Cgl 0.60.2

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CbcOrClpParam.hpp
Go to the documentation of this file.
1
2 /* $Id: CbcOrClpParam.hpp 2389 2019-02-07 19:48:00Z unxusr $ */
3 // Copyright (C) 2002, International Business Machines
4 // Corporation and others. All Rights Reserved.
5 // This code is licensed under the terms of the Eclipse Public License (EPL).
6
7 #ifdef USE_CBCCONFIG
8 #include "CbcConfig.h"
9 #else
10 #include "ClpConfig.h"
11 #endif
12
13 #ifndef CbcOrClpParam_H
14 #define CbcOrClpParam_H
15
27 class OsiSolverInterface;
28 class CbcModel;
29 class ClpSimplex;
47 enum CbcOrClpParameterType
48
49 {
50 CBC_PARAM_GENERALQUERY = -100,
51 CBC_PARAM_FULLGENERALQUERY,
52
53 CLP_PARAM_DBL_PRIMALTOLERANCE = 1,
54 CLP_PARAM_DBL_DUALTOLERANCE,
55 CLP_PARAM_DBL_TIMELIMIT,
56 CLP_PARAM_DBL_DUALBOUND,
57 CLP_PARAM_DBL_PRIMALWEIGHT,
58 CLP_PARAM_DBL_OBJSCALE,
59 CLP_PARAM_DBL_RHSSCALE,
60 CLP_PARAM_DBL_ZEROTOLERANCE,
61 CLP_PARAM_DBL_PSI,
62
63 CBC_PARAM_DBL_INFEASIBILITYWEIGHT = 51,
64 CBC_PARAM_DBL_CUTOFF,
65 CBC_PARAM_DBL_INTEGERTOLERANCE,
66 CBC_PARAM_DBL_INCREMENT,
67 CBC_PARAM_DBL_ALLOWABLEGAP,
68 CBC_PARAM_DBL_TIMELIMIT_BAB,
69 CBC_PARAM_DBL_GAPRATIO,
70
71 CBC_PARAM_DBL_DJFIX = 81,
72 CBC_PARAM_DBL_TIGHTENFACTOR,
73 CLP_PARAM_DBL_PRESOLVETOLERANCE,
74 CLP_PARAM_DBL_OBJSCALE2,
75 CBC_PARAM_DBL_FAKEINCREMENT,
76 CBC_PARAM_DBL_FAKECUTOFF,
77 CBC_PARAM_DBL_ARTIFICIALCOST,
78 CBC_PARAM_DBL_DEXTRA3,
79 CBC_PARAM_DBL_SMALLBAB,
80 CBC_PARAM_DBL_DEXTRA4,
81 CBC_PARAM_DBL_DEXTRA5,
82
83 CLP_PARAM_INT_SOLVERLOGLEVEL = 101,
84 #ifndef COIN_HAS_CBC
85 CLP_PARAM_INT_LOGLEVEL = 101,
86 #endif
87 CLP_PARAM_INT_MAXFACTOR,
88 CLP_PARAM_INT_PERTVALUE,
89 CLP_PARAM_INT_MAXITERATION,
90 CLP_PARAM_INT_PRESOLVEPASS,
91 CLP_PARAM_INT_IDIOT,
92 CLP_PARAM_INT_SPRINT,
93 CLP_PARAM_INT_OUTPUTFORMAT,
94 CLP_PARAM_INT_SLPVALUE,
95 CLP_PARAM_INT_PRESOLVEOPTIONS,
96 CLP_PARAM_INT_PRINTOPTIONS,
97 CLP_PARAM_INT_SPECIALOPTIONS,
98 CLP_PARAM_INT_SUBSTITUTION,
99 CLP_PARAM_INT_DUALIZE,
100 CLP_PARAM_INT_VERBOSE,
101 CLP_PARAM_INT_CPP,
102 CLP_PARAM_INT_PROCESSTUNE,
103 CLP_PARAM_INT_USESOLUTION,
104 CLP_PARAM_INT_RANDOMSEED,
105 CLP_PARAM_INT_MORESPECIALOPTIONS,
106 CLP_PARAM_INT_DECOMPOSE_BLOCKS,
107 CLP_PARAM_INT_VECTOR_MODE,
108
109 CBC_PARAM_INT_STRONGBRANCHING = 151,
110 CBC_PARAM_INT_CUTDEPTH,
111 CBC_PARAM_INT_MAXNODES,
112 CBC_PARAM_INT_NUMBERBEFORE,
113 CBC_PARAM_INT_NUMBERANALYZE,
114 CBC_PARAM_INT_MIPOPTIONS,
115 CBC_PARAM_INT_MOREMIPOPTIONS,
116 CBC_PARAM_INT_MAXHOTITS,
117 CBC_PARAM_INT_FPUMPITS,
118 CBC_PARAM_INT_MAXSOLS,
119 CBC_PARAM_INT_FPUMPTUNE,
120 CBC_PARAM_INT_TESTOSI,
121 CBC_PARAM_INT_EXTRA1,
122 CBC_PARAM_INT_EXTRA2,
123 CBC_PARAM_INT_EXTRA3,
124 CBC_PARAM_INT_EXTRA4,
125 CBC_PARAM_INT_DEPTHMINIBAB,
126 CBC_PARAM_INT_CUTPASSINTREE,
127 CBC_PARAM_INT_THREADS,
128 CBC_PARAM_INT_CUTPASS,
129 CBC_PARAM_INT_VUBTRY,
130 CBC_PARAM_INT_DENSE,
131 CBC_PARAM_INT_EXPERIMENT,
132 CBC_PARAM_INT_DIVEOPT,
133 CBC_PARAM_INT_DIVEOPTSOLVES,
134 CBC_PARAM_INT_STRATEGY,
135 CBC_PARAM_INT_SMALLFACT,
136 CBC_PARAM_INT_HOPTIONS,
137 CBC_PARAM_INT_CUTLENGTH,
138 CBC_PARAM_INT_FPUMPTUNE2,
139 #ifdef COIN_HAS_CBC
140 CLP_PARAM_INT_LOGLEVEL,
141 #endif
142 CBC_PARAM_INT_MAXSAVEDSOLS,
143 CBC_PARAM_INT_RANDOMSEED,
144 CBC_PARAM_INT_MULTIPLEROOTS,
145 CBC_PARAM_INT_STRONG_STRATEGY,
146 CBC_PARAM_INT_EXTRA_VARIABLES,
147 CBC_PARAM_INT_MAX_SLOW_CUTS,
148 CBC_PARAM_INT_MOREMOREMIPOPTIONS,
149
150 CLP_PARAM_STR_DIRECTION = 201,
151 CLP_PARAM_STR_DUALPIVOT,
152 CLP_PARAM_STR_SCALING,
153 CLP_PARAM_STR_ERRORSALLOWED,
154 CLP_PARAM_STR_KEEPNAMES,
155 CLP_PARAM_STR_SPARSEFACTOR,
156 CLP_PARAM_STR_PRIMALPIVOT,
157 CLP_PARAM_STR_PRESOLVE,
158 CLP_PARAM_STR_CRASH,
159 CLP_PARAM_STR_BIASLU,
160 CLP_PARAM_STR_PERTURBATION,
161 CLP_PARAM_STR_MESSAGES,
162 CLP_PARAM_STR_AUTOSCALE,
163 CLP_PARAM_STR_CHOLESKY,
164 CLP_PARAM_STR_KKT,
165 CLP_PARAM_STR_BARRIERSCALE,
166 CLP_PARAM_STR_GAMMA,
167 CLP_PARAM_STR_CROSSOVER,
168 CLP_PARAM_STR_PFI,
169 CLP_PARAM_STR_INTPRINT,
170 CLP_PARAM_STR_VECTOR,
171 CLP_PARAM_STR_FACTORIZATION,
172 CLP_PARAM_STR_ALLCOMMANDS,
173 CLP_PARAM_STR_TIME_MODE,
174 CLP_PARAM_STR_ABCWANTED,
175 CLP_PARAM_STR_BUFFER_MODE,
176
177 CBC_PARAM_STR_NODESTRATEGY = 301,
178 CBC_PARAM_STR_BRANCHSTRATEGY,
179 CBC_PARAM_STR_CUTSSTRATEGY,
180 CBC_PARAM_STR_HEURISTICSTRATEGY,
181 CBC_PARAM_STR_GOMORYCUTS,
182 CBC_PARAM_STR_PROBINGCUTS,
183 CBC_PARAM_STR_KNAPSACKCUTS,
184 CBC_PARAM_STR_REDSPLITCUTS,
185 CBC_PARAM_STR_ROUNDING,
186 CBC_PARAM_STR_SOLVER,
187 CBC_PARAM_STR_CLIQUECUTS,
188 CBC_PARAM_STR_COSTSTRATEGY,
189 CBC_PARAM_STR_FLOWCUTS,
190 CBC_PARAM_STR_MIXEDCUTS,
191 CBC_PARAM_STR_TWOMIRCUTS,
192 CBC_PARAM_STR_PREPROCESS,
193 CBC_PARAM_STR_FPUMP,
194 CBC_PARAM_STR_GREEDY,
195 CBC_PARAM_STR_COMBINE,
196 CBC_PARAM_STR_PROXIMITY,
197 CBC_PARAM_STR_LOCALTREE,
198 CBC_PARAM_STR_SOS,
199 CBC_PARAM_STR_LANDPCUTS,
200 CBC_PARAM_STR_RINS,
201 CBC_PARAM_STR_RESIDCUTS,
202 CBC_PARAM_STR_RENS,
203 CBC_PARAM_STR_DIVINGS,
204 CBC_PARAM_STR_DIVINGC,
205 CBC_PARAM_STR_DIVINGF,
206 CBC_PARAM_STR_DIVINGG,
207 CBC_PARAM_STR_DIVINGL,
208 CBC_PARAM_STR_DIVINGP,
209 CBC_PARAM_STR_DIVINGV,
210 CBC_PARAM_STR_DINS,
211 CBC_PARAM_STR_PIVOTANDFIX,
212 CBC_PARAM_STR_RANDROUND,
213 CBC_PARAM_STR_NAIVE,
214 CBC_PARAM_STR_ZEROHALFCUTS,
215 CBC_PARAM_STR_CPX,
216 CBC_PARAM_STR_CROSSOVER2,
217 CBC_PARAM_STR_PIVOTANDCOMPLEMENT,
218 CBC_PARAM_STR_VND,
219 CBC_PARAM_STR_LAGOMORYCUTS,
220 CBC_PARAM_STR_LATWOMIRCUTS,
221 CBC_PARAM_STR_REDSPLIT2CUTS,
222 CBC_PARAM_STR_GMICUTS,
223 CBC_PARAM_STR_CUTOFF_CONSTRAINT,
224 CBC_PARAM_STR_DW,
225 CBC_PARAM_STR_ORBITAL,
226 CBC_PARAM_STR_PREPROCNAMES,
227 CBC_PARAM_STR_SOSPRIORITIZE,
228
229 CLP_PARAM_ACTION_DIRECTORY = 401,
230 CLP_PARAM_ACTION_DIRSAMPLE,
231 CLP_PARAM_ACTION_DIRNETLIB,
232 CBC_PARAM_ACTION_DIRMIPLIB,
233 CLP_PARAM_ACTION_IMPORT,
234 CLP_PARAM_ACTION_EXPORT,
235 CLP_PARAM_ACTION_RESTORE,
236 CLP_PARAM_ACTION_SAVE,
237 CLP_PARAM_ACTION_DUALSIMPLEX,
238 CLP_PARAM_ACTION_PRIMALSIMPLEX,
239 CLP_PARAM_ACTION_EITHERSIMPLEX,
240 CLP_PARAM_ACTION_MAXIMIZE,
241 CLP_PARAM_ACTION_MINIMIZE,
242 CLP_PARAM_ACTION_EXIT,
243 CLP_PARAM_ACTION_STDIN,
244 CLP_PARAM_ACTION_UNITTEST,
245 CLP_PARAM_ACTION_NETLIB_EITHER,
246 CLP_PARAM_ACTION_NETLIB_DUAL,
247 CLP_PARAM_ACTION_NETLIB_PRIMAL,
248 CLP_PARAM_ACTION_SOLUTION,
249 CLP_PARAM_ACTION_SAVESOL,
250 CLP_PARAM_ACTION_TIGHTEN,
251 CLP_PARAM_ACTION_FAKEBOUND,
252 CLP_PARAM_ACTION_HELP,
253 CLP_PARAM_ACTION_PLUSMINUS,
254 CLP_PARAM_ACTION_NETWORK,
255 CLP_PARAM_ACTION_ALLSLACK,
256 CLP_PARAM_ACTION_REVERSE,
257 CLP_PARAM_ACTION_BARRIER,
258 CLP_PARAM_ACTION_NETLIB_BARRIER,
259 CLP_PARAM_ACTION_NETLIB_TUNE,
260 CLP_PARAM_ACTION_REALLY_SCALE,
261 CLP_PARAM_ACTION_BASISIN,
262 CLP_PARAM_ACTION_BASISOUT,
263 CLP_PARAM_ACTION_SOLVECONTINUOUS,
264 CLP_PARAM_ACTION_CLEARCUTS,
265 CLP_PARAM_ACTION_VERSION,
266 CLP_PARAM_ACTION_STATISTICS,
267 CLP_PARAM_ACTION_DEBUG,
268 CLP_PARAM_ACTION_DUMMY,
269 CLP_PARAM_ACTION_PRINTMASK,
270 CLP_PARAM_ACTION_OUTDUPROWS,
271 CLP_PARAM_ACTION_USERCLP,
272 CLP_PARAM_ACTION_MODELIN,
273 CLP_PARAM_ACTION_CSVSTATISTICS,
274 CLP_PARAM_ACTION_STOREDFILE,
275 CLP_PARAM_ACTION_ENVIRONMENT,
276 CLP_PARAM_ACTION_PARAMETRICS,
277 CLP_PARAM_ACTION_GMPL_SOLUTION,
278 CLP_PARAM_ACTION_RESTORESOL,
279 CLP_PARAM_ACTION_GUESS,
280
281 CBC_PARAM_ACTION_BAB = 501,
282 CBC_PARAM_ACTION_MIPLIB,
283 CBC_PARAM_ACTION_STRENGTHEN,
284 CBC_PARAM_ACTION_PRIORITYIN,
285 CBC_PARAM_ACTION_MIPSTART,
286 CBC_PARAM_ACTION_USERCBC,
287 CBC_PARAM_ACTION_DOHEURISTIC,
288 CLP_PARAM_ACTION_NEXTBESTSOLUTION,
289
290 CBC_PARAM_NOTUSED_OSLSTUFF = 601,
291 CBC_PARAM_NOTUSED_CBCSTUFF,
292
293 CBC_PARAM_NOTUSED_INVALID = 1000
294 };
295 #include <vector>
296 #include <string>
297
299
300 class CbcOrClpParam {
301 public:
304 CbcOrClpParam();
306 CbcOrClpParam(std::string name, std::string help,
307 double lower, double upper, CbcOrClpParameterType type, int display = 2);
308 CbcOrClpParam(std::string name, std::string help,
309 int lower, int upper, CbcOrClpParameterType type, int display = 2);
310 // Other strings will be added by insert
311 CbcOrClpParam(std::string name, std::string help, std::string firstValue,
312 CbcOrClpParameterType type, int whereUsed = 7, int display = 2);
313 // Action
314 CbcOrClpParam(std::string name, std::string help,
315 CbcOrClpParameterType type, int whereUsed = 7, int display = 2);
317 CbcOrClpParam(const CbcOrClpParam &);
319 CbcOrClpParam &operator=(const CbcOrClpParam &rhs);
321 ~CbcOrClpParam();
323
326 void append(std::string keyWord);
329 void addHelp(std::string keyWord);
331 inline std::string name() const
332 {
333 return name_;
334 }
336 inline std::string shortHelp() const
337 {
338 return shortHelp_;
339 }
341 int setDoubleParameter(CbcModel &model, double value);
343 const char *setDoubleParameterWithMessage(CbcModel &model, double value, int &returnCode);
345 double doubleParameter(CbcModel &model) const;
347 int setIntParameter(CbcModel &model, int value);
349 const char *setIntParameterWithMessage(CbcModel &model, int value, int &returnCode);
351 int intParameter(CbcModel &model) const;
353 int setDoubleParameter(ClpSimplex *model, double value);
355 double doubleParameter(ClpSimplex *model) const;
357 const char *setDoubleParameterWithMessage(ClpSimplex *model, double value, int &returnCode);
359 int setIntParameter(ClpSimplex *model, int value);
361 const char *setIntParameterWithMessage(ClpSimplex *model, int value, int &returnCode);
363 int intParameter(ClpSimplex *model) const;
365 int setDoubleParameter(OsiSolverInterface *model, double value);
367 const char *setDoubleParameterWithMessage(OsiSolverInterface *model, double value, int &returnCode);
369 double doubleParameter(OsiSolverInterface *model) const;
371 int setIntParameter(OsiSolverInterface *model, int value);
373 const char *setIntParameterWithMessage(OsiSolverInterface *model, int value, int &returnCode);
375 int intParameter(OsiSolverInterface *model) const;
377 int checkDoubleParameter(double value) const;
379 std::string matchName() const;
381 int lengthMatchName() const;
383 int parameterOption(std::string check) const;
385 void printOptions() const;
387 inline std::string currentOption() const
388 {
389 return definedKeyWords_[currentKeyWord_];
390 }
392 void setCurrentOption(int value, bool printIt = false);
394 const char *setCurrentOptionWithMessage(int value);
396 void setCurrentOption(const std::string value);
398 const char *setCurrentOptionWithMessage(const std::string value);
400 int currentOptionAsInteger() const;
405 int currentOptionAsInteger(int &fakeInteger) const;
407 void setIntValue(int value);
409 const char *setIntValueWithMessage(int value);
410 inline int intValue() const
411 {
412 return intValue_;
413 }
415 void setDoubleValue(double value);
417 const char *setDoubleValueWithMessage(double value);
418 inline double doubleValue() const
419 {
420 return doubleValue_;
421 }
423 void setStringValue(std::string value);
424 inline std::string stringValue() const
425 {
426 return stringValue_;
427 }
429 int matches(std::string input) const;
431 inline CbcOrClpParameterType type() const
432 {
433 return type_;
434 }
436 inline int displayThis() const
437 {
438 return display_;
439 }
441 inline void setLonghelp(const std::string help)
442 {
443 longHelp_ = help;
444 }
446 void printLongHelp() const;
448 void printString() const;
454 inline int whereUsed() const
455 {
456 return whereUsed_;
457 }
459 inline int fakeKeyWord() const
460 {
461 return fakeKeyWord_;
462 }
464 inline void setFakeKeyWord(int value, int fakeValue)
465 {
466 fakeKeyWord_ = value;
467 fakeValue_ = fakeValue;
468 }
470 void setFakeKeyWord(int fakeValue);
471
472 private:
474 void gutsOfConstructor();
476 private:
482 // Type see CbcOrClpParameterType
483 CbcOrClpParameterType type_;
485 double lowerDoubleValue_;
486 double upperDoubleValue_;
488 int lowerIntValue_;
489 int upperIntValue_;
490 // Length of name
491 unsigned int lengthName_;
492 // Minimum match
493 unsigned int lengthMatch_;
495 std::vector< std::string > definedKeyWords_;
497 std::string name_;
499 std::string shortHelp_;
501 std::string longHelp_;
503 CbcOrClpParameterType action_;
505 int currentKeyWord_;
507 int display_;
509 int intValue_;
511 double doubleValue_;
513 std::string stringValue_;
519 int whereUsed_;
524 int fakeKeyWord_;
526 int fakeValue_;
528 };
530 std::string CoinReadNextField();
531
532 std::string CoinReadGetCommand(int argc, const char *argv[]);
533 std::string CoinReadGetString(int argc, const char *argv[]);
534 // valid 0 - okay, 1 bad, 2 not there
535 int CoinReadGetIntField(int argc, const char *argv[], int *valid);
536 double CoinReadGetDoubleField(int argc, const char *argv[], int *valid);
537 void CoinReadPrintit(const char *input);
538 void setCbcOrClpPrinting(bool yesNo);
539 #define CBCMAXPARAMETERS 250
540 /*
541 Subroutine to establish the cbc parameter array. See the description of
542 class CbcOrClpParam for details. Pulled from C..Main() for clarity.
543 */
544 void establishParams(std::vector< CbcOrClpParam > &params);
545 // Given a parameter type - returns its number in list
546 int whichParam(const CbcOrClpParameterType &name,
547 const std::vector< CbcOrClpParam > &parameters);
548 // Dump/restore a solution to file
549 void saveSolution(const ClpSimplex *lpSolver, std::string fileName);
550 void restoreSolution(ClpSimplex *lpSolver, std::string fileName, int mode);
551 #endif /* CbcOrClpParam_H */
552
553 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
554 */
CBC_PARAM_STR_VND
Definition: CbcOrClpParam.hpp:218
CbcOrClpParam::displayThis
int displayThis() const
whether to display
Definition: CbcOrClpParam.hpp:436
CbcOrClpParam::gutsOfConstructor
void gutsOfConstructor()
gutsOfConstructor
CbcOrClpParam::shortHelp
std::string shortHelp() const
Returns short help.
Definition: CbcOrClpParam.hpp:336
CoinReadNextField
std::string CoinReadNextField()
Simple read stuff.
CLP_PARAM_STR_DIRECTION
Definition: CbcOrClpParam.hpp:150
CLP_PARAM_ACTION_SOLUTION
Definition: CbcOrClpParam.hpp:248
CLP_PARAM_DBL_OBJSCALE2
Definition: CbcOrClpParam.hpp:74
CbcOrClpParam::lengthMatchName
int lengthMatchName() const
Returns length of name for ptinting.
setCbcOrClpPrinting
void setCbcOrClpPrinting(bool yesNo)
CLP_PARAM_STR_CRASH
Definition: CbcOrClpParam.hpp:158
CBC_PARAM_DBL_FAKECUTOFF
Definition: CbcOrClpParam.hpp:76
CBC_PARAM_INT_EXTRA2
Definition: CbcOrClpParam.hpp:122
CLP_PARAM_STR_PRIMALPIVOT
Definition: CbcOrClpParam.hpp:156
CBC_PARAM_ACTION_MIPSTART
Definition: CbcOrClpParam.hpp:285
CBC_PARAM_INT_MULTIPLEROOTS
Definition: CbcOrClpParam.hpp:144
CBC_PARAM_STR_GOMORYCUTS
Definition: CbcOrClpParam.hpp:181
CbcOrClpParam::intValue_
int intValue_
Integer parameter - current value.
Definition: CbcOrClpParam.hpp:509
CBC_PARAM_ACTION_PRIORITYIN
Definition: CbcOrClpParam.hpp:284
CBC_PARAM_STR_DIVINGP
Definition: CbcOrClpParam.hpp:208
CBC_PARAM_STR_DIVINGG
Definition: CbcOrClpParam.hpp:206
CLP_PARAM_STR_ABCWANTED
Definition: CbcOrClpParam.hpp:174
CbcOrClpParam::doubleValue
double doubleValue() const
Definition: CbcOrClpParam.hpp:418
CBC_PARAM_INT_STRONGBRANCHING
Definition: CbcOrClpParam.hpp:109
CLP_PARAM_DBL_DUALBOUND
Definition: CbcOrClpParam.hpp:56
CLP_PARAM_INT_SPECIALOPTIONS
Definition: CbcOrClpParam.hpp:97
CLP_PARAM_STR_VECTOR
Definition: CbcOrClpParam.hpp:170
CLP_PARAM_INT_PERTVALUE
Definition: CbcOrClpParam.hpp:88
CBC_PARAM_INT_DENSE
Definition: CbcOrClpParam.hpp:130
CoinReadGetCommand
std::string CoinReadGetCommand(int argc, const char *argv[])
CLP_PARAM_STR_MESSAGES
Definition: CbcOrClpParam.hpp:161
CLP_PARAM_STR_INTPRINT
Definition: CbcOrClpParam.hpp:169
CbcOrClpParam::doubleValue_
double doubleValue_
Double parameter - current value.
Definition: CbcOrClpParam.hpp:511
CLP_PARAM_ACTION_NETLIB_EITHER
Definition: CbcOrClpParam.hpp:245
CBC_PARAM_INT_FPUMPTUNE
Definition: CbcOrClpParam.hpp:119
CbcOrClpParam::intParameter
int intParameter(CbcModel &model) const
Gets a int parameter.
CBC_PARAM_STR_RINS
Definition: CbcOrClpParam.hpp:200
CbcOrClpParam::stringValue
std::string stringValue() const
Definition: CbcOrClpParam.hpp:424
CBC_PARAM_STR_GREEDY
Definition: CbcOrClpParam.hpp:194
CBC_PARAM_STR_PIVOTANDFIX
Definition: CbcOrClpParam.hpp:211
CLP_PARAM_ACTION_NETLIB_PRIMAL
Definition: CbcOrClpParam.hpp:247
CLP_PARAM_ACTION_IMPORT
Definition: CbcOrClpParam.hpp:233
CLP_PARAM_ACTION_DIRNETLIB
Definition: CbcOrClpParam.hpp:231
CBC_PARAM_STR_FLOWCUTS
Definition: CbcOrClpParam.hpp:189
CBC_PARAM_STR_CUTSSTRATEGY
Definition: CbcOrClpParam.hpp:179
CBC_PARAM_INT_EXPERIMENT
Definition: CbcOrClpParam.hpp:131
CbcOrClpParam::name
std::string name() const
Returns name.
Definition: CbcOrClpParam.hpp:331
CoinReadGetString
std::string CoinReadGetString(int argc, const char *argv[])
CBC_PARAM_STR_CPX
Definition: CbcOrClpParam.hpp:215
CBC_PARAM_STR_LOCALTREE
Definition: CbcOrClpParam.hpp:197
CLP_PARAM_ACTION_NETLIB_DUAL
Definition: CbcOrClpParam.hpp:246
CBC_PARAM_STR_ROUNDING
Definition: CbcOrClpParam.hpp:185
CLP_PARAM_ACTION_RESTORE
Definition: CbcOrClpParam.hpp:235
CbcOrClpParam::setCurrentOptionWithMessage
const char * setCurrentOptionWithMessage(int value)
Sets current parameter option and returns printable string.
CBC_PARAM_STR_SOSPRIORITIZE
Definition: CbcOrClpParam.hpp:227
CBC_PARAM_DBL_DEXTRA5
Definition: CbcOrClpParam.hpp:81
CBC_PARAM_STR_TWOMIRCUTS
Definition: CbcOrClpParam.hpp:191
CbcOrClpParam::display_
int display_
Display on ?
Definition: CbcOrClpParam.hpp:507
CBC_PARAM_DBL_DEXTRA4
Definition: CbcOrClpParam.hpp:80
CBC_PARAM_INT_THREADS
Definition: CbcOrClpParam.hpp:127
CBC_PARAM_STR_FPUMP
Definition: CbcOrClpParam.hpp:193
CLP_PARAM_ACTION_NETLIB_BARRIER
Definition: CbcOrClpParam.hpp:258
CLP_PARAM_STR_KEEPNAMES
Definition: CbcOrClpParam.hpp:154
CLP_PARAM_ACTION_STDIN
Definition: CbcOrClpParam.hpp:243
CBC_PARAM_STR_ORBITAL
Definition: CbcOrClpParam.hpp:225
CLP_PARAM_DBL_ZEROTOLERANCE
Definition: CbcOrClpParam.hpp:60
CBC_PARAM_STR_DIVINGS
Definition: CbcOrClpParam.hpp:203
CLP_PARAM_ACTION_REALLY_SCALE
Definition: CbcOrClpParam.hpp:260
CBC_PARAM_ACTION_DIRMIPLIB
Definition: CbcOrClpParam.hpp:232
CLP_PARAM_STR_BUFFER_MODE
Definition: CbcOrClpParam.hpp:175
CbcOrClpParam
Very simple class for setting parameters.
Definition: CbcOrClpParam.hpp:300
CLP_PARAM_ACTION_BASISOUT
Definition: CbcOrClpParam.hpp:262
CBC_PARAM_INT_CUTLENGTH
Definition: CbcOrClpParam.hpp:137
CBC_PARAM_STR_PROXIMITY
Definition: CbcOrClpParam.hpp:196
CLP_PARAM_ACTION_OUTDUPROWS
Definition: CbcOrClpParam.hpp:270
CbcOrClpParam::addHelp
void addHelp(std::string keyWord)
Adds one help line.
CBC_PARAM_ACTION_DOHEURISTIC
Definition: CbcOrClpParam.hpp:287
CBC_PARAM_INT_EXTRA3
Definition: CbcOrClpParam.hpp:123
CBC_PARAM_INT_VUBTRY
Definition: CbcOrClpParam.hpp:129
CLP_PARAM_STR_CROSSOVER
Definition: CbcOrClpParam.hpp:167
CLP_PARAM_ACTION_SAVE
Definition: CbcOrClpParam.hpp:236
CBC_PARAM_INT_EXTRA_VARIABLES
Definition: CbcOrClpParam.hpp:146
CLP_PARAM_INT_VECTOR_MODE
Definition: CbcOrClpParam.hpp:107
CBC_PARAM_DBL_INFEASIBILITYWEIGHT
Definition: CbcOrClpParam.hpp:63
CLP_PARAM_ACTION_NETWORK
Definition: CbcOrClpParam.hpp:254
CLP_PARAM_ACTION_ENVIRONMENT
Definition: CbcOrClpParam.hpp:275
CbcOrClpParam::setIntValue
void setIntValue(int value)
Sets int value.
CbcOrClpParam::operator=
CbcOrClpParam & operator=(const CbcOrClpParam &rhs)
Assignment operator. This copies the data.
CoinParamUtils::printIt
void printIt(const char *msg)
Utility to print a long message as filled lines of text.
CbcOrClpParam::setCurrentOption
void setCurrentOption(int value, bool printIt=false)
Sets current parameter option.
CBC_PARAM_STR_LAGOMORYCUTS
Definition: CbcOrClpParam.hpp:219
CbcOrClpParam::whereUsed
int whereUsed() const
7 if used everywhere, 1 - used by clp 2 - used by cbc 4 - used by ampl
Definition: CbcOrClpParam.hpp:454
CBC_PARAM_INT_HOPTIONS
Definition: CbcOrClpParam.hpp:136
CBC_PARAM_INT_CUTPASSINTREE
Definition: CbcOrClpParam.hpp:126
CBC_PARAM_DBL_INCREMENT
Definition: CbcOrClpParam.hpp:66
CBC_PARAM_STR_SOLVER
Definition: CbcOrClpParam.hpp:186
OsiSolverInterface
Abstract Base Class for describing an interface to a solver.
Definition: OsiSolverInterface.hpp:61
CbcOrClpParam::setDoubleParameterWithMessage
const char * setDoubleParameterWithMessage(CbcModel &model, double value, int &returnCode)
Sets double parameter and returns printable string and error code.
ClpConfig.h
CBC_PARAM_STR_CUTOFF_CONSTRAINT
Definition: CbcOrClpParam.hpp:223
CBC_PARAM_INT_MAXNODES
Definition: CbcOrClpParam.hpp:111
CBC_PARAM_STR_CROSSOVER2
Definition: CbcOrClpParam.hpp:216
CBC_PARAM_DBL_ALLOWABLEGAP
Definition: CbcOrClpParam.hpp:67
CLP_PARAM_ACTION_NETLIB_TUNE
Definition: CbcOrClpParam.hpp:259
CLP_PARAM_DBL_PRIMALTOLERANCE
Definition: CbcOrClpParam.hpp:53
CBC_PARAM_STR_MIXEDCUTS
Definition: CbcOrClpParam.hpp:190
CBC_PARAM_DBL_DEXTRA3
Definition: CbcOrClpParam.hpp:78
CLP_PARAM_STR_GAMMA
Definition: CbcOrClpParam.hpp:166
CbcOrClpParam::printLongHelp
void printLongHelp() const
Print Long help.
CBC_PARAM_INT_CUTPASS
Definition: CbcOrClpParam.hpp:128
CBC_PARAM_STR_BRANCHSTRATEGY
Definition: CbcOrClpParam.hpp:178
CLP_PARAM_ACTION_MINIMIZE
Definition: CbcOrClpParam.hpp:241
CBC_PARAM_INT_MAXSAVEDSOLS
Definition: CbcOrClpParam.hpp:142
CBC_PARAM_STR_RESIDCUTS
Definition: CbcOrClpParam.hpp:201
CBC_PARAM_DBL_CUTOFF
Definition: CbcOrClpParam.hpp:64
CBC_PARAM_NOTUSED_OSLSTUFF
Definition: CbcOrClpParam.hpp:290
CLP_PARAM_ACTION_RESTORESOL
Definition: CbcOrClpParam.hpp:278
CbcOrClpParam::setDoubleValueWithMessage
const char * setDoubleValueWithMessage(double value)
Sets double value with message.
CbcOrClpParam::whereUsed_
int whereUsed_
7 if used everywhere, 1 - used by clp 2 - used by cbc 4 - used by ampl
Definition: CbcOrClpParam.hpp:519
CbcOrClpParam::setIntParameterWithMessage
const char * setIntParameterWithMessage(CbcModel &model, int value, int &returnCode)
Sets int parameter and returns printable string and error code.
CLP_PARAM_ACTION_UNITTEST
Definition: CbcOrClpParam.hpp:244
CLP_PARAM_ACTION_SAVESOL
Definition: CbcOrClpParam.hpp:249
CBC_PARAM_STR_NAIVE
Definition: CbcOrClpParam.hpp:213
CBC_PARAM_ACTION_MIPLIB
Definition: CbcOrClpParam.hpp:282
CbcOrClpParam::setFakeKeyWord
void setFakeKeyWord(int value, int fakeValue)
Sets value of fake keyword.
Definition: CbcOrClpParam.hpp:464
CBC_PARAM_STR_ZEROHALFCUTS
Definition: CbcOrClpParam.hpp:214
CLP_PARAM_DBL_PRESOLVETOLERANCE
Definition: CbcOrClpParam.hpp:73
CbcOrClpParam::setDoubleValue
void setDoubleValue(double value)
Sets double value.
CLP_PARAM_STR_PRESOLVE
Definition: CbcOrClpParam.hpp:157
CBC_PARAM_INT_RANDOMSEED
Definition: CbcOrClpParam.hpp:143
CLP_PARAM_STR_SCALING
Definition: CbcOrClpParam.hpp:152
CLP_PARAM_STR_PFI
Definition: CbcOrClpParam.hpp:168
whichParam
int whichParam(const CbcOrClpParameterType &name, const std::vector< CbcOrClpParam > &parameters)
CLP_PARAM_ACTION_DUMMY
Definition: CbcOrClpParam.hpp:268
CBC_PARAM_FULLGENERALQUERY
Definition: CbcOrClpParam.hpp:51
CLP_PARAM_INT_VERBOSE
Definition: CbcOrClpParam.hpp:100
CLP_PARAM_INT_PRESOLVEOPTIONS
Definition: CbcOrClpParam.hpp:95
ClpSimplex
This solves LPs using the simplex method.
Definition: ClpSimplex.hpp:106
CBC_PARAM_DBL_ARTIFICIALCOST
Definition: CbcOrClpParam.hpp:77
CBC_PARAM_INT_NUMBERBEFORE
Definition: CbcOrClpParam.hpp:112
CbcOrClpParam::currentKeyWord_
int currentKeyWord_
Current keyWord (if a keyword parameter)
Definition: CbcOrClpParam.hpp:505
CLP_PARAM_INT_CPP
Definition: CbcOrClpParam.hpp:101
CBC_PARAM_STR_LATWOMIRCUTS
Definition: CbcOrClpParam.hpp:220
CoinReadPrintit
void CoinReadPrintit(const char *input)
CbcOrClpParam::definedKeyWords_
std::vector< std::string > definedKeyWords_
set of valid strings
Definition: CbcOrClpParam.hpp:495
CBC_PARAM_ACTION_BAB
Definition: CbcOrClpParam.hpp:281
CbcOrClpParam::lowerDoubleValue_
double lowerDoubleValue_
If double == okay.
Definition: CbcOrClpParam.hpp:485
CLP_PARAM_INT_USESOLUTION
Definition: CbcOrClpParam.hpp:103
CBC_PARAM_ACTION_USERCBC
Definition: CbcOrClpParam.hpp:286
CBC_PARAM_STR_PIVOTANDCOMPLEMENT
Definition: CbcOrClpParam.hpp:217
CLP_PARAM_INT_LOGLEVEL
Definition: CbcOrClpParam.hpp:85
CLP_PARAM_ACTION_GUESS
Definition: CbcOrClpParam.hpp:279
CLP_PARAM_ACTION_CLEARCUTS
Definition: CbcOrClpParam.hpp:264
CBC_PARAM_INT_FPUMPTUNE2
Definition: CbcOrClpParam.hpp:138
CLP_PARAM_ACTION_BARRIER
Definition: CbcOrClpParam.hpp:257
CLP_PARAM_ACTION_DEBUG
Definition: CbcOrClpParam.hpp:267
CBC_PARAM_INT_EXTRA1
Definition: CbcOrClpParam.hpp:121
CbcOrClpParam::printOptions
void printOptions() const
Prints parameter options.
CLP_PARAM_INT_SOLVERLOGLEVEL
Definition: CbcOrClpParam.hpp:83
CLP_PARAM_INT_IDIOT
Definition: CbcOrClpParam.hpp:91
CBC_PARAM_INT_MIPOPTIONS
Definition: CbcOrClpParam.hpp:114
CLP_PARAM_ACTION_STOREDFILE
Definition: CbcOrClpParam.hpp:274
CLP_PARAM_DBL_OBJSCALE
Definition: CbcOrClpParam.hpp:58
CbcOrClpParam::fakeValue_
int fakeValue_
Return this as main value if an integer.
Definition: CbcOrClpParam.hpp:526
CBC_PARAM_STR_DINS
Definition: CbcOrClpParam.hpp:210
CBC_PARAM_INT_MOREMOREMIPOPTIONS
Definition: CbcOrClpParam.hpp:148
CLP_PARAM_DBL_PSI
Definition: CbcOrClpParam.hpp:61
CBC_PARAM_INT_MOREMIPOPTIONS
Definition: CbcOrClpParam.hpp:115
CoinReadGetDoubleField
double CoinReadGetDoubleField(int argc, const char *argv[], int *valid)
CbcOrClpParam::fakeKeyWord
int fakeKeyWord() const
Gets value of fake keyword.
Definition: CbcOrClpParam.hpp:459
CLP_PARAM_INT_SUBSTITUTION
Definition: CbcOrClpParam.hpp:98
CLP_PARAM_ACTION_EXIT
Definition: CbcOrClpParam.hpp:242
CbcOrClpParam::lengthMatch_
unsigned int lengthMatch_
Definition: CbcOrClpParam.hpp:493
CBC_PARAM_DBL_TIMELIMIT_BAB
Definition: CbcOrClpParam.hpp:68
CLP_PARAM_STR_DUALPIVOT
Definition: CbcOrClpParam.hpp:151
CbcOrClpParam::upperIntValue_
int upperIntValue_
Definition: CbcOrClpParam.hpp:489
CBC_PARAM_STR_CLIQUECUTS
Definition: CbcOrClpParam.hpp:187
CBC_PARAM_GENERALQUERY
Definition: CbcOrClpParam.hpp:50
CLP_PARAM_STR_KKT
Definition: CbcOrClpParam.hpp:164
CbcOrClpParam::shortHelp_
std::string shortHelp_
Short help.
Definition: CbcOrClpParam.hpp:499
CLP_PARAM_ACTION_NEXTBESTSOLUTION
Definition: CbcOrClpParam.hpp:288
CBC_PARAM_INT_STRONG_STRATEGY
Definition: CbcOrClpParam.hpp:145
CbcOrClpParam::longHelp_
std::string longHelp_
Long help.
Definition: CbcOrClpParam.hpp:501
CLP_PARAM_ACTION_CSVSTATISTICS
Definition: CbcOrClpParam.hpp:273
CLP_PARAM_ACTION_DIRSAMPLE
Definition: CbcOrClpParam.hpp:230
CLP_PARAM_ACTION_MAXIMIZE
Definition: CbcOrClpParam.hpp:240
CLP_PARAM_INT_DUALIZE
Definition: CbcOrClpParam.hpp:99
establishParams
void establishParams(std::vector< CbcOrClpParam > &params)
CLP_PARAM_STR_AUTOSCALE
Definition: CbcOrClpParam.hpp:162
CBC_PARAM_STR_DIVINGF
Definition: CbcOrClpParam.hpp:205
CBC_PARAM_STR_NODESTRATEGY
Definition: CbcOrClpParam.hpp:177
CLP_PARAM_ACTION_PLUSMINUS
Definition: CbcOrClpParam.hpp:253
CLP_PARAM_ACTION_GMPL_SOLUTION
Definition: CbcOrClpParam.hpp:277
CLP_PARAM_INT_PRINTOPTIONS
Definition: CbcOrClpParam.hpp:96
CLP_PARAM_ACTION_VERSION
Definition: CbcOrClpParam.hpp:265
CBC_PARAM_INT_MAXHOTITS
Definition: CbcOrClpParam.hpp:116
CbcOrClpParam::checkDoubleParameter
int checkDoubleParameter(double value) const
Checks a double parameter (nonzero code if error)
CLP_PARAM_INT_PROCESSTUNE
Definition: CbcOrClpParam.hpp:102
CbcOrClpParam::append
void append(std::string keyWord)
Insert string (only valid for keywords)
CbcOrClpParam::type
CbcOrClpParameterType type() const
type
Definition: CbcOrClpParam.hpp:431
CBC_PARAM_DBL_TIGHTENFACTOR
Definition: CbcOrClpParam.hpp:72
CbcOrClpParam::upperDoubleValue_
double upperDoubleValue_
Definition: CbcOrClpParam.hpp:486
CBC_PARAM_INT_MAX_SLOW_CUTS
Definition: CbcOrClpParam.hpp:147
CBC_PARAM_STR_PREPROCNAMES
Definition: CbcOrClpParam.hpp:226
CBC_PARAM_INT_DIVEOPT
Definition: CbcOrClpParam.hpp:132
CBC_PARAM_DBL_GAPRATIO
Definition: CbcOrClpParam.hpp:69
CLP_PARAM_STR_CHOLESKY
Definition: CbcOrClpParam.hpp:163
CLP_PARAM_INT_SLPVALUE
Definition: CbcOrClpParam.hpp:94
CLP_PARAM_INT_RANDOMSEED
Definition: CbcOrClpParam.hpp:104
CoinReadGetIntField
int CoinReadGetIntField(int argc, const char *argv[], int *valid)
CLP_PARAM_DBL_RHSSCALE
Definition: CbcOrClpParam.hpp:59
CbcOrClpParam::intValue
int intValue() const
Definition: CbcOrClpParam.hpp:410
CbcOrClpParam::lengthName_
unsigned int lengthName_
Definition: CbcOrClpParam.hpp:491
CLP_PARAM_STR_BARRIERSCALE
Definition: CbcOrClpParam.hpp:165
CLP_PARAM_ACTION_DIRECTORY
Definition: CbcOrClpParam.hpp:229
CLP_PARAM_INT_MAXFACTOR
Definition: CbcOrClpParam.hpp:87
CLP_PARAM_INT_SPRINT
Definition: CbcOrClpParam.hpp:92
CBC_PARAM_DBL_FAKEINCREMENT
Definition: CbcOrClpParam.hpp:75
CLP_PARAM_ACTION_TIGHTEN
Definition: CbcOrClpParam.hpp:250
CLP_PARAM_STR_PERTURBATION
Definition: CbcOrClpParam.hpp:160
CBC_PARAM_INT_CUTDEPTH
Definition: CbcOrClpParam.hpp:110
CBC_PARAM_INT_SMALLFACT
Definition: CbcOrClpParam.hpp:135
CLP_PARAM_ACTION_DUALSIMPLEX
Definition: CbcOrClpParam.hpp:237
CbcOrClpParam::setLonghelp
void setLonghelp(const std::string help)
Set Long help.
Definition: CbcOrClpParam.hpp:441
CBC_PARAM_NOTUSED_CBCSTUFF
Definition: CbcOrClpParam.hpp:291
CBC_PARAM_STR_REDSPLITCUTS
Definition: CbcOrClpParam.hpp:184
CLP_PARAM_DBL_PRIMALWEIGHT
Definition: CbcOrClpParam.hpp:57
CLP_PARAM_ACTION_EXPORT
Definition: CbcOrClpParam.hpp:234
CbcOrClpParam::fakeKeyWord_
int fakeKeyWord_
If &gt;=0 then integers allowed as a fake keyword So minusnnnn would got to -nnnn in currentKeyword_ and...
Definition: CbcOrClpParam.hpp:524
CLP_PARAM_ACTION_PRIMALSIMPLEX
Definition: CbcOrClpParam.hpp:238
CbcOrClpParameterType
CbcOrClpParameterType
Parameter codes.
Definition: CbcOrClpParam.hpp:47
CLP_PARAM_ACTION_MODELIN
Definition: CbcOrClpParam.hpp:272
CBC_PARAM_STR_DIVINGV
Definition: CbcOrClpParam.hpp:209
CBC_PARAM_INT_DIVEOPTSOLVES
Definition: CbcOrClpParam.hpp:133
CBC_PARAM_STR_DIVINGC
Definition: CbcOrClpParam.hpp:204
CBC_PARAM_STR_COSTSTRATEGY
Definition: CbcOrClpParam.hpp:188
CbcOrClpParam::CbcOrClpParam
CbcOrClpParam()
Constructors.
CLP_PARAM_ACTION_BASISIN
Definition: CbcOrClpParam.hpp:261
CLP_PARAM_STR_SPARSEFACTOR
Definition: CbcOrClpParam.hpp:155
CbcOrClpParam::doubleParameter
double doubleParameter(CbcModel &model) const
Gets a double parameter.
CLP_PARAM_ACTION_USERCLP
Definition: CbcOrClpParam.hpp:271
CBC_PARAM_NOTUSED_INVALID
Definition: CbcOrClpParam.hpp:293
CLP_PARAM_INT_MAXITERATION
Definition: CbcOrClpParam.hpp:89
CLP_PARAM_INT_MORESPECIALOPTIONS
Definition: CbcOrClpParam.hpp:105
restoreSolution
void restoreSolution(ClpSimplex *lpSolver, std::string fileName, int mode)
CbcOrClpParam::lowerIntValue_
int lowerIntValue_
If int == okay.
Definition: CbcOrClpParam.hpp:488
CBC_PARAM_STR_HEURISTICSTRATEGY
Definition: CbcOrClpParam.hpp:180
CbcOrClpParam::parameterOption
int parameterOption(std::string check) const
Returns parameter option which matches (-1 if none)
CBC_PARAM_DBL_DJFIX
Definition: CbcOrClpParam.hpp:71
CbcOrClpParam::matchName
std::string matchName() const
Returns name which could match.
CLP_PARAM_DBL_TIMELIMIT
Definition: CbcOrClpParam.hpp:55
CbcOrClpParam::~CbcOrClpParam
~CbcOrClpParam()
Destructor.
CLP_PARAM_ACTION_FAKEBOUND
Definition: CbcOrClpParam.hpp:251
CBC_PARAM_STR_RANDROUND
Definition: CbcOrClpParam.hpp:212
CbcOrClpParam::setDoubleParameter
int setDoubleParameter(CbcModel &model, double value)
Sets a double parameter (nonzero code if error)
CLP_PARAM_STR_ALLCOMMANDS
Definition: CbcOrClpParam.hpp:172
CbcOrClpParam::setStringValue
void setStringValue(std::string value)
Sets string value.
CLP_PARAM_ACTION_HELP
Definition: CbcOrClpParam.hpp:252
CbcOrClpParam::action_
CbcOrClpParameterType action_
Action.
Definition: CbcOrClpParam.hpp:503
CBC_PARAM_DBL_SMALLBAB
Definition: CbcOrClpParam.hpp:79
CLP_PARAM_STR_FACTORIZATION
Definition: CbcOrClpParam.hpp:171
CbcOrClpParam::currentOption
std::string currentOption() const
Returns current parameter option.
Definition: CbcOrClpParam.hpp:387
CLP_PARAM_STR_BIASLU
Definition: CbcOrClpParam.hpp:159
CbcOrClpParam::name_
std::string name_
Name.
Definition: CbcOrClpParam.hpp:497
CLP_PARAM_ACTION_REVERSE
Definition: CbcOrClpParam.hpp:256
CLP_PARAM_INT_PRESOLVEPASS
Definition: CbcOrClpParam.hpp:90
CBC_PARAM_INT_DEPTHMINIBAB
Definition: CbcOrClpParam.hpp:125
CBC_PARAM_STR_DIVINGL
Definition: CbcOrClpParam.hpp:207
CLP_PARAM_DBL_DUALTOLERANCE
Definition: CbcOrClpParam.hpp:54
CLP_PARAM_STR_ERRORSALLOWED
Definition: CbcOrClpParam.hpp:153
CLP_PARAM_INT_OUTPUTFORMAT
Definition: CbcOrClpParam.hpp:93
saveSolution
void saveSolution(const ClpSimplex *lpSolver, std::string fileName)
CLP_PARAM_ACTION_ALLSLACK
Definition: CbcOrClpParam.hpp:255
CLP_PARAM_ACTION_SOLVECONTINUOUS
Definition: CbcOrClpParam.hpp:263
CLP_PARAM_ACTION_STATISTICS
Definition: CbcOrClpParam.hpp:266
CBC_PARAM_STR_RENS
Definition: CbcOrClpParam.hpp:202
CbcOrClpParam::matches
int matches(std::string input) const
Returns 1 if matches minimum, 2 if matches less, 0 if not matched.
CBC_PARAM_INT_STRATEGY
Definition: CbcOrClpParam.hpp:134
CBC_PARAM_INT_EXTRA4
Definition: CbcOrClpParam.hpp:124
CBC_PARAM_ACTION_STRENGTHEN
Definition: CbcOrClpParam.hpp:283
CbcOrClpParam::currentOptionAsInteger
int currentOptionAsInteger() const
Returns current parameter option position.
CBC_PARAM_INT_TESTOSI
Definition: CbcOrClpParam.hpp:120
CLP_PARAM_ACTION_PARAMETRICS
Definition: CbcOrClpParam.hpp:276
CLP_PARAM_ACTION_PRINTMASK
Definition: CbcOrClpParam.hpp:269
CLP_PARAM_ACTION_EITHERSIMPLEX
Definition: CbcOrClpParam.hpp:239
CBC_PARAM_INT_FPUMPITS
Definition: CbcOrClpParam.hpp:117
CBC_PARAM_STR_LANDPCUTS
Definition: CbcOrClpParam.hpp:199
CBC_PARAM_STR_SOS
Definition: CbcOrClpParam.hpp:198
CbcOrClpParam::printString
void printString() const
Print action and string.
CBC_PARAM_STR_PROBINGCUTS
Definition: CbcOrClpParam.hpp:182
CBC_PARAM_STR_GMICUTS
Definition: CbcOrClpParam.hpp:222
CBC_PARAM_INT_MAXSOLS
Definition: CbcOrClpParam.hpp:118
CbcOrClpParam::setIntParameter
int setIntParameter(CbcModel &model, int value)
Sets a int parameter (nonzero code if error)
CbcOrClpParam::stringValue_
std::string stringValue_
String parameter - current value.
Definition: CbcOrClpParam.hpp:513
CBC_PARAM_DBL_INTEGERTOLERANCE
Definition: CbcOrClpParam.hpp:65
CbcOrClpParam::setIntValueWithMessage
const char * setIntValueWithMessage(int value)
Sets int value with message.
CLP_PARAM_INT_DECOMPOSE_BLOCKS
Definition: CbcOrClpParam.hpp:106
CBC_PARAM_STR_DW
Definition: CbcOrClpParam.hpp:224
CbcOrClpParam::type_
CbcOrClpParameterType type_
Definition: CbcOrClpParam.hpp:483
CLP_PARAM_STR_TIME_MODE
Definition: CbcOrClpParam.hpp:173
CBC_PARAM_STR_REDSPLIT2CUTS
Definition: CbcOrClpParam.hpp:221
CBC_PARAM_INT_NUMBERANALYZE
Definition: CbcOrClpParam.hpp:113
CBC_PARAM_STR_PREPROCESS
Definition: CbcOrClpParam.hpp:192
CBC_PARAM_STR_KNAPSACKCUTS
Definition: CbcOrClpParam.hpp:183
CBC_PARAM_STR_COMBINE
Definition: CbcOrClpParam.hpp:195