# Namespace OPTANO.Modeling.Optimization.Solver.FicoXpress843.ConfigurationEnums

### Enums

#### BranchDisjunctions

Determines whether the optimizer should attempt to branch on general split disjunctions during the branch and bound search.

#### ConflictCuts

Specifies how cautious or aggressive the optimizer should be when searching for and applying conflict cuts. Conflict cuts are in-tree cuts derived from nodes found to be infeasible or cut off, which can be used to cut off other branches of the search tree.

Refers to: http://www.maths.ed.ac.uk/hall/Xpress/FICO_Docs/optimizer/HTML/CONFLICTCUTS.html

#### CutSelects

A flags enum providing detailed control of the cuts created for the root node of a global solve. Use TREECUTSELECT to control cuts during the tree search.

Refers to: http://www.maths.ed.ac.uk/hall/Xpress/FICO_Docs/optimizer/HTML/CUTSELECT.html

#### CutStrategy

The cut strategy. Used to specify the cut intensity during tree search.
`WARNING: Make sure to not accidentally select the default-value of this enum, which is NoCuts/0, instead of the defined default value of FICO, which is Automatic/-1.`

#### DualGradientPrcing

This specifies the dual simplex pricing method. Refers to: http://www.maths.ed.ac.uk/hall/Xpress/FICO_Docs/optimizer/HTML/DUALGRADIENT.html

#### HeuristicDiveSpeedUp

Enum to change the emphasis of the diving heuristic from solution quality to diving speed.

#### HeuristicSearchRootSelections

Enum for selecting which local search heuristics to apply on the root node of a global solve. Use HeuristicSearchTreeSelections to control local search heuristics during the tree search. Default: LargeNeighborhood | SearchUserAddedSolutions (= 17).

The local search heuristics will benefit from having an existing incumbent solution, but it is not required. An initial solution can also be provided by the user through either XPRSloadmipsol or XPRSreadbinsol. Refers to: http://www.maths.ed.ac.uk/hall/Xpress/FICO_Docs/optimizer/HTML/HEURSEARCHROOTSELECT.html

#### HeuristicSearchTreeSelections

Enum for selecting which local search heuristics to apply on the root node of a global solve. Use HeuristicSearchRootSelections to control local search heuristics on the root node Default: SmallNeighborhoodContinuous (= 1).

The local search heuristics will benefit from having an existing incumbent solution, but it is not required. An initial solution can also be provided by the user through either XPRSloadmipsol or XPRSreadbinsol. Refers to: http://www.maths.ed.ac.uk/hall/Xpress/FICO_Docs/optimizer/HTML/HEURSEARCHTREESELECT.html

#### HeuristicStrategy

This specifies the heuristic strategy. On some problems it is worth trying more comprehensive heuristic strategies by setting HeuristicStrategy to Enhanced or Extensive. Refers to: http://www.maths.ed.ac.uk/hall/Xpress/FICO_Docs/optimizer/HTML/HEURSTRATEGY.html

#### HistoryCosts

How to update the pseudo cost for a global entity when a strong branch or a regular branch is applied.

#### LocalChoice

Controls when to perform a local backtrack between the two child nodes during a dive in the branch and bound tree.

Refers to: http://www.maths.ed.ac.uk/hall/Xpress/FICO_Docs/optimizer/HTML/LOCALCHOICE.html

#### MipFractionReduce

Specifies how often the optimizer should run a heuristic to reduce the number of fractional integer variables in the node LP solutions.

This heuristic is only applicable to problems that are dual degenerate. These are problems that contain multiple solutions with identical objective function value. The more dual degenerate a problem is, the more likely it will be for this heuristic to have an improving effect. Refers to: http://www.maths.ed.ac.uk/hall/Xpress/FICO_Docs/optimizer/HTML/MIPFRACREDUCE.html

#### MipPresolves

Type of integer processing to be performed.

#### PreCoefElim

Presolve: Specifies whether the optimizer should attempt to recombine constraints in order to reduce the number of non zero coefficients when presolving a mixed integer problem.

#### PreProbing

Amount of probing to perform on binary variables during presolve. This is done by fixing a binary to each of its values in turn and analyzing the implications.

#### PresolveMode

Enum to control presolve modes at the beginning of the solution process.

#### RootPresolve

Determines if presolving should be performed on the problem after the global search has finished with root cutting and heuristics.

#### Scalings

This determines how the Optimizer will rescale a model internally before optimization. If set to 0, no scaling will take place. NOTE: Setting SCALING to 0 will preserve the current scaling of the problem. Refer to: http://www.maths.ed.ac.uk/hall/Xpress/FICO_Docs/optimizer/HTML/SCALING.html

#### SymmetryDetection

Adjusts the overall amount of effort for symmetry detection.

Refers to: http://www.maths.ed.ac.uk/hall/Xpress/FICO_Docs/optimizer/HTML/SYMMETRY.html

#### TreeCutSelects

#### VarSelection

This determines the formula used to calculate the estimate of each integer variable, and thus which integer variable is selected to be branched on at a given node. The variable selected to be branched on is the one with the maximum estimate.

Refers to: http://www.maths.ed.ac.uk/hall/Xpress/FICO_Docs/optimizer/HTML/VARSELECTION.html