AIMMS to ODH Mapping

ODH engine options

The table below shows in the left column the AIMMS options that control the ODH engine; the right column displays for each AIMMS options the associated ODH-CPLEX parameter.

Option name in AIMMS

Name in ODH-CPLEX

Advanced - Backtrack Limit

MAXBACKTRACK

Advanced - Decomposition Density

DECOMPDENSITY

Advanced - Global Bounds

GLOBALBOUNDS

Advanced - Initial Divisor Value

INTERDIV

Advanced - Initial Divisor Value Sub Models

DIVISOR

Advanced - Maximum Divisor Repeats

MAXREPEAT

Advanced - Maximum Divisor Repeats Infeasible

MAXINFREPEAT

Advanced - Maximum Divisor Value

MAXINTERDIV

Advanced - Optimization Method

FEASOPT

Advanced - Write Decomposition File

General - Clean Variables Sub Models

VARIABLECLEAN

General - Objective Target

OBJTARGET

General - ODH Feasibility Tolerance

FEASTOL

General - ODH Presolve

ODHPRESOLVE

General - ODH Seed

SEED

General - Presolve

PRESOLVE

General - Quick First Solve

QUICKFIRSTSOLVE

General - Reject Infeasible Solutions

REJECTINFSOL

General - Relax SOS2

RELAXSOS2

General - Remove Infeasibilities Method

PHASE12

General - Search Mode

General - Write Solution File

WRITESOLUTION

Heuristics - First Feasible Heuristic

FIRSTFEAS

Heuristics - First Feasible Heuristic Continue

FIRSTFEASCONTINUE

Heuristics - First Feasible Heuristic Effort Level

FIRSTFEASEFFORT

Heuristics - First Feasible Heuristic Shift

FIRSTFEASSHIFT

Heuristics - Recurse

RECURSE

Heuristics - Recurse Decomposition Method

RECURSEDECOMP

Heuristics - Recurse Iteration Limit

RECURSEITERLIM

Heuristics - Recurse Iteration Limit Solution

RECURSESOLITERLIM

Heuristics - Recurse Minimum Iterations

RECURSEMINITERLIM

Heuristics - Solution Improvement Heuristic Mode

DETERMINISTIC

Heuristics - Solution Improvement Heuristic Penalty

PENALTY

Heuristics - Solution Improvement Heuristic Strategy

STRATEGY

Logging - Recurse Log

RECURSELOG

Logging - Status Display

Logging - Thread Log

THREADLOG

Parallel - Thread Limit

THREADS

Parallel - Thread Synchronization Frequency

SYNCFREQ

Parallel - Processor Lock

PROCESSORLOCK

CPLEX solve options

The two tables below show options used by ODH-CPLEX for the main CPLEX solve in ODH-CPLEX (if the Search Mode is set to ‘Global Solution’) or for getting an initial feasible solution (if the Search Mode is set to ‘Local Solution’).

Option name in AIMMS

Name in ODH-CPLEX for main CPLEX solve

CPLEX Barrier - Barrier Algorithm

CPX_BARALG

CPLEX Barrier - Barrier Convergence Tolerance

CPX_BAREPCOMP

CPLEX Barrier - Barrier Crossover Algorithm

CPX_BARCROSSALG

CPLEX Barrier - Barrier Density Definition

CPX_BARCOLNZ

CPLEX Barrier - Barrier Growth Limit

CPX_BARGROWTH

CPLEX Barrier - Barrier Iterations

CPX_BARITLIM

CPLEX Barrier - Barrier Maximal Number of Corrections

CPX_BARMAXCOR

CPLEX Barrier - Barrier Objective Range

CPX_BAROBJRNG

CPLEX Barrier - Barrier Ordering

CPX_BARORDER

CPLEX Barrier - Barrier Start Algorithm

CPX_BARSTARTALG

CPLEX General - Advanced Start

CPX_ADVIND

CPLEX General - Cleanup Coefficients

CPLEX General - Clock Type

CPX_CLOCKTYPE

CPLEX General - Conflict Algorithm

CPX_CONFLICTALG

CPLEX General - Data Check and Modeling Assistance

CPX_DATACHECK

CPLEX General - Deterministic Time Limit

CPX_DETTILIM

CPLEX General - LP File

CPLEX General - Memory Emphasis

CPX_MEMORYEMPHASIS

CPLEX General - MPS

CPLEX General - Numerical Emphasis

CPX_NUMERICALEMPHASIS

CPLEX General - Ord File

CPLEX General - Random Seed

CPX_RANDOMSEED

CPLEX General - Round Coefficients

CPLEX General - Sav File

CPLEX General - Scale

CPX_SCAIND

CPLEX General - Sifting Algorithm

CPX_SIFTALG

CPLEX General - Updates Batch Size

CPLEX Logging - Barrier Display

CPX_BARDISPLAY

CPLEX Logging - Clone Log Files

CPX_CLONELOG

CPLEX Logging - MIP Display

CPX_MIPDISPLAY

CPLEX Logging - MIP Interval

CPX_MIPINTERVAL

CPLEX Logging - Simplex Display

CPX_SIMDISPLAY

CPLEX MIP - Backtrack

CPX_BTTOL

CPLEX MIP - Branch

CPX_BRDIR

CPLEX MIP - Difference Objective

CPX_OBJDIF

CPLEX MIP - Integrality

CPX_EPINT

CPLEX MIP - Maximal Number of Nodes

CPX_NODELIM

CPLEX MIP - MIP Basis

CPLEX MIP - MIP Candidate List

CPX_STRONGCANDLIM

CPLEX MIP - MIP Dive Strategy

CPX_DIVETYPE

CPLEX MIP - MIP Emphasis

CPX_MIPEMPHASIS

CPLEX MIP - MIP Method

CPX_SUBALG

CPLEX MIP - MIP Probing

CPX_PROBE

CPLEX MIP - MIP Search Strategy

CPX_MIPSEARCH

CPLEX MIP - MIP Start Algorithm

CPX_STARTALG

CPLEX MIP - MIP Tree Memory Limit

CPX_TRELIM

CPLEX MIP - MIP Update

CPLEX MIP - Node File

CPX_NODEFILEIND

CPLEX MIP - MIP Node Presolve

CPX_PRESLVND

CPLEX MIP - Number of Parallel Threads

CPX_STRONGTHREADLIM

CPLEX MIP - Number of Repair Attempts

CPX_REPAIRTRIES

CPLEX MIP - Number of Simplex Iterations

CPX_STRONGITLIM

CPLEX MIP - MIP Priority Order Switch

CPX_MIPORDIND

CPLEX MIP - MIP Priority Order Type

CPX_MIPORDTYPE

CPLEX MIP - Probing Time

CPX_PROBETIME

CPLEX MIP - Probing Time Deterministic

CPX_PROBEDETTIME

CPLEX MIP - Relative Difference Objective

CPX_RELOBJDIF

CPLEX MIP - Select Variables

CPX_VARSEL

CPLEX MIP - Selection of Nodes

CPX_NODESEL

CPLEX MIP - Working Memory Limit

CPX_WORKMEM

CPLEX MIP - Write MIP Starts

CPLEX MIP Advanced - SubMIP Node Limit

CPX_SUBMIPNODELIMIT

CPLEX MIP Advanced - SubMIP Scale

CPX_SUBMIPSCAIND

CPLEX MIP Advanced - SubMIP Start Algorithm

CPX_SUBMIPSTARTALG

CPLEX MIP Advanced - SubMIP Subproblem Algorithm

CPX_SUBMIPSUBALG

CPLEX MIP Cuts - BQP Cuts

CPX_BQPCUTS

CPLEX MIP Cuts - Clique Cuts

CPX_CLIQUES

CPLEX MIP Cuts - Cover Cuts

CPX_COVERS

CPLEX MIP Cuts - Cut Generation Limit

CPX_AGGCUTLIM

CPLEX MIP Cuts - Cut Limit

CPX_EACHCUTLIM

CPLEX MIP Cuts - Cuts Factor

CPX_CUTSFACTOR

CPLEX MIP Cuts - Disjunctive Cuts

CPX_DISJCUTS

CPLEX MIP Cuts - Flow Cover Cuts

CPX_FLOWCOVERS

CPLEX MIP Cuts - Flow Path Cuts

CPX_FLOWPATHS

CPLEX MIP Cuts - Gomory Cuts

CPX_FRACCUTS

CPLEX MIP Cuts - Gomory Cuts Candidate Limit

CPX_FRACCAND

CPLEX MIP Cuts - Gomory Cuts Pass Limit

CPX_FRACPASS

CPLEX MIP Cuts - GUB Cover Cuts

CPX_GUBCOVERS

CPLEX MIP Cuts - Implied Bound Cuts

CPX_IMPLBD

CPLEX MIP Cuts - Lift and Project Cuts

CPX_LANDPCUTS

CPLEX MIP Cuts - Local Implied Bound Cuts

CPX_LOCALIMPLBD

CPLEX MIP Cuts - MCF Cuts

CPX_MCFCUTS

CPLEX MIP Cuts - MIP Number of Cut Passes

CPX_CUTPASS

CPLEX MIP Cuts - Mixed Integer Rounding Cuts

CPX_MIRCUTS

CPLEX MIP Cuts - Node Cuts

CPX_NODECUTS

CPLEX MIP Cuts - RLT Cuts

CPX_RLTCUTS

CPLEX MIP Cuts - Zero Half Cuts

CPX_ZEROHALFCUTS

CPLEX MIP Heuristics - Feasibility Pump Heuristic

CPX_FPHEUR

CPLEX MIP Heuristics - Heuristic Effort

CPX_HEUREFFORT

CPLEX MIP Heuristics - Heuristic Frequency

CPX_HEURFREQ

CPLEX MIP Heuristics - Local Branching Heuristic

CPX_LBHEUR

CPLEX MIP Heuristics - RINS Heuristic Frequency

CPX_RINSHEUR

CPLEX MIP Preprocessing - Boundstrength

CPX_BNDSTRENIND

CPLEX MIP Preprocessing - Coefficient Reduction

CPX_COEREDIND

CPLEX MIP Preprocessing - Preprocessing Symmetry

CPX_SYMMETRY

CPLEX MIP Preprocessing - Presolve Relaxed MIP

CPX_RELAXPREIND

CPLEX MIP Preprocessing - Repeat Presolve

CPX_REPEATPRESOLVE

CPLEX MIP Preprocessing - SOS1 Reformulations

CPX_SOS1REFORM

CPLEX MIP Preprocessing - SOS2 Reformulations

CPX_SOS2REFORM

CPLEX MIP Solution Polishing - Polishing Absolute MIP Gap

CPX_POLISHAFTEREPAGAP

CPLEX MIP Solution Polishing - Polishing Number of Nodes

CPX_POLISHAFTERNODE

CPLEX MIP Solution Polishing - Polishing Number of Solutions

CPX_POLISHAFTERINTSOL

CPLEX MIP Solution Polishing - Polishing Relative MIP Gap

CPX_POLISHAFTEREPGAP

CPLEX MIP Solution Polishing - Polishing Time

CPX_POLISHAFTERTIME

CPLEX MIP Solution Polishing - Polishing Time Deterministic

CPX_POLISHAFTERDETTIME

CPLEX MIP Solution Pool - Do Populate

CPLEX MIP Solution Pool - Pool Absolute Objective Gap

CPX_SOLNPOOLAGAP

CPLEX MIP Solution Pool - Pool Capacity

CPX_SOLNPOOLCAPACITY

CPLEX MIP Solution Pool - Pool Intensity

CPX_SOLNPOOLINTENSITY

CPLEX MIP Solution Pool - Pool Relative Objective Gap

CPX_SOLNPOOLGAP

CPLEX MIP Solution Pool - Pool Replacement Strategy

CPX_SOLNPOOLREPLACE

CPLEX MIP Solution Pool - Populate Time Limit

CPLEX MIP Solution Pool - Population Limit

CPX_POPULATELIM

CPLEX Network - Network Feasibility

CPX_NETEPRHS

CPLEX Network - Network Iterations

CPX_NETITLIM

CPLEX Network - Network Optimality

CPX_NETEPOPT

CPLEX Network - Network Pricing

CPX_NETPPRIIND

CPLEX Parallel - Auxiliary Root Threads

CPX_AUXROOTTHREADS

CPLEX Parallel - Global Thread Limit

CPX_THREADS

CPLEX Parallel - Parallel Mode

CPX_PARALLELMODE

CPLEX Preprocessing - Aggregator

CPX_AGGIND

CPLEX Preprocessing - Dependency

CPX_DEPIND

CPLEX Preprocessing - Folding

CPX_FOLDING

CPLEX Preprocessing - Limit Substitutions

CPX_AGGFILL

CPLEX Preprocessing - Number of Iterations in Presolve

CPX_PREPASS

CPLEX Preprocessing - Preprocessing Reduction Types

CPX_REDUCE

CPLEX Preprocessing - Presolve Pass Dual

CPX_PREDUAL

CPLEX Quadratic - Adjust MIQP

CPX_QPMAKEPSDIND

CPLEX Quadratic - Barrier Convergence Tolerance for QCP

CPX_BARQCPEPCOMP

CPLEX Quadratic - MIQCP Strategy

CPX_MIQCPSTRAT

CPLEX Quadratic - QP Linearization

CPX_QTOLININD

CPLEX Quadratic - QP Method

CPX_QPMETHOD

CPLEX Quadratic - QP Nonzeros Read Limit

CPX_QPNZREADLIM

CPLEX Quadratic - Solution Target

CPX_OPTIMALITYTARGET

CPLEX Simplex - Crash Ordering

CPX_CRAIND

CPLEX Simplex - Dual Pricing Algorithm

CPX_DPRIIND

CPLEX Simplex - Dynamic Row Management

CPX_DYNAMICROWS

CPLEX Simplex - Feasibility

CPX_EPRHS

CPLEX Simplex - Markowitz

CPX_EPMRK

CPLEX Simplex - Optimality

CPX_EPOPT

CPLEX Simplex - Perturbation Constant

CPX_EPPER

CPLEX Simplex - Perturbation Indicator

CPX_PERIND

CPLEX Simplex - Pricing

CPX_PRICELIM

CPLEX Simplex - Primal Pricing Algorithm

CPX_PPRIIND

CPLEX Simplex - Refactor

CPX_REINV

CPLEX Simplex - Sifting from Simplex

CPX_SIFTSIM

CPLEX Simplex - Singular

CPX_SINGLIM

CPLEX Simplex - Stalled Iterations

CPX_PERLIM

The table below shows Solvers General options that are mapped to ODH-CPLEX parameters.

Option name in AIMMS

Name in ODH-CPLEX

MIP Options - Cutoff

CPX_CUTLO

CPX_CUTUP

MIP Options - Maximal Number of Integer Solutions

CPX_INTSOLLIM

MIP Options - MIP Absolute Optimality Tolerance

CPX_EPAGAP

MIP Options - MIP Relative Optimality Tolerance

CPX_EPGAP

Stop Criteria - Iteration Limit

CPX_ITLIM

Stop Criteria - Time Limit

TIMELIMIT

Heuristic sub-model options

The heuristic sub-model parameters can only be set using a Parameter File. The syntax for the parameters that influence the heuristic sub-model CPLEX solves is the following: SUB_<parameter> where <parameter> refers to the ODH-CPLEX name in the second table above. The syntax for the parameters that influence the heuristic sub-model CPLEX solves in Phase I is the following: PHASE1_<parameter>.

For example, SUB_CPX_RINSHEUR specifies the RINS heuristic frequency for CPLEX if it used to solve a heuristic sub-model, while PHASE1_CPX_RINSHEUR specifies the RINS heuristic frequency for CPLEX if it used to solve a heuristic sub-model in Phase I.

Learn more about