Cbc  2.9.9
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Enumerations
CbcParam.hpp File Reference
#include "OsiSolverInterface.hpp"
#include "CbcModel.hpp"
+ Include dependency graph for CbcParam.hpp:

Go to the source code of this file.

Classes

class  CbcParam
 Very simple class for setting parameters. More...
 

Enumerations

enum  CbcParameterType {
  CBC_PARAM_GENERALQUERY = -100, CBC_PARAM_FULLGENERALQUERY, CLP_PARAM_DBL_PRIMALTOLERANCE = 1, CLP_PARAM_DBL_DUALTOLERANCE,
  CBC_PARAM_DBL_CUTOFF, CLP_PARAM_DBL_TIMELIMIT, CLP_PARAM_DBL_DUALBOUND, CLP_PARAM_DBL_PRIMALWEIGHT,
  CLP_PARAM_DBL_OBJSCALE, CLP_PARAM_DBL_RHSSCALE, CBC_PARAM_DBL_INFEASIBILITYWEIGHT = 51, CBC_PARAM_DBL_INTEGERTOLERANCE,
  CBC_PARAM_DBL_INCREMENT, CBC_PARAM_DBL_ALLOWABLEGAP, CBC_PARAM_DBL_DJFIX = 81, CBC_PARAM_DBL_GAPRATIO,
  CBC_PARAM_DBL_TIGHTENFACTOR, CLP_PARAM_INT_LOGLEVEL = 101, CLP_PARAM_INT_SOLVERLOGLEVEL, CBC_PARAM_INT_MAXNODES,
  CBC_PARAM_INT_STRONGBRANCHING, CLP_PARAM_INT_MAXFACTOR, CLP_PARAM_INT_PERTVALUE, CLP_PARAM_INT_MAXITERATION,
  CLP_PARAM_INT_PRESOLVEPASS, CLP_PARAM_INT_IDIOT, CLP_PARAM_INT_SPRINT, CLP_PARAM_INT_OUTPUTFORMAT,
  CLP_PARAM_INT_SLPVALUE, CLP_PARAM_INT_PRESOLVEOPTIONS, CLP_PARAM_INT_PRINTOPTIONS, CLP_PARAM_INT_SPECIALOPTIONS,
  CLP_PARAM_STR_DIRECTION = 201, CLP_PARAM_STR_DUALPIVOT, CLP_PARAM_STR_SCALING, CLP_PARAM_STR_ERRORSALLOWED,
  CLP_PARAM_STR_KEEPNAMES, CLP_PARAM_STR_SPARSEFACTOR, CLP_PARAM_STR_PRIMALPIVOT, CLP_PARAM_STR_PRESOLVE,
  CLP_PARAM_STR_CRASH, CLP_PARAM_STR_BIASLU, CLP_PARAM_STR_PERTURBATION, CLP_PARAM_STR_MESSAGES,
  CLP_PARAM_STR_AUTOSCALE, CLP_PARAM_STR_CHOLESKY, CLP_PARAM_STR_KKT, CLP_PARAM_STR_BARRIERSCALE,
  CLP_PARAM_STR_GAMMA, CLP_PARAM_STR_CROSSOVER, CLP_PARAM_STR_PFI, CLP_PARAM_NOTUSED_ALGORITHM,
  CBC_PARAM_STR_NODESTRATEGY = 251, CBC_PARAM_STR_BRANCHSTRATEGY, CBC_PARAM_NOTUSED_ADDCUTSSTRATEGY, CBC_PARAM_STR_GOMORYCUTS,
  CBC_PARAM_STR_PROBINGCUTS, CBC_PARAM_STR_KNAPSACKCUTS, CBC_PARAM_NOTUSED_ODDHOLECUTS, CBC_PARAM_STR_ROUNDING,
  CBC_PARAM_STR_SOLVER, CBC_PARAM_STR_CLIQUECUTS, CBC_PARAM_STR_COSTSTRATEGY, CBC_PARAM_STR_FLOWCUTS,
  CBC_PARAM_STR_MIXEDCUTS, CBC_PARAM_STR_TWOMIRCUTS, CBC_PARAM_STR_PREPROCESS, CLP_PARAM_ACTION_DIRECTORY = 301,
  CLP_PARAM_ACTION_IMPORT, CLP_PARAM_ACTION_EXPORT, CLP_PARAM_ACTION_RESTORE, CLP_PARAM_ACTION_SAVE,
  CLP_PARAM_ACTION_DUALSIMPLEX, CLP_PARAM_ACTION_PRIMALSIMPLEX, CLP_PARAM_ACTION_MAXIMIZE, CLP_PARAM_ACTION_MINIMIZE,
  CLP_PARAM_ACTION_EXIT, CLP_PARAM_ACTION_STDIN, CLP_PARAM_ACTION_UNITTEST, CLP_PARAM_ACTION_NETLIB_DUAL,
  CLP_PARAM_ACTION_NETLIB_PRIMAL, CLP_PARAM_ACTION_SOLUTION, CLP_PARAM_ACTION_TIGHTEN, CLP_PARAM_ACTION_FAKEBOUND,
  CLP_PARAM_ACTION_HELP, CLP_PARAM_ACTION_PLUSMINUS, CLP_PARAM_ACTION_NETWORK, CLP_PARAM_ACTION_ALLSLACK,
  CLP_PARAM_ACTION_REVERSE, CLP_PARAM_ACTION_BARRIER, CLP_PARAM_ACTION_NETLIB_BARRIER, CLP_PARAM_ACTION_REALLY_SCALE,
  CLP_PARAM_ACTION_BASISIN, CLP_PARAM_ACTION_BASISOUT, CLP_PARAM_ACTION_SOLVECONTINUOUS, CBC_PARAM_ACTION_BAB,
  CBC_PARAM_ACTION_MIPLIB, CLP_PARAM_ACTION_CLEARCUTS, CLP_VERSION_NOTUSED_PRINTVERSION, CBC_PARAM_NOTUSED_OSLSTUFF = 401,
  CBC_PARAM_NOTUSED_CBCSTUFF, CBC_PARAM_NOTUSED_INVALID = 1000
}
 Parameter codes. More...
 

Enumeration Type Documentation

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. CBC_PARAM_STR_NODESTRATEGY, CBC_PARAM_STR_BRANCHSTRATEGY, CBC_PARAM_NOTUSED_ADDCUTSSTRATEGY, CLP_PARAM_ACTION_CLEARCUTS, CBC_PARAM_NOTUSED_OSLSTUFF, CBC_PARAM_NOTUSED_CBCSTUFF are not used at present (03.10.24).

Enumerator
CBC_PARAM_GENERALQUERY 
CBC_PARAM_FULLGENERALQUERY 
CLP_PARAM_DBL_PRIMALTOLERANCE 
CLP_PARAM_DBL_DUALTOLERANCE 
CBC_PARAM_DBL_CUTOFF 
CLP_PARAM_DBL_TIMELIMIT 
CLP_PARAM_DBL_DUALBOUND 
CLP_PARAM_DBL_PRIMALWEIGHT 
CLP_PARAM_DBL_OBJSCALE 
CLP_PARAM_DBL_RHSSCALE 
CBC_PARAM_DBL_INFEASIBILITYWEIGHT 
CBC_PARAM_DBL_INTEGERTOLERANCE 
CBC_PARAM_DBL_INCREMENT 
CBC_PARAM_DBL_ALLOWABLEGAP 
CBC_PARAM_DBL_DJFIX 
CBC_PARAM_DBL_GAPRATIO 
CBC_PARAM_DBL_TIGHTENFACTOR 
CLP_PARAM_INT_LOGLEVEL 
CLP_PARAM_INT_SOLVERLOGLEVEL 
CBC_PARAM_INT_MAXNODES 
CBC_PARAM_INT_STRONGBRANCHING 
CLP_PARAM_INT_MAXFACTOR 
CLP_PARAM_INT_PERTVALUE 
CLP_PARAM_INT_MAXITERATION 
CLP_PARAM_INT_PRESOLVEPASS 
CLP_PARAM_INT_IDIOT 
CLP_PARAM_INT_SPRINT 
CLP_PARAM_INT_OUTPUTFORMAT 
CLP_PARAM_INT_SLPVALUE 
CLP_PARAM_INT_PRESOLVEOPTIONS 
CLP_PARAM_INT_PRINTOPTIONS 
CLP_PARAM_INT_SPECIALOPTIONS 
CLP_PARAM_STR_DIRECTION 
CLP_PARAM_STR_DUALPIVOT 
CLP_PARAM_STR_SCALING 
CLP_PARAM_STR_ERRORSALLOWED 
CLP_PARAM_STR_KEEPNAMES 
CLP_PARAM_STR_SPARSEFACTOR 
CLP_PARAM_STR_PRIMALPIVOT 
CLP_PARAM_STR_PRESOLVE 
CLP_PARAM_STR_CRASH 
CLP_PARAM_STR_BIASLU 
CLP_PARAM_STR_PERTURBATION 
CLP_PARAM_STR_MESSAGES 
CLP_PARAM_STR_AUTOSCALE 
CLP_PARAM_STR_CHOLESKY 
CLP_PARAM_STR_KKT 
CLP_PARAM_STR_BARRIERSCALE 
CLP_PARAM_STR_GAMMA 
CLP_PARAM_STR_CROSSOVER 
CLP_PARAM_STR_PFI 
CLP_PARAM_NOTUSED_ALGORITHM 
CBC_PARAM_STR_NODESTRATEGY 
CBC_PARAM_STR_BRANCHSTRATEGY 
CBC_PARAM_NOTUSED_ADDCUTSSTRATEGY 
CBC_PARAM_STR_GOMORYCUTS 
CBC_PARAM_STR_PROBINGCUTS 
CBC_PARAM_STR_KNAPSACKCUTS 
CBC_PARAM_NOTUSED_ODDHOLECUTS 
CBC_PARAM_STR_ROUNDING 
CBC_PARAM_STR_SOLVER 
CBC_PARAM_STR_CLIQUECUTS 
CBC_PARAM_STR_COSTSTRATEGY 
CBC_PARAM_STR_FLOWCUTS 
CBC_PARAM_STR_MIXEDCUTS 
CBC_PARAM_STR_TWOMIRCUTS 
CBC_PARAM_STR_PREPROCESS 
CLP_PARAM_ACTION_DIRECTORY 
CLP_PARAM_ACTION_IMPORT 
CLP_PARAM_ACTION_EXPORT 
CLP_PARAM_ACTION_RESTORE 
CLP_PARAM_ACTION_SAVE 
CLP_PARAM_ACTION_DUALSIMPLEX 
CLP_PARAM_ACTION_PRIMALSIMPLEX 
CLP_PARAM_ACTION_MAXIMIZE 
CLP_PARAM_ACTION_MINIMIZE 
CLP_PARAM_ACTION_EXIT 
CLP_PARAM_ACTION_STDIN 
CLP_PARAM_ACTION_UNITTEST 
CLP_PARAM_ACTION_NETLIB_DUAL 
CLP_PARAM_ACTION_NETLIB_PRIMAL 
CLP_PARAM_ACTION_SOLUTION 
CLP_PARAM_ACTION_TIGHTEN 
CLP_PARAM_ACTION_FAKEBOUND 
CLP_PARAM_ACTION_HELP 
CLP_PARAM_ACTION_PLUSMINUS 
CLP_PARAM_ACTION_NETWORK 
CLP_PARAM_ACTION_ALLSLACK 
CLP_PARAM_ACTION_REVERSE 
CLP_PARAM_ACTION_BARRIER 
CLP_PARAM_ACTION_NETLIB_BARRIER 
CLP_PARAM_ACTION_REALLY_SCALE 
CLP_PARAM_ACTION_BASISIN 
CLP_PARAM_ACTION_BASISOUT 
CLP_PARAM_ACTION_SOLVECONTINUOUS 
CBC_PARAM_ACTION_BAB 
CBC_PARAM_ACTION_MIPLIB 
CLP_PARAM_ACTION_CLEARCUTS 
CLP_VERSION_NOTUSED_PRINTVERSION 
CBC_PARAM_NOTUSED_OSLSTUFF 
CBC_PARAM_NOTUSED_CBCSTUFF 
CBC_PARAM_NOTUSED_INVALID 

Definition at line 35 of file CbcParam.hpp.