source: trunk/CoinMP/src/CoinMP.h @ 362

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

Move all malloc and memcpy code in LoadXXX into CoinProblem?.c routines

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 18.3 KB
Line 
1/************************************************************************/
2/*                                                                      */
3/*  CoinMP Solver                                     Maximal Software  */
4/*                                                                      */
5/*  File         :  'coinmp.h'                                          */
6/*                                                                      */
7/*  Version      :  1.5                                                 */
8/*                                                                      */
9/*  Author       :  Bjarni Kristjansson, Maximal Software               */
10/*                                                                      */
11/*  Copyright (c) 2002-2009                     Bjarni Kristjansson     */
12/*                                                                      */
13/************************************************************************/
14
15// $Id: CoinMP.h 362 2009-11-16 15:46:31Z bjarni $
16
17#ifndef _COINMP_H_
18#define _COINMP_H_
19
20
21#if defined(_MSC_VER) && !defined(HAVE_CONFIG_H)
22
23#define SOLVCALL   __stdcall
24#ifdef SOLVER_EXPORT
25#define SOLVAPI  __declspec(dllexport)
26#else
27#define SOLVAPI __declspec(dllimport)
28#endif
29
30#else
31
32#define SOLVAPI
33#define SOLVCALL
34
35#endif
36
37
38#ifndef SOLV_LINK_LIB
39#ifndef SOLV_LINK_DLL
40#define SOLV_LINK_LIB
41#endif
42#endif
43
44
45
46#define SOLV_CALL_SUCCESS   0
47#define SOLV_CALL_FAILED    -1
48
49#define SOLV_METHOD_DEFAULT       0x00000000L
50
51#define SOLV_METHOD_PRIMAL        0x00000001L
52#define SOLV_METHOD_DUAL          0x00000002L
53#define SOLV_METHOD_NETWORK       0x00000004L
54#define SOLV_METHOD_BARRIER       0x00000008L
55
56#define SOLV_METHOD_BENDERS       0x00000100L
57#define SOLV_METHOD_DEQ           0x00000200L
58#define SOLV_METHOD_EV            0x00000400L
59
60
61#define SOLV_FEATURE_LP            0x00000001L
62#define SOLV_FEATURE_QP            0x00000002L
63#define SOLV_FEATURE_QCP           0x00000004L
64#define SOLV_FEATURE_NLP           0x00000008L
65
66#define SOLV_FEATURE_MIP           0x00000010L
67#define SOLV_FEATURE_MIQP          0x00000020L
68#define SOLV_FEATURE_MIQCP         0x00000040L
69#define SOLV_FEATURE_MINLP         0x00000080L
70
71#define SOLV_FEATURE_SP            0x00010000L
72
73
74#define SOLV_OBJSENS_MAX   -1
75#define SOLV_OBJSENS_MIN    1
76
77
78#define SOLV_FILE_LOG      0
79#define SOLV_FILE_BASIS    1
80#define SOLV_FILE_MIPSTART 2
81#define SOLV_FILE_MPS      3
82#define SOLV_FILE_LP       4
83#define SOLV_FILE_BINARY   5
84#define SOLV_FILE_OUTPUT   6
85#define SOLV_FILE_BINOUT   7
86#define SOLV_FILE_IIS      8
87
88#define SOLV_CHECK_COLCOUNT     1
89#define SOLV_CHECK_ROWCOUNT     2
90#define SOLV_CHECK_RANGECOUNT   3
91#define SOLV_CHECK_OBJSENSE     4
92#define SOLV_CHECK_ROWTYPE      5
93#define SOLV_CHECK_MATBEGIN     6
94#define SOLV_CHECK_MATCOUNT     7
95#define SOLV_CHECK_MATBEGCNT    8
96#define SOLV_CHECK_MATBEGNZ     9
97#define SOLV_CHECK_MATINDEX    10
98#define SOLV_CHECK_MATINDEXROW 11
99#define SOLV_CHECK_BOUNDS      12
100#define SOLV_CHECK_COLTYPE     13
101#define SOLV_CHECK_COLNAMES    14
102#define SOLV_CHECK_COLNAMESLEN 15
103#define SOLV_CHECK_ROWNAMES    16
104#define SOLV_CHECK_ROWNAMSLEN  17
105
106
107typedef void *HPROB;
108
109#ifdef __cplusplus
110extern "C" {
111#endif
112
113typedef int (SOLVCALL * MSGLOGCALLBACK)(const char* MessageStr);
114
115typedef int (SOLVCALL *ITERCALLBACK)(int    IterCount, 
116                                                        double ObjectValue,
117                                                        int    IsFeasible, 
118                                                        double InfeasValue);
119
120typedef int (SOLVCALL *MIPNODECALLBACK)(int    IterCount, 
121                                                           int    MipNodeCount,
122                                                           double BestBound,
123                                                           double BestInteger,
124                                                           int    IsMipImproved);
125
126
127
128#ifdef SOLV_LINK_LIB
129
130SOLVAPI int    SOLVCALL CoinInitSolver(const char* LicenseStr);
131SOLVAPI int    SOLVCALL CoinFreeSolver(void);
132
133SOLVAPI const char*  SOLVCALL CoinGetSolverName(void);
134SOLVAPI int    SOLVCALL CoinGetSolverNameBuf(char* SolverName, int buflen);
135
136SOLVAPI const char*  SOLVCALL CoinGetVersionStr(void);
137SOLVAPI int    SOLVCALL CoinGetVersionStrBuf(char* VersionStr, int buflen);
138SOLVAPI double SOLVCALL CoinGetVersion(void);
139
140SOLVAPI int    SOLVCALL CoinGetFeatures(void);
141SOLVAPI int    SOLVCALL CoinGetMethods(void);
142SOLVAPI double SOLVCALL CoinGetInfinity(void);
143
144SOLVAPI HPROB  SOLVCALL CoinCreateProblem(const char* ProblemName);
145
146SOLVAPI int    SOLVCALL CoinLoadProblem(HPROB hProb, 
147                                        int ColCount, int RowCount, int NZCount, int RangeCount, 
148                                        int ObjectSense, double ObjectConst, double* ObjectCoeffs, 
149                                        double* LowerBounds, double* UpperBounds, char* RowType, 
150                                        double* RHSValues, double* RangeValues, int* MatrixBegin, 
151                                        int* MatrixCount, int* MatrixIndex, double* MatrixValues,   
152                                        char** ColNamesList, char** RowNamesList, char* objName);
153
154SOLVAPI int    SOLVCALL CoinLoadProblemBuf(HPROB hProb, 
155                                        int ColCount, int RowCount, int NZCount, int RangeCount, 
156                                        int ObjectSense, double ObjectConst, double* ObjectCoeffs, 
157                                        double* LowerBounds, double* UpperBounds, char* RowType, 
158                                        double* RHSValues, double* RangeValues, int* MatrixBegin, 
159                                        int* MatrixCount, int* MatrixIndex, double* MatrixValues,   
160                                        char* ColNamesBuf, char* RowNamesBuf, char* objName);
161
162SOLVAPI int    SOLVCALL CoinLoadInitValues(HPROB hProb, double* InitValues);
163
164SOLVAPI int    SOLVCALL CoinLoadInteger(HPROB hProb, char* ColumnType);
165
166
167SOLVAPI int    SOLVCALL CoinLoadPriority(HPROB hProb, int PriorCount, int* PriorIndex, 
168                                                                                  int* PriorValues, int* PriorBranch);
169
170SOLVAPI int    SOLVCALL CoinLoadSos(HPROB hProb, int SosCount, int SosNZCount, 
171                                                   int* SosType, int* SosPrior, int* SosBegin,   
172                                                   int* SosIndex, double* SosRef);
173
174SOLVAPI int    SOLVCALL CoinLoadSemiCont(HPROB hProb, int SemiCount, int* SemiIndex);
175
176SOLVAPI int    SOLVCALL CoinLoadQuadratic(HPROB hProb, int* QuadBegin, int* QuadCount, 
177                                                                 int* QuadIndex, double* QuadValues);
178
179SOLVAPI int    SOLVCALL CoinLoadNonlinear(HPROB hProb, int NlpTreeCount, int NlpLineCount, 
180                                                                 int* NlpBegin, int* NlpOper, int* NlpArg1, 
181                                                                 int* NlpArg2, int* NlpIndex1, int* NlpIndex2, 
182                                                                 double* NlpValue1, double* NlpValue2);
183
184SOLVAPI int    SOLVCALL CoinUnloadProblem(HPROB hProb);
185
186SOLVAPI int    SOLVCALL CoinCheckProblem(HPROB hProb);
187
188// Depreciated, use CoinLoadProblemBuf instead
189//SOLVAPI int    SOLVCALL CoinSetLoadNamesType(HPROB hProb, int LoadNamesType);
190
191SOLVAPI const char*  SOLVCALL CoinGetProblemName(HPROB hProb);
192SOLVAPI int    SOLVCALL CoinGetProblemNameBuf(HPROB hProb, char* ProblemName, int buflen);
193
194SOLVAPI int    SOLVCALL CoinGetColCount(HPROB hProb);
195SOLVAPI int    SOLVCALL CoinGetRowCount(HPROB hProb);
196
197SOLVAPI const char*  SOLVCALL CoinGetColName(HPROB hProb, int col);
198SOLVAPI int    SOLVCALL CoinGetColNameBuf(HPROB hProb, int col, char* ColName, int buflen);
199
200SOLVAPI const char*  SOLVCALL CoinGetRowName(HPROB hProb, int row);
201SOLVAPI int    SOLVCALL CoinGetRowNameBuf(HPROB hProb, int row, char* RowName, int buflen);
202
203SOLVAPI int    SOLVCALL CoinSetMsgLogCallback(HPROB hProb, MSGLOGCALLBACK MsgLogCallback);
204SOLVAPI int    SOLVCALL CoinSetIterCallback(HPROB hProb, ITERCALLBACK IterCallback);
205SOLVAPI int    SOLVCALL CoinSetMipNodeCallback(HPROB hProb, MIPNODECALLBACK MipNodeCallback);
206
207SOLVAPI int    SOLVCALL CoinOptimizeProblem(HPROB hProb, int Method);
208
209SOLVAPI int    SOLVCALL CoinGetSolutionStatus(HPROB hProb);
210SOLVAPI const char*  SOLVCALL CoinGetSolutionText(HPROB hProb, int SolutionStatus);
211SOLVAPI int    SOLVCALL CoinGetSolutionTextBuf(HPROB hProb, int SolutionStatus, char* SolutionText, int buflen);
212
213SOLVAPI double SOLVCALL CoinGetObjectValue(HPROB hProb);
214SOLVAPI double SOLVCALL CoinGetMipBestBound(HPROB hProb);
215
216SOLVAPI int    SOLVCALL CoinGetIterCount(HPROB hProb);
217SOLVAPI int    SOLVCALL CoinGetMipNodeCount(HPROB hProb);
218
219SOLVAPI int    SOLVCALL CoinGetSolutionValues(HPROB hProb, double* Activity, double* ReducedCost, 
220                                                                         double* SlackValues, double* ShadowPrice);
221SOLVAPI int    SOLVCALL CoinGetSolutionRanges(HPROB hProb, double* ObjLoRange, double* ObjUpRange,
222                                                                         double* RhsLoRange, double* RhsUpRange);
223SOLVAPI int    SOLVCALL CoinGetSolutionBasis(HPROB hProb, int* ColStatus, double* RowStatus);
224
225SOLVAPI int    SOLVCALL CoinReadFile(HPROB hProb, int FileType, const char* ReadFilename);
226SOLVAPI int    SOLVCALL CoinWriteFile(HPROB hProb, int FileType, const char* WriteFilename);
227
228SOLVAPI int    SOLVCALL CoinOpenLogFile(HPROB hProb, const char* LogFilename);
229SOLVAPI int    SOLVCALL CoinCloseLogFile(HPROB hProb);
230
231SOLVAPI int    SOLVCALL CoinGetOptionCount(HPROB hProb);
232SOLVAPI int    SOLVCALL CoinGetOptionInfo(HPROB hProb, int OptionNr, int* OptionID, int* GroupType, int* OptionType);
233
234SOLVAPI const char*  SOLVCALL CoinGetOptionName(HPROB hProb, int OptionNr);
235SOLVAPI int    SOLVCALL CoinGetOptionNameBuf(HPROB hProb, int OptionNr, char* OptionName, int buflen);
236
237SOLVAPI const char*  SOLVCALL CoinGetOptionShortName(HPROB hProb, int OptionNr);
238SOLVAPI int    SOLVCALL CoinGetOptionShortNameBuf(HPROB hProb, int OptionNr, char* ShortName, int buflen);
239
240SOLVAPI int    SOLVCALL CoinGetIntOptionMinMax(HPROB hProb, int OptionNr, int* MinValue, int* MaxValue);
241SOLVAPI int    SOLVCALL CoinGetRealOptionMinMax(HPROB hProb, int OptionNr, double* MinValue, double* MaxValue);
242
243SOLVAPI int    SOLVCALL CoinGetOptionChanged(HPROB hProb, int OptionID);
244
245SOLVAPI int    SOLVCALL CoinGetIntOption(HPROB hProb, int OptionID);
246SOLVAPI int    SOLVCALL CoinSetIntOption(HPROB hProb, int OptionID, int IntValue);
247
248SOLVAPI double SOLVCALL CoinGetRealOption(HPROB hProb, int OptionID);
249SOLVAPI int    SOLVCALL CoinSetRealOption(HPROB hProb, int OptionID, double RealValue);
250
251SOLVAPI const char*  SOLVCALL CoinGetStringOption(HPROB hProb, int OptionID);
252SOLVAPI int    SOLVCALL CoinGetStringOptionBuf(HPROB hProb, int OptionID, char* StringValue, int buflen);
253SOLVAPI int    SOLVCALL CoinSetStringOption(HPROB hProb, int OptionID, const char* StringValue);
254
255
256#endif
257
258
259#ifdef SOLV_LINK_DLL
260
261int    (SOLVCALL *CoinInitSolver)(const char* LicenseStr);
262int    (SOLVCALL *CoinFreeSolver)(void);
263
264const char*  (SOLVCALL *CoinGetSolverName)(void);
265int    (SOLVCALL *CoinGetSolverNameBuf)(char* SolverName, int buflen);
266const char*  (SOLVCALL *CoinGetVersionStr)(void);
267int    (SOLVCALL *CoinGetVersionStrBuf)(char* VersionStr, int buflen);
268double (SOLVCALL *CoinGetVersion)(void);
269int    (SOLVCALL *CoinGetFeatures)(void);
270int    (SOLVCALL *CoinGetMethods)(void);
271double (SOLVCALL *CoinGetInfinity)(void);
272
273HPROB  (SOLVCALL *CoinCreateProblem)(const char* ProblemName);
274
275int    (SOLVCALL *CoinLoadProblem)(HPROB hProb, 
276                                                                   int ColCount, int RowCount, int NonZeroCount, int RangeCount, 
277                                                                   int ObjectSense, double ObjectConst, double* ObjectCoeffs, 
278                                                                   double* LowerBounds, double* UpperBounds, char* RowType, 
279                                                                   double* RHSValues, double* RangeValues, int* MatrixBegin, 
280                                                                   int* MatrixCount, int* MatrixIndex, double* MatrixValues,   
281                                                                   char** ColNames, char** RowNames, char* objName);
282
283int    (SOLVCALL *CoinLoadProblemBuf)(HPROB hProb, 
284                                                                   int ColCount, int RowCount, int NonZeroCount, int RangeCount, 
285                                                                   int ObjectSense, double ObjectConst, double* ObjectCoeffs, 
286                                                                   double* LowerBounds, double* UpperBounds, char* RowType, 
287                                                                   double* RHSValues, double* RangeValues, int* MatrixBegin, 
288                                                                   int* MatrixCount, int* MatrixIndex, double* MatrixValues,   
289                                                                   char* ColNamesBuf, char* RowNamesBuf, char* objName);
290
291int    (SOLVCALL *CoinLoadInitValues)(HPROB hProb, double* InitValues);
292
293int    (SOLVCALL *CoinLoadInteger)(HPROB hProb, char* ColumnType);
294
295int    (SOLVCALL *CoinLoadPriority)(HPROB hProb, int PriorCount, int* PriorIndex, 
296                                                                                                int* PriorValues, int* PriorBranch);
297
298int    (SOLVCALL *CoinLoadSemiCont)(HPROB hProb, int SemiCount, int* SemiIndex);
299
300int    (SOLVCALL *CoinLoadSos)(HPROB hProb, int SosCount, int SosNZCount, 
301                                                                                 int* SosType, int* SosPrior, int* SosBegin,   
302                                                                                 int* SosIndex, double* SosRef);
303
304int    (SOLVCALL *CoinLoadQuadratic)(HPROB hProb, int* QuadBegin, int* QuadCount, 
305                                                                                                 int* QuadIndex, double* QuadValues);
306
307int    (SOLVCALL *CoinLoadNonlinear)(HPROB hProb, int NlpTreeCount, int NlpLineCount, 
308                                                                                                 int* NlpBegin, int* NlpOper, int* NlpArg1, 
309                                                                                                 int* NlpArg2, int* NlpIndex1, int* NlpIndex2, 
310                                                                                                 double* NlpValue1, double* NlpValue2);
311
312int    (SOLVCALL *CoinUnloadProblem)(HPROB hProb);
313
314int    (SOLVCALL *CoinCheckProblem)(HPROB hProb);
315
316//int    (SOLVCALL *CoinSetLoadNamesType)(HPROB hProb, int LoadNamesType);
317
318void   (SOLVCALL *CoinSetMsgLogCallback)(HPROB hProb, MSGLOGCALLBACK MsgLogCallback);
319void   (SOLVCALL *CoinSetIterCallback)(HPROB hProb, ITERCALLBACK IterCallback);
320void   (SOLVCALL *CoinSetMipNodeCallback)(HPROB hProb, MIPNODECALLBACK MipNodeCallback);
321
322int    (SOLVCALL *CoinOptimizeProblem)(HPROB hProb, int Method);
323
324const char*  (SOLVCALL *CoinGetProblemName)(HPROB hProb);
325int    (SOLVCALL *CoinGetProblemNameBuf)(HPROB hProb, char* ProblemName, int buflen);
326
327int    (SOLVCALL *CoinGetColCount)(HPROB hProb);
328int    (SOLVCALL *CoinGetRowCount)(HPROB hProb);
329
330const char*  (SOLVCALL *CoinGetColName)(HPROB hProb, int col);
331int    (SOLVCALL *CoinGetColNameBuf)(HPROB hProb, int col, char* ColName, int buflen);
332const char*  (SOLVCALL *CoinGetRowName)(HPROB hProb, int row);
333int    (SOLVCALL *CoinGetRowNameBuf)(HPROB hProb, int row, char* RowName, int buflen);
334
335int    (SOLVCALL *CoinGetSolutionStatus)(HPROB hProb);
336const char* (SOLVCALL *CoinGetSolutionText)(HPROB hProb, int SolutionStatus);
337int    (SOLVCALL *CoinGetSolutionTextBuf)(HPROB hProb, int SolutionStatus, char* SolutionText, int buflen);
338
339double (SOLVCALL *CoinGetObjectValue)(HPROB hProb);
340double (SOLVCALL *CoinGetMipBestBound)(HPROB hProb);
341
342int    (SOLVCALL *CoinGetIterCount)(HPROB hProb);
343int    (SOLVCALL *CoinGetMipNodeCount)(HPROB hProb);
344
345int    (SOLVCALL *CoinGetSolutionValues)(HPROB hProb, double* Activity, double* ReducedCost, 
346                                                                                                          double* SlackValues, double* ShadowPrice);
347int    (SOLVCALL *CoinGetSolutionRanges)(HPROB hProb, double* ObjLoRange, double* ObjUpRange,
348                                                                                           double* RhsLoRange, double* RhsUpRange);
349int    (SOLVCALL *CoinGetSolutionBasis)(HPROB hProb, int* ColStatus, double* RowStatus);
350
351void   (SOLVCALL *CoinReadFile)(HPROB hProb, int FileType, const char* ReadFilename);
352void   (SOLVCALL *CoinWriteFile)(HPROB hProb, int FileType, const char* WriteFilename);
353
354void   (SOLVCALL *CoinOpenLogFile)(HPROB hProb, const char* LogFilename);
355void   (SOLVCALL *CoinCloseLogFile)(HPROB hProb);
356
357int    (SOLVCALL *CoinGetOptionCount)(HPROB hProb);
358int    (SOLVCALL *CoinGetOptionInfo)(HPROB hProb, int OptionNr, int* OptionID, int* GroupType, int* OptionType);
359
360const char*  (SOLVCALL *CoinGetOptionName)(HPROB hProb, int OptionNr);
361int    (SOLVCALL *CoinGetOptionNameBuf)(HPROB hProb, int OptionNr, char* OptionName, int buflen);
362const char*  (SOLVCALL *CoinGetOptionShortName)(HPROB hProb, int OptionNr);
363int    (SOLVCALL *CoinGetOptionShortNameBuf)(HPROB hProb, int OptionNr, char* ShortName, int buflen);
364
365int    (SOLVCALL *CoinGetIntOptionMinMax)(HPROB hProb, int OptionNr, int* MinValue, int* MaxValue);
366int    (SOLVCALL *CoinGetRealOptionMinMax)(HPROB hProb, int OptionNr, double* MinValue, double* MaxValue);
367
368int    (SOLVCALL *CoinGetOptionChanged)(HPROB hProb, int OptionID);
369
370int    (SOLVCALL *CoinGetIntOption)(HPROB hProb, int OptionID);
371int    (SOLVCALL *CoinSetIntOption)(HPROB hProb, int OptionID, int IntValue);
372
373double (SOLVCALL *CoinGetRealOption)(HPROB hProb, int OptionID);
374int    (SOLVCALL *CoinSetRealOption)(HPROB hProb, int OptionID, double RealValue);
375
376const char*  (SOLVCALL *CoinGetStringOption)(HPROB hProb, int OptionID);
377int    (SOLVCALL *CoinGetStringOptionBuf)(HPROB hProb, int OptionID, char* StringValue, int buflen);
378int    (SOLVCALL *CoinSetStringOption)(HPROB hProb, int OptionID, const char* StringValue);
379
380#endif
381
382#ifdef __cplusplus
383}
384#endif
385
386
387
388#define COIN_INT_SOLVEMETHOD     1
389#define COIN_INT_PRESOLVETYPE    2
390#define COIN_INT_SCALING         3
391#define COIN_INT_PERTURBATION    4
392#define COIN_INT_PRIMALPIVOTALG  5
393#define COIN_INT_DUALPIVOTALG    6
394#define COIN_INT_LOGLEVEL        7
395#define COIN_INT_MAXITER         8
396#define COIN_INT_CRASHIND        9     
397#define COIN_INT_CRASHPIVOT     10
398#define COIN_REAL_CRASHGAP      11
399#define COIN_REAL_PRIMALOBJLIM  12
400#define COIN_REAL_DUALOBJLIM    13
401#define COIN_REAL_PRIMALOBJTOL  14
402#define COIN_REAL_DUALOBJTOL    15
403#define COIN_REAL_MAXSECONDS    16
404
405#define COIN_INT_MIPMAXNODES    17
406#define COIN_INT_MIPMAXSOL      18
407#define COIN_REAL_MIPMAXSEC     19
408
409#define COIN_INT_MIPFATHOMDISC     20
410#define COIN_INT_MIPHOTSTART       21
411//#define COIN_INT_MIPFORCEPRIOR     21
412#define COIN_INT_MIPMINIMUMDROP    22
413#define COIN_INT_MIPMAXCUTPASS     23
414#define COIN_INT_MIPMAXPASSROOT    24
415#define COIN_INT_MIPSTRONGBRANCH   25
416#define COIN_INT_MIPSCANGLOBCUTS   26
417
418#define COIN_REAL_MIPINTTOL        30
419#define COIN_REAL_MIPINFWEIGHT     31
420#define COIN_REAL_MIPCUTOFF        32
421#define COIN_REAL_MIPABSGAP        33
422#define COIN_REAL_MIPFRACGAP       34
423
424#define COIN_INT_MIPCUT_PROBING          110
425#define COIN_INT_MIPPROBE_FREQ           111
426#define COIN_INT_MIPPROBE_MODE           112
427#define COIN_INT_MIPPROBE_USEOBJ         113
428#define COIN_INT_MIPPROBE_MAXPASS        114
429#define COIN_INT_MIPPROBE_MAXPROBE       115
430#define COIN_INT_MIPPROBE_MAXLOOK        116
431#define COIN_INT_MIPPROBE_ROWCUTS        117
432
433#define COIN_INT_MIPCUT_GOMORY           120
434#define COIN_INT_MIPGOMORY_FREQ          121
435#define COIN_INT_MIPGOMORY_LIMIT         122
436#define COIN_REAL_MIPGOMORY_AWAY         123
437
438
439#define COIN_INT_MIPCUT_KNAPSACK         130
440#define COIN_INT_MIPKNAPSACK_FREQ        131
441#define COIN_INT_MIPKNAPSACK_MAXIN       132
442
443#define COIN_INT_MIPCUT_ODDHOLE          140
444#define COIN_INT_MIPODDHOLE_FREQ         141
445#define COIN_REAL_MIPODDHOLE_MINVIOL     142
446#define COIN_REAL_MIPODDHOLE_MINVIOLPER  143
447#define COIN_INT_MIPODDHOLE_MAXENTRIES   144
448
449#define COIN_INT_MIPCUT_CLIQUE           150
450#define COIN_INT_MIPCLIQUE_FREQ          151
451#define COIN_INT_MIPCLIQUE_PACKING       152
452#define COIN_INT_MIPCLIQUE_STAR          153
453#define COIN_INT_MIPCLIQUE_STARMETHOD    154
454#define COIN_INT_MIPCLIQUE_STARMAXLEN    155
455#define COIN_INT_MIPCLIQUE_STARREPORT    156
456#define COIN_INT_MIPCLIQUE_ROW           157
457#define COIN_INT_MIPCLIQUE_ROWMAXLEN     158
458#define COIN_INT_MIPCLIQUE_ROWREPORT     159
459#define COIN_REAL_MIPCLIQUE_MINVIOL      160
460
461#define COIN_INT_MIPCUT_LIFTPROJECT      170
462#define COIN_INT_MIPLIFTPRO_FREQ         171
463#define COIN_INT_MIPLIFTPRO_BETAONE      172
464
465#define COIN_INT_MIPCUT_SIMPROUND        180
466#define COIN_INT_MIPSIMPROUND_FREQ       181   
467
468#define COIN_INT_MIPUSECBCMAIN           200   
469
470
471#endif  /* _COINMP_H_ */
Note: See TracBrowser for help on using the repository browser.