Cbc  2.10.7
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

◆ CbcParameterType

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.