# 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

enum 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.

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines