Removed features CPLEX V12.9.0

These release notes announce features that were deprecated in a previous release and have been removed from IBM CPLEX V12.9.0.

Removed parameter

The CPX_PARAM_SUBMIPNODELIM parameter, deprecated in CPLEX V12.8.0, has been removed. Use instead the parameter CPXPARAM_MIP_SubMIP_NodeLimit, limit on nodes explored when CPLEX solves a subMIP.

Interactive Optimizer

The following commands of the Interactive Optimizer, deprecated in CPLEX V12.8.0, have been removed.
  • set output dialog
  • set output errors
  • set output logonly
  • set output results
  • set output warnings
  • set mip limits submipnodelim

    Use set mip submip nodelimit instead.

Callable Library (C API)

Removed error codes

The following error codes, deprecated in CPLEX V12.8.0, have been removed: CPXERR_CHILD_OF_CHILD and CPXERR_CANT_CLOSE_CHILD.

The only routine that triggered these two errors, CPXfreeparenv, has been removed, so these errors cannot occur in the future.

The three error codes CPXERR_ALGNOTLICENSED, CPXERR_BADPRODUCT, and CPXERR_ILOG_LICENSE relate to obsolete licensing code and have been removed.

Removed macros

The undocumented macro CPXoptimize has been removed. Use the routine CPXXlpopt and CPXlpopt instead.

The undocumented macro CPXgetsbcnt has been removed. Use the routine CPXXgetpsbcnt and CPXgetpsbcnt instead.

Removed routines

The following routines, deprecated in CPLEX V12.8.0, have been removed.

Removed type definition

The following type definition, deprecated in CPLEX V12.8.0, has been removed: CPXFILEptr.

Removed constants

The following undocumented constants were removed from the C API. Their equivalents were also removed from the other APIs:

  • #define CPX_CON_DISJCST
  • #define CPX_CON_INDDISJCST
  • #define CPX_CON_SETVAR
  • #define CPX_CON_SETVARMEMBER
  • #define CPX_CON_SETVARCARD
  • #define CPX_CON_SETVARSUM
  • #define CPX_CON_SETVARMIN
  • #define CPX_CON_SETVARMAX
  • #define CPX_CON_SETVARSUBSET
  • #define CPX_CON_SETVARDOMAIN
  • #define CPX_CON_SETVARUNION
  • #define CPX_CON_SETVARINTERSECTION
  • #define CPX_CON_SETVARNULLINTERSECT
  • #define CPX_CON_SETVARINTERSECT
  • #define CPX_CON_SETVAREQ
  • #define CPX_CON_SETVARNEQ
  • #define CPX_CON_SETVARNEQCST

C++ API

The class IloCplex::PresolveCallbackI has been removed.

The macros to declare presolve callback functions have also been removed:
  • ILOPRESOLVECALLBACK0
  • ILOPRESOLVECALLBACK1
  • ILOPRESOLVECALLBACK2
  • ILOPRESOLVECALLBACK3
  • ILOPRESOLVECALLBACK4
  • ILOPRESOLVECALLBACK5
  • ILOPRESOLVECALLBACK6
  • ILOPRESOLVECALLBACK7