Clp 1.17.6

- 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 2468 2019-05-03 04:31:14Z stefan $ */
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;
48 enum CbcOrClpParameterType
49
50 {
51 CBC_PARAM_GENERALQUERY = -100,
52 CBC_PARAM_FULLGENERALQUERY,
53
54 CLP_PARAM_DBL_PRIMALTOLERANCE = 1,
55 CLP_PARAM_DBL_DUALTOLERANCE,
56 CLP_PARAM_DBL_TIMELIMIT,
57 CLP_PARAM_DBL_DUALBOUND,
58 CLP_PARAM_DBL_PRIMALWEIGHT,
59 CLP_PARAM_DBL_OBJSCALE,
60 CLP_PARAM_DBL_RHSSCALE,
61 CLP_PARAM_DBL_ZEROTOLERANCE,
62 CLP_PARAM_DBL_PSI,
63
64 CBC_PARAM_DBL_INFEASIBILITYWEIGHT = 51,
65 CBC_PARAM_DBL_CUTOFF,
66 CBC_PARAM_DBL_INTEGERTOLERANCE,
67 CBC_PARAM_DBL_INCREMENT,
68 CBC_PARAM_DBL_ALLOWABLEGAP,
69 CBC_PARAM_DBL_TIMELIMIT_BAB,
70 CBC_PARAM_DBL_GAPRATIO,
71
72 CBC_PARAM_DBL_DJFIX = 81,
73 CBC_PARAM_DBL_TIGHTENFACTOR,
74 CLP_PARAM_DBL_PRESOLVETOLERANCE,
75 CLP_PARAM_DBL_OBJSCALE2,
76 CBC_PARAM_DBL_FAKEINCREMENT,
77 CBC_PARAM_DBL_FAKECUTOFF,
78 CBC_PARAM_DBL_ARTIFICIALCOST,
79 CBC_PARAM_DBL_DEXTRA3,
80 CBC_PARAM_DBL_SMALLBAB,
81 CBC_PARAM_DBL_DEXTRA4,
82 CBC_PARAM_DBL_DEXTRA5,
83
84 CLP_PARAM_INT_SOLVERLOGLEVEL = 101,
85 #ifndef COIN_HAS_CBC
86 CLP_PARAM_INT_LOGLEVEL = 101,
87 #endif
88 CLP_PARAM_INT_MAXFACTOR,
89 CLP_PARAM_INT_PERTVALUE,
90 CLP_PARAM_INT_MAXITERATION,
91 CLP_PARAM_INT_PRESOLVEPASS,
92 CLP_PARAM_INT_IDIOT,
93 CLP_PARAM_INT_SPRINT,
94 CLP_PARAM_INT_OUTPUTFORMAT,
95 CLP_PARAM_INT_SLPVALUE,
96 CLP_PARAM_INT_PRESOLVEOPTIONS,
97 CLP_PARAM_INT_PRINTOPTIONS,
98 CLP_PARAM_INT_SPECIALOPTIONS,
99 CLP_PARAM_INT_SUBSTITUTION,
100 CLP_PARAM_INT_DUALIZE,
101 CLP_PARAM_INT_VERBOSE,
102 CLP_PARAM_INT_CPP,
103 CLP_PARAM_INT_PROCESSTUNE,
104 CLP_PARAM_INT_USESOLUTION,
105 CLP_PARAM_INT_RANDOMSEED,
106 CLP_PARAM_INT_MORESPECIALOPTIONS,
107 CLP_PARAM_INT_DECOMPOSE_BLOCKS,
108 CLP_PARAM_INT_VECTOR_MODE,
109
110 CBC_PARAM_INT_STRONGBRANCHING = 151,
111 CBC_PARAM_INT_CUTDEPTH,
112 CBC_PARAM_INT_MAXNODES,
113 CBC_PARAM_INT_NUMBERBEFORE,
114 CBC_PARAM_INT_NUMBERANALYZE,
115 CBC_PARAM_INT_MIPOPTIONS,
116 CBC_PARAM_INT_MOREMIPOPTIONS,
117 CBC_PARAM_INT_MAXHOTITS,
118 CBC_PARAM_INT_FPUMPITS,
119 CBC_PARAM_INT_MAXSOLS,
120 CBC_PARAM_INT_FPUMPTUNE,
121 CBC_PARAM_INT_TESTOSI,
122 CBC_PARAM_INT_EXTRA1,
123 CBC_PARAM_INT_EXTRA2,
124 CBC_PARAM_INT_EXTRA3,
125 CBC_PARAM_INT_EXTRA4,
126 CBC_PARAM_INT_DEPTHMINIBAB,
127 CBC_PARAM_INT_CUTPASSINTREE,
128 CBC_PARAM_INT_THREADS,
129 CBC_PARAM_INT_CUTPASS,
130 CBC_PARAM_INT_VUBTRY,
131 CBC_PARAM_INT_DENSE,
132 CBC_PARAM_INT_EXPERIMENT,
133 CBC_PARAM_INT_DIVEOPT,
134 CBC_PARAM_INT_DIVEOPTSOLVES,
135 CBC_PARAM_INT_STRATEGY,
136 CBC_PARAM_INT_SMALLFACT,
137 CBC_PARAM_INT_HOPTIONS,
138 CBC_PARAM_INT_CUTLENGTH,
139 CBC_PARAM_INT_FPUMPTUNE2,
140 #ifdef COIN_HAS_CBC
141 CLP_PARAM_INT_LOGLEVEL,
142 #endif
143 CBC_PARAM_INT_MAXSAVEDSOLS,
144 CBC_PARAM_INT_RANDOMSEED,
145 CBC_PARAM_INT_MULTIPLEROOTS,
146 CBC_PARAM_INT_STRONG_STRATEGY,
147 CBC_PARAM_INT_EXTRA_VARIABLES,
148 CBC_PARAM_INT_MAX_SLOW_CUTS,
149 CBC_PARAM_INT_MOREMOREMIPOPTIONS,
150
151 CLP_PARAM_STR_DIRECTION = 201,
152 CLP_PARAM_STR_DUALPIVOT,
153 CLP_PARAM_STR_SCALING,
154 CLP_PARAM_STR_ERRORSALLOWED,
155 CLP_PARAM_STR_KEEPNAMES,
156 CLP_PARAM_STR_SPARSEFACTOR,
157 CLP_PARAM_STR_PRIMALPIVOT,
158 CLP_PARAM_STR_PRESOLVE,
159 CLP_PARAM_STR_CRASH,
160 CLP_PARAM_STR_BIASLU,
161 CLP_PARAM_STR_PERTURBATION,
162 CLP_PARAM_STR_MESSAGES,
163 CLP_PARAM_STR_AUTOSCALE,
164 CLP_PARAM_STR_CHOLESKY,
165 CLP_PARAM_STR_KKT,
166 CLP_PARAM_STR_BARRIERSCALE,
167 CLP_PARAM_STR_GAMMA,
168 CLP_PARAM_STR_CROSSOVER,
169 CLP_PARAM_STR_PFI,
170 CLP_PARAM_STR_INTPRINT,
171 CLP_PARAM_STR_VECTOR,
172 CLP_PARAM_STR_FACTORIZATION,
173 CLP_PARAM_STR_ALLCOMMANDS,
174 CLP_PARAM_STR_TIME_MODE,
175 CLP_PARAM_STR_ABCWANTED,
176 CLP_PARAM_STR_BUFFER_MODE,
177
178 CBC_PARAM_STR_NODESTRATEGY = 301,
179 CBC_PARAM_STR_BRANCHSTRATEGY,
180 CBC_PARAM_STR_CUTSSTRATEGY,
181 CBC_PARAM_STR_HEURISTICSTRATEGY,
182 CBC_PARAM_STR_GOMORYCUTS,
183 CBC_PARAM_STR_PROBINGCUTS,
184 CBC_PARAM_STR_KNAPSACKCUTS,
185 CBC_PARAM_STR_REDSPLITCUTS,
186 CBC_PARAM_STR_ROUNDING,
187 CBC_PARAM_STR_SOLVER,
188 CBC_PARAM_STR_CLIQUECUTS,
189 CBC_PARAM_STR_COSTSTRATEGY,
190 CBC_PARAM_STR_FLOWCUTS,
191 CBC_PARAM_STR_MIXEDCUTS,
192 CBC_PARAM_STR_TWOMIRCUTS,
193 CBC_PARAM_STR_PREPROCESS,
194 CBC_PARAM_STR_FPUMP,
195 CBC_PARAM_STR_GREEDY,
196 CBC_PARAM_STR_COMBINE,
197 CBC_PARAM_STR_PROXIMITY,
198 CBC_PARAM_STR_LOCALTREE,
199 CBC_PARAM_STR_SOS,
200 CBC_PARAM_STR_LANDPCUTS,
201 CBC_PARAM_STR_RINS,
202 CBC_PARAM_STR_RESIDCUTS,
203 CBC_PARAM_STR_RENS,
204 CBC_PARAM_STR_DIVINGS,
205 CBC_PARAM_STR_DIVINGC,
206 CBC_PARAM_STR_DIVINGF,
207 CBC_PARAM_STR_DIVINGG,
208 CBC_PARAM_STR_DIVINGL,
209 CBC_PARAM_STR_DIVINGP,
210 CBC_PARAM_STR_DIVINGV,
211 CBC_PARAM_STR_DINS,
212 CBC_PARAM_STR_PIVOTANDFIX,
213 CBC_PARAM_STR_RANDROUND,
214 CBC_PARAM_STR_NAIVE,
215 CBC_PARAM_STR_ZEROHALFCUTS,
216 CBC_PARAM_STR_CPX,
217 CBC_PARAM_STR_CROSSOVER2,
218 CBC_PARAM_STR_PIVOTANDCOMPLEMENT,
219 CBC_PARAM_STR_VND,
220 CBC_PARAM_STR_LAGOMORYCUTS,
221 CBC_PARAM_STR_LATWOMIRCUTS,
222 CBC_PARAM_STR_REDSPLIT2CUTS,
223 CBC_PARAM_STR_GMICUTS,
224 CBC_PARAM_STR_CUTOFF_CONSTRAINT,
225 CBC_PARAM_STR_DW,
226 CBC_PARAM_STR_ORBITAL,
227 CBC_PARAM_STR_PREPROCNAMES,
228 CBC_PARAM_STR_SOSPRIORITIZE,
229
230 CLP_PARAM_ACTION_DIRECTORY = 401,
231 CLP_PARAM_ACTION_DIRSAMPLE,
232 CLP_PARAM_ACTION_DIRNETLIB,
233 CBC_PARAM_ACTION_DIRMIPLIB,
234 CLP_PARAM_ACTION_IMPORT,
235 CLP_PARAM_ACTION_EXPORT,
236 CLP_PARAM_ACTION_RESTORE,
237 CLP_PARAM_ACTION_SAVE,
238 CLP_PARAM_ACTION_DUALSIMPLEX,
239 CLP_PARAM_ACTION_PRIMALSIMPLEX,
240 CLP_PARAM_ACTION_EITHERSIMPLEX,
241 CLP_PARAM_ACTION_MAXIMIZE,
242 CLP_PARAM_ACTION_MINIMIZE,
243 CLP_PARAM_ACTION_EXIT,
244 CLP_PARAM_ACTION_STDIN,
245 CLP_PARAM_ACTION_UNITTEST,
246 CLP_PARAM_ACTION_NETLIB_EITHER,
247 CLP_PARAM_ACTION_NETLIB_DUAL,
248 CLP_PARAM_ACTION_NETLIB_PRIMAL,
249 CLP_PARAM_ACTION_SOLUTION,
250 CLP_PARAM_ACTION_SAVESOL,
251 CLP_PARAM_ACTION_TIGHTEN,
252 CLP_PARAM_ACTION_FAKEBOUND,
253 CLP_PARAM_ACTION_HELP,
254 CLP_PARAM_ACTION_PLUSMINUS,
255 CLP_PARAM_ACTION_NETWORK,
256 CLP_PARAM_ACTION_ALLSLACK,
257 CLP_PARAM_ACTION_REVERSE,
258 CLP_PARAM_ACTION_BARRIER,
259 CLP_PARAM_ACTION_NETLIB_BARRIER,
260 CLP_PARAM_ACTION_NETLIB_TUNE,
261 CLP_PARAM_ACTION_REALLY_SCALE,
262 CLP_PARAM_ACTION_BASISIN,
263 CLP_PARAM_ACTION_BASISOUT,
264 CLP_PARAM_ACTION_SOLVECONTINUOUS,
265 CLP_PARAM_ACTION_CLEARCUTS,
266 CLP_PARAM_ACTION_VERSION,
267 CLP_PARAM_ACTION_STATISTICS,
268 CLP_PARAM_ACTION_DEBUG,
269 CLP_PARAM_ACTION_DUMMY,
270 CLP_PARAM_ACTION_PRINTMASK,
271 CLP_PARAM_ACTION_OUTDUPROWS,
272 CLP_PARAM_ACTION_USERCLP,
273 CLP_PARAM_ACTION_MODELIN,
274 CLP_PARAM_ACTION_CSVSTATISTICS,
275 CLP_PARAM_ACTION_STOREDFILE,
276 CLP_PARAM_ACTION_ENVIRONMENT,
277 CLP_PARAM_ACTION_PARAMETRICS,
278 CLP_PARAM_ACTION_GMPL_SOLUTION,
279 CLP_PARAM_ACTION_RESTORESOL,
280 CLP_PARAM_ACTION_GUESS,
281
282 CBC_PARAM_ACTION_BAB = 501,
283 CBC_PARAM_ACTION_MIPLIB,
284 CBC_PARAM_ACTION_STRENGTHEN,
285 CBC_PARAM_ACTION_PRIORITYIN,
286 CBC_PARAM_ACTION_MIPSTART,
287 CBC_PARAM_ACTION_USERCBC,
288 CBC_PARAM_ACTION_DOHEURISTIC,
289 CLP_PARAM_ACTION_NEXTBESTSOLUTION,
290
291 CBC_PARAM_NOTUSED_OSLSTUFF = 601,
292 CBC_PARAM_NOTUSED_CBCSTUFF,
293
294 CBC_PARAM_NOTUSED_INVALID = 1000
295 };
296 #include <vector>
297 #include <string>
298
300
301 class CbcOrClpParam {
302 public:
305 CbcOrClpParam();
307 CbcOrClpParam(std::string name, std::string help,
308 double lower, double upper, CbcOrClpParameterType type, int display = 2);
309 CbcOrClpParam(std::string name, std::string help,
310 int lower, int upper, CbcOrClpParameterType type, int display = 2);
311 // Other strings will be added by insert
312 CbcOrClpParam(std::string name, std::string help, std::string firstValue,
313 CbcOrClpParameterType type, int whereUsed = 7, int display = 2);
314 // Action
315 CbcOrClpParam(std::string name, std::string help,
316 CbcOrClpParameterType type, int whereUsed = 7, int display = 2);
318 CbcOrClpParam(const CbcOrClpParam &);
320 CbcOrClpParam &operator=(const CbcOrClpParam &rhs);
322 ~CbcOrClpParam();
324
327 void append(std::string keyWord);
330 void addHelp(std::string keyWord);
332 inline std::string name() const
333 {
334 return name_;
335 }
337 inline std::string shortHelp() const
338 {
339 return shortHelp_;
340 }
342 inline std::string longHelp() const
343 {
344 return longHelp_;
345 }
347 inline const std::vector<std::string>& definedKeywords() const
348 {
349 return definedKeyWords_;
350 }
352 inline double lowerDoubleValue() const
353 {
354 return lowerDoubleValue_;
355 }
357 inline double upperDoubleValue() const
358 {
359 return upperDoubleValue_;
360 }
362 inline int lowerIntValue() const
363 {
364 return lowerIntValue_;
365 }
367 inline int upperIntValue() const
368 {
369 return upperIntValue_;
370 }
372 int setDoubleParameter(CbcModel &model, double value);
374 const char *setDoubleParameterWithMessage(CbcModel &model, double value, int &returnCode);
376 double doubleParameter(CbcModel &model) const;
378 int setIntParameter(CbcModel &model, int value);
380 const char *setIntParameterWithMessage(CbcModel &model, int value, int &returnCode);
382 int intParameter(CbcModel &model) const;
384 int setDoubleParameter(ClpSimplex *model, double value);
386 double doubleParameter(ClpSimplex *model) const;
388 const char *setDoubleParameterWithMessage(ClpSimplex *model, double value, int &returnCode);
390 int setIntParameter(ClpSimplex *model, int value);
392 const char *setIntParameterWithMessage(ClpSimplex *model, int value, int &returnCode);
394 int intParameter(ClpSimplex *model) const;
396 int setDoubleParameter(OsiSolverInterface *model, double value);
398 const char *setDoubleParameterWithMessage(OsiSolverInterface *model, double value, int &returnCode);
400 double doubleParameter(OsiSolverInterface *model) const;
402 int setIntParameter(OsiSolverInterface *model, int value);
404 const char *setIntParameterWithMessage(OsiSolverInterface *model, int value, int &returnCode);
406 int intParameter(OsiSolverInterface *model) const;
408 int checkDoubleParameter(double value) const;
410 std::string matchName() const;
412 int lengthMatchName() const;
414 int parameterOption(std::string check) const;
416 void printOptions() const;
418 inline std::string currentOption() const
419 {
420 return definedKeyWords_[currentKeyWord_];
421 }
423 void setCurrentOption(int value, bool printIt = false);
425 const char *setCurrentOptionWithMessage(int value);
427 void setCurrentOption(const std::string value);
429 const char *setCurrentOptionWithMessage(const std::string value);
431 int currentOptionAsInteger() const;
436 int currentOptionAsInteger(int &fakeInteger) const;
438 void setIntValue(int value);
440 const char *setIntValueWithMessage(int value);
441 inline int intValue() const
442 {
443 return intValue_;
444 }
446 void setDoubleValue(double value);
448 const char *setDoubleValueWithMessage(double value);
449 inline double doubleValue() const
450 {
451 return doubleValue_;
452 }
454 void setStringValue(std::string value);
455 inline std::string stringValue() const
456 {
457 return stringValue_;
458 }
460 int matches(std::string input) const;
462 inline CbcOrClpParameterType type() const
463 {
464 return type_;
465 }
467 inline int displayThis() const
468 {
469 return display_;
470 }
472 inline void setLonghelp(const std::string help)
473 {
474 longHelp_ = help;
475 }
477 void printLongHelp() const;
479 void printString() const;
485 inline int whereUsed() const
486 {
487 return whereUsed_;
488 }
490 inline int fakeKeyWord() const
491 {
492 return fakeKeyWord_;
493 }
495 inline void setFakeKeyWord(int value, int fakeValue)
496 {
497 fakeKeyWord_ = value;
498 fakeValue_ = fakeValue;
499 }
501 void setFakeKeyWord(int fakeValue);
502
503 private:
505 void gutsOfConstructor();
507 private:
513 // Type see CbcOrClpParameterType
514 CbcOrClpParameterType type_;
516 double lowerDoubleValue_;
517 double upperDoubleValue_;
519 int lowerIntValue_;
520 int upperIntValue_;
521 // Length of name
522 unsigned int lengthName_;
523 // Minimum match
524 unsigned int lengthMatch_;
526 std::vector< std::string > definedKeyWords_;
528 std::string name_;
530 std::string shortHelp_;
532 std::string longHelp_;
534 CbcOrClpParameterType action_;
536 int currentKeyWord_;
538 int display_;
540 int intValue_;
542 double doubleValue_;
544 std::string stringValue_;
550 int whereUsed_;
555 int fakeKeyWord_;
557 int fakeValue_;
559 };
561 std::string CoinReadNextField();
562
563 std::string CoinReadGetCommand(int argc, const char *argv[]);
564 std::string CoinReadGetString(int argc, const char *argv[]);
565 // valid 0 - okay, 1 bad, 2 not there
566 int CoinReadGetIntField(int argc, const char *argv[], int *valid);
567 double CoinReadGetDoubleField(int argc, const char *argv[], int *valid);
568 void CoinReadPrintit(const char *input);
569 void setCbcOrClpPrinting(bool yesNo);
570 #define CBCMAXPARAMETERS 250
571 /*
572 Subroutine to establish the cbc parameter array. See the description of
573 class CbcOrClpParam for details. Pulled from C..Main() for clarity.
574 */
575 void establishParams(std::vector< CbcOrClpParam > &params);
576 // Given a parameter type - returns its number in list
577 int whichParam(const CbcOrClpParameterType &name,
578 const std::vector< CbcOrClpParam > &parameters);
579 // Dump/restore a solution to file
580 void saveSolution(const ClpSimplex *lpSolver, std::string fileName);
581 void restoreSolution(ClpSimplex *lpSolver, std::string fileName, int mode);
582 #endif /* CbcOrClpParam_H */
583
584 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
585 */
CBC_PARAM_STR_VND
Definition: CbcOrClpParam.hpp:219
CbcOrClpParam::displayThis
int displayThis() const
whether to display
Definition: CbcOrClpParam.hpp:467
CbcOrClpParam::gutsOfConstructor
void gutsOfConstructor()
gutsOfConstructor
CbcOrClpParam::shortHelp
std::string shortHelp() const
Returns short help.
Definition: CbcOrClpParam.hpp:337
CoinReadNextField
std::string CoinReadNextField()
Simple read stuff.
CLP_PARAM_STR_DIRECTION
Definition: CbcOrClpParam.hpp:151
CLP_PARAM_ACTION_SOLUTION
Definition: CbcOrClpParam.hpp:249
CLP_PARAM_DBL_OBJSCALE2
Definition: CbcOrClpParam.hpp:75
CbcOrClpParam::lengthMatchName
int lengthMatchName() const
Returns length of name for ptinting.
setCbcOrClpPrinting
void setCbcOrClpPrinting(bool yesNo)
CLP_PARAM_STR_CRASH
Definition: CbcOrClpParam.hpp:159
CBC_PARAM_DBL_FAKECUTOFF
Definition: CbcOrClpParam.hpp:77
CBC_PARAM_INT_EXTRA2
Definition: CbcOrClpParam.hpp:123
CLP_PARAM_STR_PRIMALPIVOT
Definition: CbcOrClpParam.hpp:157
CBC_PARAM_ACTION_MIPSTART
Definition: CbcOrClpParam.hpp:286
CBC_PARAM_INT_MULTIPLEROOTS
Definition: CbcOrClpParam.hpp:145
CBC_PARAM_STR_GOMORYCUTS
Definition: CbcOrClpParam.hpp:182
CbcOrClpParam::intValue_
int intValue_
Integer parameter - current value.
Definition: CbcOrClpParam.hpp:540
CBC_PARAM_ACTION_PRIORITYIN
Definition: CbcOrClpParam.hpp:285
CBC_PARAM_STR_DIVINGP
Definition: CbcOrClpParam.hpp:209
CBC_PARAM_STR_DIVINGG
Definition: CbcOrClpParam.hpp:207
CLP_PARAM_STR_ABCWANTED
Definition: CbcOrClpParam.hpp:175
CbcOrClpParam::doubleValue
double doubleValue() const
Definition: CbcOrClpParam.hpp:449
CBC_PARAM_INT_STRONGBRANCHING
Definition: CbcOrClpParam.hpp:110
CLP_PARAM_DBL_DUALBOUND
Definition: CbcOrClpParam.hpp:57
CLP_PARAM_INT_SPECIALOPTIONS
Definition: CbcOrClpParam.hpp:98
CLP_PARAM_STR_VECTOR
Definition: CbcOrClpParam.hpp:171
CLP_PARAM_INT_PERTVALUE
Definition: CbcOrClpParam.hpp:89
CBC_PARAM_INT_DENSE
Definition: CbcOrClpParam.hpp:131
CoinReadGetCommand
std::string CoinReadGetCommand(int argc, const char *argv[])
CLP_PARAM_STR_MESSAGES
Definition: CbcOrClpParam.hpp:162
CLP_PARAM_STR_INTPRINT
Definition: CbcOrClpParam.hpp:170
CbcOrClpParam::doubleValue_
double doubleValue_
Double parameter - current value.
Definition: CbcOrClpParam.hpp:542
CLP_PARAM_ACTION_NETLIB_EITHER
Definition: CbcOrClpParam.hpp:246
CBC_PARAM_INT_FPUMPTUNE
Definition: CbcOrClpParam.hpp:120
CbcOrClpParam::intParameter
int intParameter(CbcModel &model) const
Gets a int parameter.
CBC_PARAM_STR_RINS
Definition: CbcOrClpParam.hpp:201
CbcOrClpParam::stringValue
std::string stringValue() const
Definition: CbcOrClpParam.hpp:455
CBC_PARAM_STR_GREEDY
Definition: CbcOrClpParam.hpp:195
CBC_PARAM_STR_PIVOTANDFIX
Definition: CbcOrClpParam.hpp:212
CLP_PARAM_ACTION_NETLIB_PRIMAL
Definition: CbcOrClpParam.hpp:248
CLP_PARAM_ACTION_IMPORT
Definition: CbcOrClpParam.hpp:234
CLP_PARAM_ACTION_DIRNETLIB
Definition: CbcOrClpParam.hpp:232
CBC_PARAM_STR_FLOWCUTS
Definition: CbcOrClpParam.hpp:190
CBC_PARAM_STR_CUTSSTRATEGY
Definition: CbcOrClpParam.hpp:180
CBC_PARAM_INT_EXPERIMENT
Definition: CbcOrClpParam.hpp:132
CbcOrClpParam::name
std::string name() const
Returns name.
Definition: CbcOrClpParam.hpp:332
CoinReadGetString
std::string CoinReadGetString(int argc, const char *argv[])
CBC_PARAM_STR_CPX
Definition: CbcOrClpParam.hpp:216
CBC_PARAM_STR_LOCALTREE
Definition: CbcOrClpParam.hpp:198
CLP_PARAM_ACTION_NETLIB_DUAL
Definition: CbcOrClpParam.hpp:247
CBC_PARAM_STR_ROUNDING
Definition: CbcOrClpParam.hpp:186
CLP_PARAM_ACTION_RESTORE
Definition: CbcOrClpParam.hpp:236
CbcOrClpParam::setCurrentOptionWithMessage
const char * setCurrentOptionWithMessage(int value)
Sets current parameter option and returns printable string.
CBC_PARAM_STR_SOSPRIORITIZE
Definition: CbcOrClpParam.hpp:228
CBC_PARAM_DBL_DEXTRA5
Definition: CbcOrClpParam.hpp:82
CBC_PARAM_STR_TWOMIRCUTS
Definition: CbcOrClpParam.hpp:192
CbcOrClpParam::display_
int display_
Display on ?
Definition: CbcOrClpParam.hpp:538
CBC_PARAM_DBL_DEXTRA4
Definition: CbcOrClpParam.hpp:81
CBC_PARAM_INT_THREADS
Definition: CbcOrClpParam.hpp:128
CBC_PARAM_STR_FPUMP
Definition: CbcOrClpParam.hpp:194
CLP_PARAM_ACTION_NETLIB_BARRIER
Definition: CbcOrClpParam.hpp:259
CLP_PARAM_STR_KEEPNAMES
Definition: CbcOrClpParam.hpp:155
CLP_PARAM_ACTION_STDIN
Definition: CbcOrClpParam.hpp:244
CBC_PARAM_STR_ORBITAL
Definition: CbcOrClpParam.hpp:226
CLP_PARAM_DBL_ZEROTOLERANCE
Definition: CbcOrClpParam.hpp:61
CBC_PARAM_STR_DIVINGS
Definition: CbcOrClpParam.hpp:204
CLP_PARAM_ACTION_REALLY_SCALE
Definition: CbcOrClpParam.hpp:261
CBC_PARAM_ACTION_DIRMIPLIB
Definition: CbcOrClpParam.hpp:233
CLP_PARAM_STR_BUFFER_MODE
Definition: CbcOrClpParam.hpp:176
CbcOrClpParam
Very simple class for setting parameters.
Definition: CbcOrClpParam.hpp:301
CLP_PARAM_ACTION_BASISOUT
Definition: CbcOrClpParam.hpp:263
CBC_PARAM_INT_CUTLENGTH
Definition: CbcOrClpParam.hpp:138
CBC_PARAM_STR_PROXIMITY
Definition: CbcOrClpParam.hpp:197
CLP_PARAM_ACTION_OUTDUPROWS
Definition: CbcOrClpParam.hpp:271
CbcOrClpParam::addHelp
void addHelp(std::string keyWord)
Adds one help line.
CBC_PARAM_ACTION_DOHEURISTIC
Definition: CbcOrClpParam.hpp:288
CBC_PARAM_INT_EXTRA3
Definition: CbcOrClpParam.hpp:124
CBC_PARAM_INT_VUBTRY
Definition: CbcOrClpParam.hpp:130
CLP_PARAM_STR_CROSSOVER
Definition: CbcOrClpParam.hpp:168
CLP_PARAM_ACTION_SAVE
Definition: CbcOrClpParam.hpp:237
CBC_PARAM_INT_EXTRA_VARIABLES
Definition: CbcOrClpParam.hpp:147
CLP_PARAM_INT_VECTOR_MODE
Definition: CbcOrClpParam.hpp:108
CBC_PARAM_DBL_INFEASIBILITYWEIGHT
Definition: CbcOrClpParam.hpp:64
CLP_PARAM_ACTION_NETWORK
Definition: CbcOrClpParam.hpp:255
CLP_PARAM_ACTION_ENVIRONMENT
Definition: CbcOrClpParam.hpp:276
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:220
CbcOrClpParam::whereUsed
int whereUsed() const
7 if used everywhere, 1 - used by clp 2 - used by cbc 4 - used by ampl
Definition: CbcOrClpParam.hpp:485
CBC_PARAM_INT_HOPTIONS
Definition: CbcOrClpParam.hpp:137
CBC_PARAM_INT_CUTPASSINTREE
Definition: CbcOrClpParam.hpp:127
CBC_PARAM_DBL_INCREMENT
Definition: CbcOrClpParam.hpp:67
CBC_PARAM_STR_SOLVER
Definition: CbcOrClpParam.hpp:187
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:224
CBC_PARAM_INT_MAXNODES
Definition: CbcOrClpParam.hpp:112
CBC_PARAM_STR_CROSSOVER2
Definition: CbcOrClpParam.hpp:217
CBC_PARAM_DBL_ALLOWABLEGAP
Definition: CbcOrClpParam.hpp:68
CLP_PARAM_ACTION_NETLIB_TUNE
Definition: CbcOrClpParam.hpp:260
CLP_PARAM_DBL_PRIMALTOLERANCE
Definition: CbcOrClpParam.hpp:54
CBC_PARAM_STR_MIXEDCUTS
Definition: CbcOrClpParam.hpp:191
CBC_PARAM_DBL_DEXTRA3
Definition: CbcOrClpParam.hpp:79
CLP_PARAM_STR_GAMMA
Definition: CbcOrClpParam.hpp:167
CbcOrClpParam::printLongHelp
void printLongHelp() const
Print Long help.
CBC_PARAM_INT_CUTPASS
Definition: CbcOrClpParam.hpp:129
CBC_PARAM_STR_BRANCHSTRATEGY
Definition: CbcOrClpParam.hpp:179
CLP_PARAM_ACTION_MINIMIZE
Definition: CbcOrClpParam.hpp:242
CBC_PARAM_INT_MAXSAVEDSOLS
Definition: CbcOrClpParam.hpp:143
CBC_PARAM_STR_RESIDCUTS
Definition: CbcOrClpParam.hpp:202
CBC_PARAM_DBL_CUTOFF
Definition: CbcOrClpParam.hpp:65
CBC_PARAM_NOTUSED_OSLSTUFF
Definition: CbcOrClpParam.hpp:291
CLP_PARAM_ACTION_RESTORESOL
Definition: CbcOrClpParam.hpp:279
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:550
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:245
CLP_PARAM_ACTION_SAVESOL
Definition: CbcOrClpParam.hpp:250
CBC_PARAM_STR_NAIVE
Definition: CbcOrClpParam.hpp:214
CBC_PARAM_ACTION_MIPLIB
Definition: CbcOrClpParam.hpp:283
CbcOrClpParam::setFakeKeyWord
void setFakeKeyWord(int value, int fakeValue)
Sets value of fake keyword.
Definition: CbcOrClpParam.hpp:495
CBC_PARAM_STR_ZEROHALFCUTS
Definition: CbcOrClpParam.hpp:215
CLP_PARAM_DBL_PRESOLVETOLERANCE
Definition: CbcOrClpParam.hpp:74
CbcOrClpParam::setDoubleValue
void setDoubleValue(double value)
Sets double value.
CLP_PARAM_STR_PRESOLVE
Definition: CbcOrClpParam.hpp:158
CBC_PARAM_INT_RANDOMSEED
Definition: CbcOrClpParam.hpp:144
CLP_PARAM_STR_SCALING
Definition: CbcOrClpParam.hpp:153
CLP_PARAM_STR_PFI
Definition: CbcOrClpParam.hpp:169
whichParam
int whichParam(const CbcOrClpParameterType &name, const std::vector< CbcOrClpParam > &parameters)
CLP_PARAM_ACTION_DUMMY
Definition: CbcOrClpParam.hpp:269
CBC_PARAM_FULLGENERALQUERY
Definition: CbcOrClpParam.hpp:52
CLP_PARAM_INT_VERBOSE
Definition: CbcOrClpParam.hpp:101
CLP_PARAM_INT_PRESOLVEOPTIONS
Definition: CbcOrClpParam.hpp:96
ClpSimplex
This solves LPs using the simplex method.
Definition: ClpSimplex.hpp:106
CBC_PARAM_DBL_ARTIFICIALCOST
Definition: CbcOrClpParam.hpp:78
CbcOrClpParam::upperDoubleValue
double upperDoubleValue() const
Returns the upper bound for a double-valued parameter.
Definition: CbcOrClpParam.hpp:357
CBC_PARAM_INT_NUMBERBEFORE
Definition: CbcOrClpParam.hpp:113
CbcOrClpParam::currentKeyWord_
int currentKeyWord_
Current keyWord (if a keyword parameter)
Definition: CbcOrClpParam.hpp:536
CLP_PARAM_INT_CPP
Definition: CbcOrClpParam.hpp:102
CBC_PARAM_STR_LATWOMIRCUTS
Definition: CbcOrClpParam.hpp:221
CoinReadPrintit
void CoinReadPrintit(const char *input)
CbcOrClpParam::definedKeyWords_
std::vector< std::string > definedKeyWords_
set of valid strings
Definition: CbcOrClpParam.hpp:526
CBC_PARAM_ACTION_BAB
Definition: CbcOrClpParam.hpp:282
CbcOrClpParam::lowerDoubleValue_
double lowerDoubleValue_
If double == okay.
Definition: CbcOrClpParam.hpp:516
CLP_PARAM_INT_USESOLUTION
Definition: CbcOrClpParam.hpp:104
CBC_PARAM_ACTION_USERCBC
Definition: CbcOrClpParam.hpp:287
CBC_PARAM_STR_PIVOTANDCOMPLEMENT
Definition: CbcOrClpParam.hpp:218
CLP_PARAM_INT_LOGLEVEL
Definition: CbcOrClpParam.hpp:86
CLP_PARAM_ACTION_GUESS
Definition: CbcOrClpParam.hpp:280
CLP_PARAM_ACTION_CLEARCUTS
Definition: CbcOrClpParam.hpp:265
CBC_PARAM_INT_FPUMPTUNE2
Definition: CbcOrClpParam.hpp:139
CLP_PARAM_ACTION_BARRIER
Definition: CbcOrClpParam.hpp:258
CLP_PARAM_ACTION_DEBUG
Definition: CbcOrClpParam.hpp:268
CBC_PARAM_INT_EXTRA1
Definition: CbcOrClpParam.hpp:122
CbcOrClpParam::printOptions
void printOptions() const
Prints parameter options.
CLP_PARAM_INT_SOLVERLOGLEVEL
Definition: CbcOrClpParam.hpp:84
CLP_PARAM_INT_IDIOT
Definition: CbcOrClpParam.hpp:92
CBC_PARAM_INT_MIPOPTIONS
Definition: CbcOrClpParam.hpp:115
CLP_PARAM_ACTION_STOREDFILE
Definition: CbcOrClpParam.hpp:275
CLP_PARAM_DBL_OBJSCALE
Definition: CbcOrClpParam.hpp:59
CbcOrClpParam::fakeValue_
int fakeValue_
Return this as main value if an integer.
Definition: CbcOrClpParam.hpp:557
CBC_PARAM_STR_DINS
Definition: CbcOrClpParam.hpp:211
CBC_PARAM_INT_MOREMOREMIPOPTIONS
Definition: CbcOrClpParam.hpp:149
CbcOrClpParam::definedKeywords
const std::vector< std::string > & definedKeywords() const
Returns set of valid strings.
Definition: CbcOrClpParam.hpp:347
CLP_PARAM_DBL_PSI
Definition: CbcOrClpParam.hpp:62
CbcOrClpParam::lowerDoubleValue
double lowerDoubleValue() const
Returns the lower bound for a double-valued parameter.
Definition: CbcOrClpParam.hpp:352
CBC_PARAM_INT_MOREMIPOPTIONS
Definition: CbcOrClpParam.hpp:116
CoinReadGetDoubleField
double CoinReadGetDoubleField(int argc, const char *argv[], int *valid)
CbcOrClpParam::fakeKeyWord
int fakeKeyWord() const
Gets value of fake keyword.
Definition: CbcOrClpParam.hpp:490
CLP_PARAM_INT_SUBSTITUTION
Definition: CbcOrClpParam.hpp:99
CLP_PARAM_ACTION_EXIT
Definition: CbcOrClpParam.hpp:243
CbcOrClpParam::lengthMatch_
unsigned int lengthMatch_
Definition: CbcOrClpParam.hpp:524
CBC_PARAM_DBL_TIMELIMIT_BAB
Definition: CbcOrClpParam.hpp:69
CLP_PARAM_STR_DUALPIVOT
Definition: CbcOrClpParam.hpp:152
CbcOrClpParam::upperIntValue_
int upperIntValue_
Definition: CbcOrClpParam.hpp:520
CBC_PARAM_STR_CLIQUECUTS
Definition: CbcOrClpParam.hpp:188
CBC_PARAM_GENERALQUERY
Definition: CbcOrClpParam.hpp:51
CLP_PARAM_STR_KKT
Definition: CbcOrClpParam.hpp:165
CbcOrClpParam::shortHelp_
std::string shortHelp_
Short help.
Definition: CbcOrClpParam.hpp:530
CLP_PARAM_ACTION_NEXTBESTSOLUTION
Definition: CbcOrClpParam.hpp:289
CBC_PARAM_INT_STRONG_STRATEGY
Definition: CbcOrClpParam.hpp:146
CbcOrClpParam::longHelp_
std::string longHelp_
Long help.
Definition: CbcOrClpParam.hpp:532
CLP_PARAM_ACTION_CSVSTATISTICS
Definition: CbcOrClpParam.hpp:274
CLP_PARAM_ACTION_DIRSAMPLE
Definition: CbcOrClpParam.hpp:231
CLP_PARAM_ACTION_MAXIMIZE
Definition: CbcOrClpParam.hpp:241
CLP_PARAM_INT_DUALIZE
Definition: CbcOrClpParam.hpp:100
establishParams
void establishParams(std::vector< CbcOrClpParam > &params)
CLP_PARAM_STR_AUTOSCALE
Definition: CbcOrClpParam.hpp:163
CBC_PARAM_STR_DIVINGF
Definition: CbcOrClpParam.hpp:206
CBC_PARAM_STR_NODESTRATEGY
Definition: CbcOrClpParam.hpp:178
CLP_PARAM_ACTION_PLUSMINUS
Definition: CbcOrClpParam.hpp:254
CLP_PARAM_ACTION_GMPL_SOLUTION
Definition: CbcOrClpParam.hpp:278
CLP_PARAM_INT_PRINTOPTIONS
Definition: CbcOrClpParam.hpp:97
CLP_PARAM_ACTION_VERSION
Definition: CbcOrClpParam.hpp:266
CBC_PARAM_INT_MAXHOTITS
Definition: CbcOrClpParam.hpp:117
CbcOrClpParam::checkDoubleParameter
int checkDoubleParameter(double value) const
Checks a double parameter (nonzero code if error)
CLP_PARAM_INT_PROCESSTUNE
Definition: CbcOrClpParam.hpp:103
CbcOrClpParam::append
void append(std::string keyWord)
Insert string (only valid for keywords)
CbcOrClpParam::type
CbcOrClpParameterType type() const
type
Definition: CbcOrClpParam.hpp:462
CBC_PARAM_DBL_TIGHTENFACTOR
Definition: CbcOrClpParam.hpp:73
CbcOrClpParam::upperDoubleValue_
double upperDoubleValue_
Definition: CbcOrClpParam.hpp:517
CBC_PARAM_INT_MAX_SLOW_CUTS
Definition: CbcOrClpParam.hpp:148
CBC_PARAM_STR_PREPROCNAMES
Definition: CbcOrClpParam.hpp:227
CBC_PARAM_INT_DIVEOPT
Definition: CbcOrClpParam.hpp:133
CBC_PARAM_DBL_GAPRATIO
Definition: CbcOrClpParam.hpp:70
CLP_PARAM_STR_CHOLESKY
Definition: CbcOrClpParam.hpp:164
CLP_PARAM_INT_SLPVALUE
Definition: CbcOrClpParam.hpp:95
CLP_PARAM_INT_RANDOMSEED
Definition: CbcOrClpParam.hpp:105
CoinReadGetIntField
int CoinReadGetIntField(int argc, const char *argv[], int *valid)
CLP_PARAM_DBL_RHSSCALE
Definition: CbcOrClpParam.hpp:60
CbcOrClpParam::intValue
int intValue() const
Definition: CbcOrClpParam.hpp:441
CbcOrClpParam::lengthName_
unsigned int lengthName_
Definition: CbcOrClpParam.hpp:522
CLP_PARAM_STR_BARRIERSCALE
Definition: CbcOrClpParam.hpp:166
CLP_PARAM_ACTION_DIRECTORY
Definition: CbcOrClpParam.hpp:230
CLP_PARAM_INT_MAXFACTOR
Definition: CbcOrClpParam.hpp:88
CLP_PARAM_INT_SPRINT
Definition: CbcOrClpParam.hpp:93
CBC_PARAM_DBL_FAKEINCREMENT
Definition: CbcOrClpParam.hpp:76
CLP_PARAM_ACTION_TIGHTEN
Definition: CbcOrClpParam.hpp:251
CLP_PARAM_STR_PERTURBATION
Definition: CbcOrClpParam.hpp:161
CBC_PARAM_INT_CUTDEPTH
Definition: CbcOrClpParam.hpp:111
CBC_PARAM_INT_SMALLFACT
Definition: CbcOrClpParam.hpp:136
CLP_PARAM_ACTION_DUALSIMPLEX
Definition: CbcOrClpParam.hpp:238
CbcOrClpParam::setLonghelp
void setLonghelp(const std::string help)
Set Long help.
Definition: CbcOrClpParam.hpp:472
CBC_PARAM_NOTUSED_CBCSTUFF
Definition: CbcOrClpParam.hpp:292
CBC_PARAM_STR_REDSPLITCUTS
Definition: CbcOrClpParam.hpp:185
CLP_PARAM_DBL_PRIMALWEIGHT
Definition: CbcOrClpParam.hpp:58
CLP_PARAM_ACTION_EXPORT
Definition: CbcOrClpParam.hpp:235
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:555
CLP_PARAM_ACTION_PRIMALSIMPLEX
Definition: CbcOrClpParam.hpp:239
CbcOrClpParameterType
CbcOrClpParameterType
Parameter codes.
Definition: CbcOrClpParam.hpp:48
CLP_PARAM_ACTION_MODELIN
Definition: CbcOrClpParam.hpp:273
CBC_PARAM_STR_DIVINGV
Definition: CbcOrClpParam.hpp:210
CBC_PARAM_INT_DIVEOPTSOLVES
Definition: CbcOrClpParam.hpp:134
CBC_PARAM_STR_DIVINGC
Definition: CbcOrClpParam.hpp:205
CBC_PARAM_STR_COSTSTRATEGY
Definition: CbcOrClpParam.hpp:189
CbcOrClpParam::CbcOrClpParam
CbcOrClpParam()
Constructors.
CLP_PARAM_ACTION_BASISIN
Definition: CbcOrClpParam.hpp:262
CLP_PARAM_STR_SPARSEFACTOR
Definition: CbcOrClpParam.hpp:156
CbcOrClpParam::doubleParameter
double doubleParameter(CbcModel &model) const
Gets a double parameter.
CLP_PARAM_ACTION_USERCLP
Definition: CbcOrClpParam.hpp:272
CBC_PARAM_NOTUSED_INVALID
Definition: CbcOrClpParam.hpp:294
CLP_PARAM_INT_MAXITERATION
Definition: CbcOrClpParam.hpp:90
CLP_PARAM_INT_MORESPECIALOPTIONS
Definition: CbcOrClpParam.hpp:106
restoreSolution
void restoreSolution(ClpSimplex *lpSolver, std::string fileName, int mode)
CbcOrClpParam::lowerIntValue_
int lowerIntValue_
If int == okay.
Definition: CbcOrClpParam.hpp:519
CBC_PARAM_STR_HEURISTICSTRATEGY
Definition: CbcOrClpParam.hpp:181
CbcOrClpParam::parameterOption
int parameterOption(std::string check) const
Returns parameter option which matches (-1 if none)
CBC_PARAM_DBL_DJFIX
Definition: CbcOrClpParam.hpp:72
CbcOrClpParam::matchName
std::string matchName() const
Returns name which could match.
CLP_PARAM_DBL_TIMELIMIT
Definition: CbcOrClpParam.hpp:56
CbcOrClpParam::~CbcOrClpParam
~CbcOrClpParam()
Destructor.
CLP_PARAM_ACTION_FAKEBOUND
Definition: CbcOrClpParam.hpp:252
CBC_PARAM_STR_RANDROUND
Definition: CbcOrClpParam.hpp:213
CbcOrClpParam::setDoubleParameter
int setDoubleParameter(CbcModel &model, double value)
Sets a double parameter (nonzero code if error)
CLP_PARAM_STR_ALLCOMMANDS
Definition: CbcOrClpParam.hpp:173
CbcOrClpParam::setStringValue
void setStringValue(std::string value)
Sets string value.
CLP_PARAM_ACTION_HELP
Definition: CbcOrClpParam.hpp:253
CbcOrClpParam::action_
CbcOrClpParameterType action_
Action.
Definition: CbcOrClpParam.hpp:534
CBC_PARAM_DBL_SMALLBAB
Definition: CbcOrClpParam.hpp:80
CLP_PARAM_STR_FACTORIZATION
Definition: CbcOrClpParam.hpp:172
CbcOrClpParam::currentOption
std::string currentOption() const
Returns current parameter option.
Definition: CbcOrClpParam.hpp:418
CLP_PARAM_STR_BIASLU
Definition: CbcOrClpParam.hpp:160
CbcOrClpParam::name_
std::string name_
Name.
Definition: CbcOrClpParam.hpp:528
CLP_PARAM_ACTION_REVERSE
Definition: CbcOrClpParam.hpp:257
CLP_PARAM_INT_PRESOLVEPASS
Definition: CbcOrClpParam.hpp:91
CBC_PARAM_INT_DEPTHMINIBAB
Definition: CbcOrClpParam.hpp:126
CBC_PARAM_STR_DIVINGL
Definition: CbcOrClpParam.hpp:208
CLP_PARAM_DBL_DUALTOLERANCE
Definition: CbcOrClpParam.hpp:55
CLP_PARAM_STR_ERRORSALLOWED
Definition: CbcOrClpParam.hpp:154
CLP_PARAM_INT_OUTPUTFORMAT
Definition: CbcOrClpParam.hpp:94
saveSolution
void saveSolution(const ClpSimplex *lpSolver, std::string fileName)
CLP_PARAM_ACTION_ALLSLACK
Definition: CbcOrClpParam.hpp:256
CLP_PARAM_ACTION_SOLVECONTINUOUS
Definition: CbcOrClpParam.hpp:264
CLP_PARAM_ACTION_STATISTICS
Definition: CbcOrClpParam.hpp:267
CBC_PARAM_STR_RENS
Definition: CbcOrClpParam.hpp:203
CbcOrClpParam::matches
int matches(std::string input) const
Returns 1 if matches minimum, 2 if matches less, 0 if not matched.
CbcOrClpParam::lowerIntValue
int lowerIntValue() const
Returns the lower bound for an int-valued parameter.
Definition: CbcOrClpParam.hpp:362
CBC_PARAM_INT_STRATEGY
Definition: CbcOrClpParam.hpp:135
CBC_PARAM_INT_EXTRA4
Definition: CbcOrClpParam.hpp:125
CBC_PARAM_ACTION_STRENGTHEN
Definition: CbcOrClpParam.hpp:284
CbcOrClpParam::currentOptionAsInteger
int currentOptionAsInteger() const
Returns current parameter option position.
CBC_PARAM_INT_TESTOSI
Definition: CbcOrClpParam.hpp:121
CLP_PARAM_ACTION_PARAMETRICS
Definition: CbcOrClpParam.hpp:277
CLP_PARAM_ACTION_PRINTMASK
Definition: CbcOrClpParam.hpp:270
CLP_PARAM_ACTION_EITHERSIMPLEX
Definition: CbcOrClpParam.hpp:240
CBC_PARAM_INT_FPUMPITS
Definition: CbcOrClpParam.hpp:118
CBC_PARAM_STR_LANDPCUTS
Definition: CbcOrClpParam.hpp:200
CBC_PARAM_STR_SOS
Definition: CbcOrClpParam.hpp:199
CbcOrClpParam::printString
void printString() const
Print action and string.
CBC_PARAM_STR_PROBINGCUTS
Definition: CbcOrClpParam.hpp:183
CBC_PARAM_STR_GMICUTS
Definition: CbcOrClpParam.hpp:223
CbcOrClpParam::longHelp
std::string longHelp() const
Returns long help.
Definition: CbcOrClpParam.hpp:342
CBC_PARAM_INT_MAXSOLS
Definition: CbcOrClpParam.hpp:119
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:544
CBC_PARAM_DBL_INTEGERTOLERANCE
Definition: CbcOrClpParam.hpp:66
CbcOrClpParam::setIntValueWithMessage
const char * setIntValueWithMessage(int value)
Sets int value with message.
CLP_PARAM_INT_DECOMPOSE_BLOCKS
Definition: CbcOrClpParam.hpp:107
CBC_PARAM_STR_DW
Definition: CbcOrClpParam.hpp:225
CbcOrClpParam::type_
CbcOrClpParameterType type_
Definition: CbcOrClpParam.hpp:514
CLP_PARAM_STR_TIME_MODE
Definition: CbcOrClpParam.hpp:174
CBC_PARAM_STR_REDSPLIT2CUTS
Definition: CbcOrClpParam.hpp:222
CBC_PARAM_INT_NUMBERANALYZE
Definition: CbcOrClpParam.hpp:114
CBC_PARAM_STR_PREPROCESS
Definition: CbcOrClpParam.hpp:193
CBC_PARAM_STR_KNAPSACKCUTS
Definition: CbcOrClpParam.hpp:184
CBC_PARAM_STR_COMBINE
Definition: CbcOrClpParam.hpp:196
CbcOrClpParam::upperIntValue
int upperIntValue() const
Returns the upper bound for an int-valued parameter.
Definition: CbcOrClpParam.hpp:367