ODH to AIMMS Mapping

ODH engine parameters

The table below shows in the left column the ODH engine parameters from ODH-CPLEX that can be set in AIMMS; the right column displays for each ODH-CPLEX 5.3 parameter the associated AIMMS option.

Name in ODH-CPLEX

Option name in AIMMS

DECOMPDENSITY

Advanced - Decomposition Density

DETERMINISTIC

Heuristics - Solution Improvement Heuristic Mode

DIVISOR

Advanced - Initial Divisor Value Sub Models

FEASOPT

Advanced - Optimization Method

FEASTOL

General - ODH Feasibility Tolerance

FIRSTFEAS

Heuristics - First Feasible Heuristic

FIRSTFEASCONTINUE

Heuristics - First Feasible Heuristic Continue

FIRSTFEASEFFORT

Heuristics - First Feasible Heuristic Effort Level

FIRSTFEASSHIFT

Heuristics - First Feasible Heuristic Shift

GLOBALBOUNDS

Advanced - Global Bounds

INTERDIV

Advanced - Initial Divisor Value

MAXBACKTRACK

Advanced - Backtrack Limit

MAXINFREPEAT

Advanced - Maximum Divisor Repeats Infeasible

MAXINTERDIV

Advanced - Maximum Divisor Value

MAXREPEAT

Advanced - Maximum Divisor Repeats

OBJTARGET

General - Objective Target

ODHPRESOLVE

General - ODH Presolve

PENALTY

Heuristics - Solution Improvement Heuristic Penalty

PHASE12

General - Remove Infeasibilities Method

PRESOLVE

General - Presolve

PROCESSORLOCK

Parallel - Processor Lock

QUICKFIRSTSOLVE

General - Quick First Solve

RECURSE

Heuristics - Recurse

RECURSEDECOMP

Heuristics - Recurse Decomposition Method

RECURSEITERLIM

Heuristics - Recurse Iteration Limit

RECURSELOG

Logging - Recurse Log

RECURSEMINITERLIM

Heuristics - Recurse Minimum Iterations

RECURSESOLITERLIM

Heuristics - Recurse Iteration Limit Solution

REJECTINFSOL

General - Reject Infeasible Solutions

RELAXSOS2

General - Relax SOS2

SEED

General - ODH Seed

STRATEGY

Heuristics - Solution Improvement Heuristic Strategy

SYNCFREQ

Parallel - Thread Synchronization Frequency

THREADLOG

Logging - Thread Log

THREADS

Parallel - Thread Limit

TIMELIMIT

Stop Criteria - Time Limit

VARIABLECLEAN

General - Clean Variables Sub Models

WRITESOLUTION

General - Write Solution File

Main CPLEX solve parameters

The table below shows CPLEX options 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’). The table below shows in the left column the CPLEX parameters from ODH-CPLEX that can be set in AIMMS; the right column displays for each ODH-CPLEX 5.3 parameter the associated AIMMS option.

Name in ODH-CPLEX

Option name in AIMMS

CPX_ADVIND

CPLEX General - Advanced Start

CPX_AGGCUTLIM

CPLEX MIP Cuts - Cut Generation Limit

CPX_AGGFILL

CPLEX Preprocessing - Limit Substitutions

CPX_AGGIND

CPLEX Preprocessing - Aggregator

CPX_AUXROOTTHREADS

CPLEX Parallel - Auxiliary Root Threads

CPX_BARALG

CPLEX Barrier - Barrier Algorithm

CPX_BARCOLNZ

CPLEX Barrier - Barrier Density Definition

CPX_BARCROSSALG

CPLEX Barrier - Barrier Crossover Algorithm

CPX_BARDISPLAY

CPLEX Logging - Barrier Display

CPX_BAREPCOMP

CPLEX Barrier - Barrier Convergence Tolerance

CPX_BARGROWTH

CPLEX Barrier - Barrier Growth Limit

CPX_BARITLIM

CPLEX Barrier - Barrier Iterations

CPX_BARMAXCOR

CPLEX Barrier - Barrier Maximal Number of Corrections

CPX_BAROBJRNG

CPLEX Barrier - Barrier Objective Range

CPX_BARORDER

CPLEX Barrier - Barrier Ordering

CPX_BARQCPEPCOMP

CPLEX Quadratic - Barrier Convergence Tolerance for QCP

CPX_BARSTARTALG

CPLEX Barrier - Barrier Start Algorithm

CPX_BNDSTRENIND

CPLEX MIP Preprocessing - Boundstrength

CPX_BQPCUTS

CPLEX MIP Cuts - BQP Cuts

CPX_BRDIR

CPLEX MIP - Branch

CPX_BTTOL

CPLEX MIP - Backtrack

CPX_CLIQUES

CPLEX MIP Cuts - Clique Cuts

CPX_CLOCKTYPE

CPLEX General - Clock Type

CPX_CLONELOG

CPLEX Logging - Clone Log Files

CPX_COEREDIND

CPLEX MIP Preprocessing - Coefficient Reduction

CPX_CONFLICTALG

CPLEX General - Conflict Algorithm

CPX_COVERS

CPLEX MIP Cuts - Cover Cuts

CPX_CRAIND

CPLEX Simplex - Crash Ordering

CPX_CUTLO

MIP Options - Cutoff

CPX_CUTPASS

CPLEX MIP Cuts - MIP Number of Cut Passes

CPX_CUTSFACTOR

CPLEX MIP Cuts - Cuts Factor

CPX_CUTUP

MIP Options - Cutoff

CPX_DATACHECK

CPLEX General - Data Check and Modeling Assistance

CPX_DEPIND

CPLEX Preprocessing - Dependency

CPX_DETTILIM

CPLEX General - Deterministic Time Limit

CPX_DISJCUTS

CPLEX MIP Cuts - Disjunctive Cuts

CPX_DIVETYPE

CPLEX MIP - MIP Dive Strategy

CPX_DPRIIND

CPLEX Simplex - Dual Pricing Algorithm

CPX_DYNAMICROWS

CPLEX Simplex - Dynamic Row Management

CPX_EACHCUTLIM

CPLEX MIP Cuts - Cut Limit

CPX_EPAGAP

MIP Options - MIP Absolute Optimality Tolerance

CPX_EPGAP

MIP Options - MIP Relative Optimality Tolerance

CPX_EPINT

CPLEX MIP - Integrality

CPX_EPMRK

CPLEX Simplex - Markowitz

CPX_EPOPT

CPLEX Simplex - Optimality

CPX_EPPER

CPLEX Simplex - Perturbation Constant

CPX_EPRHS

CPLEX Simplex - Feasibility

CPX_FLOWCOVERS

CPLEX MIP Cuts - Flow Cover Cuts

CPX_FLOWPATHS

CPLEX MIP Cuts - Flow Path Cuts

CPX_FOLDING

CPLEX Preprocessing - Folding

CPX_FPHEUR

CPLEX MIP Heuristics - Feasibility Pump Heuristic

CPX_FRACCAND

CPLEX MIP Cuts - Gomory Cuts Candidate Limit

CPX_FRACCUTS

CPLEX MIP Cuts - Gomory Cuts

CPX_FRACPASS

CPLEX MIP Cuts - Gomory Cuts Pass Limit

CPX_GUBCOVERS

CPLEX MIP Cuts - GUB Cover Cuts

CPX_HEUREFFORT

CPLEX MIP Heuristics - Heuristic Effort

CPX_HEURFREQ

CPLEX MIP Heuristics - Heuristic Frequency

CPX_IMPLBD

CPLEX MIP Cuts - Implied Bound Cuts

CPX_INTSOLLIM

MIP Options - Maximal Number of Integer Solutions

CPX_ITLIM

Stop Criteria - Iteration Limit

CPX_LANDPCUTS

CPLEX MIP Cuts - Lift and Project Cuts

CPX_LBHEUR

CPLEX MIP Heuristics - Local Branching Heuristic

CPX_LOCALIMPLBD

CPLEX MIP Cuts - Local Implied Bound Cuts

CPX_MCFCUTS

CPLEX MIP Cuts - MCF Cuts

CPX_MEMORYEMPHASIS

CPLEX General - Memory Emphasis

CPX_MIPDISPLAY

CPLEX Logging - MIP Display

CPX_MIPEMPHASIS

CPLEX MIP - MIP Emphasis

CPX_MIPINTERVAL

CPLEX Logging - MIP Interval

CPX_MIPORDIND

CPLEX MIP - MIP Priority Order Switch

CPX_MIPORDTYPE

CPLEX MIP - MIP Priority Order Type

CPX_MIPSEARCH

CPLEX MIP - MIP Search Strategy

CPX_MIQCPSTRAT

CPLEX Quadratic - MIQCP Strategy

CPX_MIRCUTS

CPLEX MIP Cuts - Mixed Integer Rounding Cuts

CPX_NETEPOPT

CPLEX Network - Network Optimality

CPX_NETEPRHS

CPLEX Network - Network Feasibility

CPX_NETITLIM

CPLEX Network - Network Iterations

CPX_NETPPRIIND

CPLEX Network - Network Pricing

CPX_NODECUTS

CPLEX MIP Cuts - Node Cuts

CPX_NODEFILEIND

CPLEX MIP - Node File

CPX_NODELIM

CPLEX MIP - Maximal Number of Nodes

CPX_NODESEL

CPLEX MIP - Selection of Nodes

CPX_NUMERICALEMPHASIS

CPLEX General - Numerical Emphasis

CPX_OBJDIF

CPLEX MIP - Difference Objective

CPX_OPTIMALITYTARGET

CPLEX Quadratic - Solution Target

CPX_PARALLELMODE

CPLEX Parallel - Parallel Mode

CPX_PERIND

CPLEX Simplex - Perturbation Indicator

CPX_PERLIM

CPLEX Simplex - Stalled Iterations

CPX_POLISHAFTERDETTIME

CPLEX MIP Solution Polishing - Polishing Time Deterministic

CPX_POLISHAFTEREPAGAP

CPLEX MIP Solution Polishing - Polishing Absolute MIP Gap

CPX_POLISHAFTEREPGAP

CPLEX MIP Solution Polishing - Polishing Relative MIP Gap

CPX_POLISHAFTERINTSOL

CPLEX MIP Solution Polishing - Polishing Number of Solutions

CPX_POLISHAFTERNODE

CPLEX MIP Solution Polishing - Polishing Number of Nodes

CPX_POLISHAFTERTIME

CPLEX MIP Solution Polishing - Polishing Time

CPX_POPULATELIM

CPLEX MIP Solution Pool - Population Limit

CPX_PREDUAL

CPLEX Preprocessing - Presolve Pass Dual

CPX_PREPASS

CPLEX Preprocessing - Number of Iterations in Presolve

CPX_PRESLVND

CPLEX MIP - MIP Node Presolve

CPX_PRICELIM

CPLEX Simplex - Pricing

CPX_PROBE

CPLEX MIP - MIP Probing

CPX_PROBEDETTIME

CPLEX MIP - Probing Time Deterministic

CPX_PROBETIME

CPLEX MIP - Probing Time

CPX_PPRIIND

CPLEX Simplex - Primal Pricing Algorithm

CPX_QPMAKEPSDIND

CPLEX Quadratic - Adjust MIQP

CPX_QPMETHOD

CPLEX Quadratic - QP Method

CPX_QPNZREADLIM

CPLEX Quadratic - QP Nonzeros Read Limit

CPX_QTOLININD

CPLEX Quadratic - QP Linearization

CPX_RANDOMSEED

CPLEX General - Random Seed

CPX_REDUCE

CPLEX Preprocessing - Preprocessing Reduction Types

CPX_REINV

CPLEX Simplex - Refactor

CPX_RELAXPREIND

CPLEX MIP Preprocessing - Presolve Relaxed MIP

CPX_RELOBJDIF

CPLEX MIP - Relative Difference Objective

CPX_REPAIRTRIES

CPLEX MIP - Number of Repair Attempts

CPX_REPEATPRESOLVE

CPLEX MIP Preprocessing - Repeat Presolve

CPX_RINSHEUR

CPLEX MIP Heuristics - RINS Heuristic Frequency

CPX_RLTCUTS

CPLEX MIP Cuts - RLT Cuts

CPX_SCAIND

CPLEX General - Scale

CPX_SIFTALG

CPLEX General - Sifting Algorithm

CPX_SIFTSIM

CPLEX Simplex - Sifting from Simplex

CPX_SIMDISPLAY

CPLEX Logging - Simplex Display

CPX_SINGLIM

CPLEX Simplex - Singular

CPX_SOLNPOOLAGAP

CPLEX MIP Solution Pool - Pool Absolute Objective Gap

CPX_SOLNPOOLCAPACITY

CPLEX MIP Solution Pool - Pool Capacity

CPX_SOLNPOOLGAP

CPLEX MIP Solution Pool - Pool Relative Objective Gap

CPX_SOLNPOOLINTENSITY

CPLEX MIP Solution Pool - Pool Intensity

CPX_SOLNPOOLREPLACE

CPLEX MIP Solution Pool - Pool Replacement Strategy

CPX_SOS1REFORM

CPLEX MIP Preprocessing - SOS1 Reformulations

CPX_SOS2REFORM

CPLEX MIP Preprocessing - SOS2 Reformulations

CPX_STARTALG

CPLEX MIP - MIP Start Algorithm

CPX_STRONGCANDLIM

CPLEX MIP - MIP Candidate List

CPX_STRONGITLIM

CPLEX MIP - Number of Simplex Iterations

CPX_SUBALG

CPLEX MIP - MIP Method

CPX_SUBMIPNODELIMIT

CPLEX MIP Advanced - SubMIP Node Limit

CPX_SUBMIPSCAIND

CPLEX MIP Advanced - SubMIP Scale

CPX_SUBMIPSTARTALG

CPLEX MIP Advanced - SubMIP Start Algorithm

CPX_SUBMIPSUBALG

CPLEX MIP Advanced - SubMIP Subproblem Algorithm

CPX_SYMMETRY

CPLEX MIP Preprocessing - Preprocessing Symmetry

CPX_THREADS

CPLEX Parallel - Global Thread Limit

CPX_TRELIM

CPLEX MIP - MIP Tree Memory Limit

CPX_VARSEL

CPLEX MIP - Select Variables

CPX_WORKMEM

CPLEX MIP - Working Memory Limit

CPX_ZEROHALFCUTS

CPLEX MIP Cuts - Zero Half Cuts

Heuristic sub-model parameters

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