source: trunk/CoinMP/src/CoinSolver.h @ 366

Last change on this file since 366 was 366, checked in by bjarni, 10 years ago

Extract pOption/CoinOption.cpp out of pSolver/CoinSolver.cpp and update option calls in CoinCbc?

File size: 1.1 KB
Line 
1
2/*  CoinSolver.h  */
3
4
5#ifndef _COINSOLVER_H_
6#define _COINSOLVER_H_
7
8
9#if defined(_MSC_VER) && !defined(HAVE_CONFIG_H)
10#define SOLVCALL   __stdcall
11#else
12#define SOLVCALL
13#endif
14
15
16typedef int (SOLVCALL  *MSGLOGCALLBACK)(const char* MessageStr);
17
18typedef int (SOLVCALL  *ITERCALLBACK)(int    IterCount, 
19                                                        double ObjectValue,
20                                                        int    IsFeasible, 
21                                                        double InfeasValue);
22
23typedef int (SOLVCALL *MIPNODECALLBACK)(int    IterCount, 
24                                                           int    MipNodeCount,
25                                                           double BestBound,
26                                                           double BestInteger,
27                                                           int    IsMipImproved);
28
29
30typedef struct {
31                                char LogFilename[260];
32
33                                MSGLOGCALLBACK  MsgLogCallback;
34                                ITERCALLBACK    IterCallback;
35                                MIPNODECALLBACK MipNodeCallback;
36
37                                } SOLVERINFO, *PSOLVER;
38
39
40#ifdef __cplusplus
41extern "C" {
42#endif
43
44
45PSOLVER coinCreateSolverObject(void);
46
47void coinClearSolverObject(PSOLVER pSolver);
48
49void coinSetLogFilename(PSOLVER pSolver, const char* LogFilename);
50const char* coinGetLogFilename(PSOLVER pSolver);
51
52
53#ifdef __cplusplus
54}
55#endif
56
57
58#endif  /* _COINSOLVER_H_ */
59
Note: See TracBrowser for help on using the repository browser.