|
Classes |
class | CbcOrClpParam |
| Very simple class for setting parameters. More...
|
Defines |
#define | CBCMAXPARAMETERS 200 |
Enumerations |
enum | CbcOrClpParameterType {
GENERALQUERY = -100,
FULLGENERALQUERY,
PRIMALTOLERANCE = 1,
DUALTOLERANCE,
TIMELIMIT,
DUALBOUND,
PRIMALWEIGHT,
OBJSCALE,
RHSSCALE,
INFEASIBILITYWEIGHT = 51,
CUTOFF,
INTEGERTOLERANCE,
INCREMENT,
ALLOWABLEGAP,
TIMELIMIT_BAB,
DJFIX = 81,
GAPRATIO,
TIGHTENFACTOR,
PRESOLVETOLERANCE,
OBJSCALE2,
SOLVERLOGLEVEL = 101,
LOGLEVEL = 101,
MAXFACTOR,
PERTVALUE,
MAXITERATION,
PRESOLVEPASS,
IDIOT,
SPRINT,
OUTPUTFORMAT,
SLPVALUE,
PRESOLVEOPTIONS,
PRINTOPTIONS,
SPECIALOPTIONS,
SUBSTITUTION,
DUALIZE,
VERBOSE,
THREADS,
CPP,
STRONGBRANCHING = 151,
CUTDEPTH,
MAXNODES,
NUMBERBEFORE,
NUMBERANALYZE,
NUMBERMINI,
MIPOPTIONS,
MOREMIPOPTIONS,
MAXHOTITS,
FPUMPITS,
CUTPASS,
DIRECTION = 201,
DUALPIVOT,
SCALING,
ERRORSALLOWED,
KEEPNAMES,
SPARSEFACTOR,
PRIMALPIVOT,
PRESOLVE,
CRASH,
BIASLU,
PERTURBATION,
MESSAGES,
AUTOSCALE,
CHOLESKY,
KKT,
BARRIERSCALE,
GAMMA,
CROSSOVER,
PFI,
INTPRINT,
NODESTRATEGY = 251,
BRANCHSTRATEGY,
CUTSSTRATEGY,
HEURISTICSTRATEGY,
GOMORYCUTS,
PROBINGCUTS,
KNAPSACKCUTS,
REDSPLITCUTS,
ROUNDING,
SOLVER,
CLIQUECUTS,
COSTSTRATEGY,
FLOWCUTS,
MIXEDCUTS,
TWOMIRCUTS,
PREPROCESS,
FPUMP,
GREEDY,
COMBINE,
LOCALTREE,
USESOLUTION,
SOS,
DIRECTORY = 301,
IMPORT,
EXPORT,
RESTORE,
SAVE,
DUALSIMPLEX,
PRIMALSIMPLEX,
EITHERSIMPLEX,
MAXIMIZE,
MINIMIZE,
EXIT,
STDIN,
UNITTEST,
NETLIB_EITHER,
NETLIB_DUAL,
NETLIB_PRIMAL,
SOLUTION,
SAVESOL,
TIGHTEN,
FAKEBOUND,
HELP,
PLUSMINUS,
NETWORK,
ALLSLACK,
REVERSE,
BARRIER,
NETLIB_BARRIER,
NETLIB_TUNE,
REALLY_SCALE,
BASISIN,
BASISOUT,
SOLVECONTINUOUS,
CLEARCUTS,
VERSION,
STATISTICS,
DEBUG,
DUMMY,
PRINTMASK,
OUTDUPROWS,
USERCLP,
BAB = 351,
MIPLIB,
STRENGTHEN,
PRIORITYIN,
USERCBC,
OSLSTUFF = 401,
CBCSTUFF,
INVALID = 1000
} |
| Parameter codes. More...
|
Functions |
std::string | CoinReadNextField () |
| Simple read stuff.
|
std::string | CoinReadGetCommand (int argc, const char *argv[]) |
std::string | CoinReadGetString (int argc, const char *argv[]) |
int | CoinReadGetIntField (int argc, const char *argv[], int *valid) |
double | CoinReadGetDoubleField (int argc, const char *argv[], int *valid) |
void | CoinReadPrintit (const char *input) |
void | setCbcOrClpPrinting (bool yesNo) |
void | establishParams (int &numberParameters, CbcOrClpParam *const parameters) |
int | whichParam (CbcOrClpParameterType name, int numberParameters, CbcOrClpParam *const parameters) |
void | saveSolution (const ClpSimplex *lpSolver, std::string fileName) |
Parameter codes.
Parameter type ranges are allocated as follows
-
1 -- 100 double parameters
-
101 -- 200 integer parameters
-
201 -- 250 string parameters
-
251 -- 300 cuts etc(string but broken out for clarity)
-
301 -- 400 `actions'
`Actions' do not necessarily invoke an immediate action; it's just that they don't fit neatly into the parameters array.
This coding scheme is in flux.
- Enumerator:
-
GENERALQUERY |
|
FULLGENERALQUERY |
|
PRIMALTOLERANCE |
|
DUALTOLERANCE |
|
TIMELIMIT |
|
DUALBOUND |
|
PRIMALWEIGHT |
|
OBJSCALE |
|
RHSSCALE |
|
INFEASIBILITYWEIGHT |
|
CUTOFF |
|
INTEGERTOLERANCE |
|
INCREMENT |
|
ALLOWABLEGAP |
|
TIMELIMIT_BAB |
|
DJFIX |
|
GAPRATIO |
|
TIGHTENFACTOR |
|
PRESOLVETOLERANCE |
|
OBJSCALE2 |
|
SOLVERLOGLEVEL |
|
LOGLEVEL |
|
MAXFACTOR |
|
PERTVALUE |
|
MAXITERATION |
|
PRESOLVEPASS |
|
IDIOT |
|
SPRINT |
|
OUTPUTFORMAT |
|
SLPVALUE |
|
PRESOLVEOPTIONS |
|
PRINTOPTIONS |
|
SPECIALOPTIONS |
|
SUBSTITUTION |
|
DUALIZE |
|
VERBOSE |
|
THREADS |
|
CPP |
|
STRONGBRANCHING |
|
CUTDEPTH |
|
MAXNODES |
|
NUMBERBEFORE |
|
NUMBERANALYZE |
|
NUMBERMINI |
|
MIPOPTIONS |
|
MOREMIPOPTIONS |
|
MAXHOTITS |
|
FPUMPITS |
|
CUTPASS |
|
DIRECTION |
|
DUALPIVOT |
|
SCALING |
|
ERRORSALLOWED |
|
KEEPNAMES |
|
SPARSEFACTOR |
|
PRIMALPIVOT |
|
PRESOLVE |
|
CRASH |
|
BIASLU |
|
PERTURBATION |
|
MESSAGES |
|
AUTOSCALE |
|
CHOLESKY |
|
KKT |
|
BARRIERSCALE |
|
GAMMA |
|
CROSSOVER |
|
PFI |
|
INTPRINT |
|
NODESTRATEGY |
|
BRANCHSTRATEGY |
|
CUTSSTRATEGY |
|
HEURISTICSTRATEGY |
|
GOMORYCUTS |
|
PROBINGCUTS |
|
KNAPSACKCUTS |
|
REDSPLITCUTS |
|
ROUNDING |
|
SOLVER |
|
CLIQUECUTS |
|
COSTSTRATEGY |
|
FLOWCUTS |
|
MIXEDCUTS |
|
TWOMIRCUTS |
|
PREPROCESS |
|
FPUMP |
|
GREEDY |
|
COMBINE |
|
LOCALTREE |
|
USESOLUTION |
|
SOS |
|
DIRECTORY |
|
IMPORT |
|
EXPORT |
|
RESTORE |
|
SAVE |
|
DUALSIMPLEX |
|
PRIMALSIMPLEX |
|
EITHERSIMPLEX |
|
MAXIMIZE |
|
MINIMIZE |
|
EXIT |
|
STDIN |
|
UNITTEST |
|
NETLIB_EITHER |
|
NETLIB_DUAL |
|
NETLIB_PRIMAL |
|
SOLUTION |
|
SAVESOL |
|
TIGHTEN |
|
FAKEBOUND |
|
HELP |
|
PLUSMINUS |
|
NETWORK |
|
ALLSLACK |
|
REVERSE |
|
BARRIER |
|
NETLIB_BARRIER |
|
NETLIB_TUNE |
|
REALLY_SCALE |
|
BASISIN |
|
BASISOUT |
|
SOLVECONTINUOUS |
|
CLEARCUTS |
|
VERSION |
|
STATISTICS |
|
DEBUG |
|
DUMMY |
|
PRINTMASK |
|
OUTDUPROWS |
|
USERCLP |
|
BAB |
|
MIPLIB |
|
STRENGTHEN |
|
PRIORITYIN |
|
USERCBC |
|
OSLSTUFF |
|
CBCSTUFF |
|
INVALID |
|
Definition at line 44 of file CbcOrClpParam.hpp.