diff --git a/README.md b/README.md index 582d9915de7..585a0457bc3 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ CPLEX.jl ======== -The CPLEX.jl package provides an interface for using [IBM's CPLEX Optimizer™](http://www.ibm.com/software/commerce/optimization/cplex-optimizer/) from the [Julia language](http://julialang.org/). You cannot use CPLEX.jl without having purchased and installed a copy of CPLEX Optimizer™ from [IBM](http://www.ibm.com/). This package is available free of charge and in no way replaces or alters any functionality of IBM's CPLEX Optimizer product. +The CPLEX.jl package provides an unofficial interface for using [IBM's CPLEX Optimizer™](http://www.ibm.com/software/commerce/optimization/cplex-optimizer/) from the [Julia language](http://julialang.org/). You cannot use CPLEX.jl without having purchased and installed a copy of CPLEX Optimizer™ from [IBM](http://www.ibm.com/). This package is available free of charge and in no way replaces or alters any functionality of IBM's CPLEX Optimizer product. CPLEX.jl is a Julia interface for the CPLEX optimization software. CPLEX functionality is extensive, so coverage is incomplete, but the basic functionality for solving linear and mixed-integer programs is provided. @@ -24,10 +24,6 @@ NOTE: CPLEX [does not officially support linking to their dynamic C library](htt 4. Check that your version is included in ``deps/build.jl`` in the aliases for the library dependency; if not, open an issue. -Note on parameters ------------------- - -CPLEX has a large range of parameters that can be tuned to change the solvers behavior in many stages of the optimization process. CPLEX.jl includes an automatically generated list of parameters that are accessible for use. However, this list has last been generated with CPLEX version 12.6.2, and there are some differences with previous versions. For this reason, take care when setting solver parameters on earlier versions of CPLEX. Note for windows ---------------- diff --git a/deps/build.jl b/deps/build.jl index d0a6a3029ec..bf85823d952 100644 --- a/deps/build.jl +++ b/deps/build.jl @@ -15,7 +15,7 @@ if is_apple() Libdl.dlopen("libstdc++",Libdl.RTLD_GLOBAL) end -cpxvers = ["125","1251","1260","1261","1262","1263"] +cpxvers = ["1260","1261","1262","1263","1270"] libnames = String["cplex"] for v in reverse(cpxvers) @@ -26,7 +26,7 @@ for v in reverse(cpxvers) end end -wincpxvers = ["126","1261","1262","1263"] +wincpxvers = ["126","1261","1262","1263","1270"] if is_windows() for v in reverse(wincpxvers) env = "CPLEX_STUDIO_BINARIES$v" diff --git a/src/CPLEX.jl b/src/CPLEX.jl index 8d834df28fb..b36a1a380a2 100644 --- a/src/CPLEX.jl +++ b/src/CPLEX.jl @@ -79,9 +79,17 @@ module CPLEX # cbget_mipsol_sol, # cplex_model - include("full_defines.jl") + include("cpx_common.jl") include("cpx_env.jl") + v = version() + if startswith(v,"12.6") + include("full_defines_126.jl") + elseif startswith(v,"12.7") + include("full_defines_127.jl") + else + error("Unsupported CPLEX version $v. Only 12.6 and 12.7 are currently supported.") + end include("cpx_model.jl") include("cpx_params.jl") include("cpx_vars.jl") diff --git a/src/cpx_env.jl b/src/cpx_env.jl index 6fded989c7f..f8c1f85dc6c 100644 --- a/src/cpx_env.jl +++ b/src/cpx_env.jl @@ -41,6 +41,15 @@ function get_error_msg(env::Env, code::Number) end end +function version(env::Env = Env()) + charptr = @cpx_ccall(version, Ptr{Cchar}, (Ptr{Void},), env.ptr) + if charptr != C_NULL + return unsafe_string(charptr) + else + return error("CPLEX: error getting version") + end +end + type CplexError <: Exception code::Int msg::String diff --git a/src/full_defines.jl b/src/full_defines_126.jl similarity index 99% rename from src/full_defines.jl rename to src/full_defines_126.jl index 6ff388cdcc3..5291f67ccaa 100644 --- a/src/full_defines.jl +++ b/src/full_defines_126.jl @@ -1,4 +1,4 @@ -# This list was obtained through AWK with Cplex 12.51 (and then pared down): +# This list was obtained through AWK with Cplex 12.6.2 (and then pared down): # # grep "#define" cpxconst.h | awk '{ printf("const %s = convert(Cint,%s)\n",$2,$3) }' diff --git a/src/full_defines_127.jl b/src/full_defines_127.jl new file mode 100644 index 00000000000..623c7469202 --- /dev/null +++ b/src/full_defines_127.jl @@ -0,0 +1,1178 @@ +# This list was obtained through AWK with Cplex 12.7 (and then pared down). +# Some Cint manually changed to Cchar, removed convert around floating point constants +# grep "#define" cpxconst.h | awk '{ printf("const %s = convert(Cint,%s)\n",$2,$3) }' +const CPX_STR_PARAM_MAX = convert(Cint,512) +const CPX_VERSION = convert(Cint,12070000) +const CPX_VERSION_VERSION = convert(Cint,12) +const CPX_VERSION_RELEASE = convert(Cint,7) +const CPX_VERSION_MODIFICATION = convert(Cint,0) +const CPX_VERSION_FIX = convert(Cint,0) +const CPX_INFBOUND = 1.0E+20 +const CPX_MINBOUND = 1.0E-13 +const CPX_OPT_TOL = 1.0E-6 +const CPX_FEAS_TOL = 1.0E-6 +const CPX_CANCEL_TOL = 1.0E-9 +const CPX_PARAMTYPE_NONE = convert(Cint,0) +const CPX_PARAMTYPE_INT = convert(Cint,1) +const CPX_PARAMTYPE_DOUBLE = convert(Cint,2) +const CPX_PARAMTYPE_STRING = convert(Cint,3) +const CPX_PARAMTYPE_LONG = convert(Cint,4) +const CPX_NO_SOLN = convert(Cint,0) +const CPX_AUTO_SOLN = convert(Cint,0) +const CPX_BASIC_SOLN = convert(Cint,1) +const CPX_NONBASIC_SOLN = convert(Cint,2) +const CPX_PRIMAL_SOLN = convert(Cint,3) +const CPX_PRECOL_LOW = convert(Cint,-1) +const CPX_PRECOL_UP = convert(Cint,-2) +const CPX_PRECOL_FIX = convert(Cint,-3) +const CPX_PRECOL_AGG = convert(Cint,-4) +const CPX_PRECOL_OTHER = convert(Cint,-5) +const CPX_PREROW_RED = convert(Cint,-1) +const CPX_PREROW_AGG = convert(Cint,-2) +const CPX_PREROW_OTHER = convert(Cint,-3) +const CPX_AUTO = convert(Cint,-1) +const CPX_ON = convert(Cint,1) +const CPX_OFF = convert(Cint,0) +const CPX_MAX = convert(Cint,-1) +const CPX_MIN = convert(Cint,1) +const CPX_DATACHECK_OFF = convert(Cint,0) +const CPX_DATACHECK_WARN = convert(Cint,1) +const CPX_DATACHECK_ASSIST = convert(Cint,2) +const CPX_PPRIIND_PARTIAL = convert(Cint,-1) +const CPX_PPRIIND_AUTO = convert(Cint,0) +const CPX_PPRIIND_DEVEX = convert(Cint,1) +const CPX_PPRIIND_STEEP = convert(Cint,2) +const CPX_PPRIIND_STEEPQSTART = convert(Cint,3) +const CPX_PPRIIND_FULL = convert(Cint,4) +const CPX_DPRIIND_AUTO = convert(Cint,0) +const CPX_DPRIIND_FULL = convert(Cint,1) +const CPX_DPRIIND_STEEP = convert(Cint,2) +const CPX_DPRIIND_FULLSTEEP = convert(Cint,3) +const CPX_DPRIIND_STEEPQSTART = convert(Cint,4) +const CPX_DPRIIND_DEVEX = convert(Cint,5) +const CPX_PARALLEL_DETERMINISTIC = convert(Cint,1) +const CPX_PARALLEL_AUTO = convert(Cint,0) +const CPX_PARALLEL_OPPORTUNISTIC = convert(Cint,-1) +const CPX_WRITELEVEL_AUTO = convert(Cint,0) +const CPX_WRITELEVEL_ALLVARS = convert(Cint,1) +const CPX_WRITELEVEL_DISCRETEVARS = convert(Cint,2) +const CPX_WRITELEVEL_NONZEROVARS = convert(Cint,3) +const CPX_WRITELEVEL_NONZERODISCRETEVARS = convert(Cint,4) +const CPX_OPTIMALITYTARGET_AUTO = convert(Cint,0) +const CPX_OPTIMALITYTARGET_OPTIMALCONVEX = convert(Cint,1) +const CPX_OPTIMALITYTARGET_FIRSTORDER = convert(Cint,2) +const CPX_OPTIMALITYTARGET_OPTIMALGLOBAL = convert(Cint,3) +const CPX_ALG_NONE = convert(Cint,-1) +const CPX_ALG_AUTOMATIC = convert(Cint,0) +const CPX_ALG_PRIMAL = convert(Cint,1) +const CPX_ALG_DUAL = convert(Cint,2) +const CPX_ALG_NET = convert(Cint,3) +const CPX_ALG_BARRIER = convert(Cint,4) +const CPX_ALG_SIFTING = convert(Cint,5) +const CPX_ALG_CONCURRENT = convert(Cint,6) +const CPX_ALG_BAROPT = convert(Cint,7) +const CPX_ALG_PIVOTIN = convert(Cint,8) +const CPX_ALG_PIVOTOUT = convert(Cint,9) +const CPX_ALG_PIVOT = convert(Cint,10) +const CPX_ALG_FEASOPT = convert(Cint,11) +const CPX_ALG_MIP = convert(Cint,12) +const CPX_ALG_BENDERS = convert(Cint,13) +const CPX_ALG_ROBUST = convert(Cint,14) +const CPX_AT_LOWER = convert(Cint,0) +const CPX_BASIC = convert(Cint,1) +const CPX_AT_UPPER = convert(Cint,2) +const CPX_FREE_SUPER = convert(Cint,3) +const CPX_NO_VARIABLE = convert(Cint,2100000000) +const CPX_CONTINUOUS = convert(Cchar,'C') +const CPX_BINARY = convert(Cchar,'B') +const CPX_INTEGER = convert(Cchar,'I') +const CPX_SEMICONT = convert(Cchar,'S') +const CPX_SEMIINT = convert(Cchar,'N') +const CPX_PREREDUCE_PRIMALANDDUAL = convert(Cint,3) +const CPX_PREREDUCE_DUALONLY = convert(Cint,2) +const CPX_PREREDUCE_PRIMALONLY = convert(Cint,1) +const CPX_PREREDUCE_NOPRIMALORDUAL = convert(Cint,0) +const CPX_CONFLICT_EXCLUDED = convert(Cint,-1) +const CPX_CONFLICT_POSSIBLE_MEMBER = convert(Cint,0) +const CPX_CONFLICT_POSSIBLE_LB = convert(Cint,1) +const CPX_CONFLICT_POSSIBLE_UB = convert(Cint,2) +const CPX_CONFLICT_MEMBER = convert(Cint,3) +const CPX_CONFLICT_LB = convert(Cint,4) +const CPX_CONFLICT_UB = convert(Cint,5) +const CPX_CONFLICTALG_AUTO = convert(Cint,0) +const CPX_CONFLICTALG_FAST = convert(Cint,1) +const CPX_CONFLICTALG_PROPAGATE = convert(Cint,2) +const CPX_CONFLICTALG_PRESOLVE = convert(Cint,3) +const CPX_CONFLICTALG_IIS = convert(Cint,4) +const CPX_CONFLICTALG_LIMITSOLVE = convert(Cint,5) +const CPX_CONFLICTALG_SOLVE = convert(Cint,6) +const CPXPROB_LP = convert(Cint,0) +const CPXPROB_MILP = convert(Cint,1) +const CPXPROB_FIXEDMILP = convert(Cint,3) +const CPXPROB_NODELP = convert(Cint,4) +const CPXPROB_QP = convert(Cint,5) +const CPXPROB_MIQP = convert(Cint,7) +const CPXPROB_FIXEDMIQP = convert(Cint,8) +const CPXPROB_NODEQP = convert(Cint,9) +const CPXPROB_QCP = convert(Cint,10) +const CPXPROB_MIQCP = convert(Cint,11) +const CPXPROB_NODEQCP = convert(Cint,12) +const CPX_LPREADER_LEGACY = convert(Cint,0) +const CPX_LPREADER_NEW = convert(Cint,1) +const CPX_PARAM_ALL_MIN = convert(Cint,1000) +const CPX_PARAM_ALL_MAX = convert(Cint,6000) +const CPX_CALLBACK_PRIMAL = convert(Cint,1) +const CPX_CALLBACK_DUAL = convert(Cint,2) +const CPX_CALLBACK_NETWORK = convert(Cint,3) +const CPX_CALLBACK_PRIMAL_CROSSOVER = convert(Cint,4) +const CPX_CALLBACK_DUAL_CROSSOVER = convert(Cint,5) +const CPX_CALLBACK_BARRIER = convert(Cint,6) +const CPX_CALLBACK_PRESOLVE = convert(Cint,7) +const CPX_CALLBACK_QPBARRIER = convert(Cint,8) +const CPX_CALLBACK_QPSIMPLEX = convert(Cint,9) +const CPX_CALLBACK_TUNING = convert(Cint,10) +const CPX_CALLBACK_INFO_PRIMAL_OBJ = convert(Cint,1) +const CPX_CALLBACK_INFO_DUAL_OBJ = convert(Cint,2) +const CPX_CALLBACK_INFO_PRIMAL_INFMEAS = convert(Cint,3) +const CPX_CALLBACK_INFO_DUAL_INFMEAS = convert(Cint,4) +const CPX_CALLBACK_INFO_PRIMAL_FEAS = convert(Cint,5) +const CPX_CALLBACK_INFO_DUAL_FEAS = convert(Cint,6) +const CPX_CALLBACK_INFO_ITCOUNT = convert(Cint,7) +const CPX_CALLBACK_INFO_CROSSOVER_PPUSH = convert(Cint,8) +const CPX_CALLBACK_INFO_CROSSOVER_PEXCH = convert(Cint,9) +const CPX_CALLBACK_INFO_CROSSOVER_DPUSH = convert(Cint,10) +const CPX_CALLBACK_INFO_CROSSOVER_DEXCH = convert(Cint,11) +const CPX_CALLBACK_INFO_CROSSOVER_SBCNT = convert(Cint,12) +const CPX_CALLBACK_INFO_PRESOLVE_ROWSGONE = convert(Cint,13) +const CPX_CALLBACK_INFO_PRESOLVE_COLSGONE = convert(Cint,14) +const CPX_CALLBACK_INFO_PRESOLVE_AGGSUBST = convert(Cint,15) +const CPX_CALLBACK_INFO_PRESOLVE_COEFFS = convert(Cint,16) +const CPX_CALLBACK_INFO_USER_PROBLEM = convert(Cint,17) +const CPX_CALLBACK_INFO_TUNING_PROGRESS = convert(Cint,18) +const CPX_CALLBACK_INFO_ENDTIME = convert(Cint,19) +const CPX_CALLBACK_INFO_ITCOUNT_LONG = convert(Cint,20) +const CPX_CALLBACK_INFO_CROSSOVER_PPUSH_LONG = convert(Cint,21) +const CPX_CALLBACK_INFO_CROSSOVER_PEXCH_LONG = convert(Cint,22) +const CPX_CALLBACK_INFO_CROSSOVER_DPUSH_LONG = convert(Cint,23) +const CPX_CALLBACK_INFO_CROSSOVER_DEXCH_LONG = convert(Cint,24) +const CPX_CALLBACK_INFO_PRESOLVE_AGGSUBST_LONG = convert(Cint,25) +const CPX_CALLBACK_INFO_PRESOLVE_COEFFS_LONG = convert(Cint,26) +const CPX_CALLBACK_INFO_ENDDETTIME = convert(Cint,27) +const CPX_CALLBACK_INFO_STARTTIME = convert(Cint,28) +const CPX_CALLBACK_INFO_STARTDETTIME = convert(Cint,29) +const CPX_TUNE_AVERAGE = convert(Cint,1) +const CPX_TUNE_MINMAX = convert(Cint,2) +const CPX_TUNE_ABORT = convert(Cint,1) +const CPX_TUNE_TILIM = convert(Cint,2) +const CPX_TUNE_DETTILIM = convert(Cint,3) +const CPX_FEASOPT_MIN_SUM = convert(Cint,0) +const CPX_FEASOPT_OPT_SUM = convert(Cint,1) +const CPX_FEASOPT_MIN_INF = convert(Cint,2) +const CPX_FEASOPT_OPT_INF = convert(Cint,3) +const CPX_FEASOPT_MIN_QUAD = convert(Cint,4) +const CPX_FEASOPT_OPT_QUAD = convert(Cint,5) +#const CPX_BENDERS_ANNOTATION = convert(Cint,"cpxBendersPartition") +const CPX_BENDERS_MASTERVALUE = convert(Cint,0) +const CPX_BENDERSSTRATEGY_OFF = convert(Cint,-1) +const CPX_BENDERSSTRATEGY_AUTO = convert(Cint,0) +const CPX_BENDERSSTRATEGY_USER = convert(Cint,1) +const CPX_BENDERSSTRATEGY_WORKERS = convert(Cint,2) +const CPX_BENDERSSTRATEGY_FULL = convert(Cint,3) +const CPX_ANNOTATIONDATA_LONG = convert(Cint,1) +const CPX_ANNOTATIONDATA_DOUBLE = convert(Cint,2) +const CPX_ANNOTATIONOBJ_OBJ = convert(Cint,0) +const CPX_ANNOTATIONOBJ_COL = convert(Cint,1) +const CPX_ANNOTATIONOBJ_ROW = convert(Cint,2) +const CPX_ANNOTATIONOBJ_SOS = convert(Cint,3) +const CPX_ANNOTATIONOBJ_IND = convert(Cint,4) +const CPX_ANNOTATIONOBJ_QC = convert(Cint,5) +const CPX_ANNOTATIONOBJ_LAST = convert(Cint,6) +const CPXIIS_COMPLETE = convert(Cint,1) +const CPXIIS_PARTIAL = convert(Cint,2) +const CPXIIS_AT_LOWER = convert(Cint,0) +const CPXIIS_FIXED = convert(Cint,1) +const CPXIIS_AT_UPPER = convert(Cint,2) +const CPX_BARORDER_AUTO = convert(Cint,0) +const CPX_BARORDER_AMD = convert(Cint,1) +const CPX_BARORDER_AMF = convert(Cint,2) +const CPX_BARORDER_ND = convert(Cint,3) +const CPX_MIPEMPHASIS_BALANCED = convert(Cint,0) +const CPX_MIPEMPHASIS_FEASIBILITY = convert(Cint,1) +const CPX_MIPEMPHASIS_OPTIMALITY = convert(Cint,2) +const CPX_MIPEMPHASIS_BESTBOUND = convert(Cint,3) +const CPX_MIPEMPHASIS_HIDDENFEAS = convert(Cint,4) +const CPX_TYPE_VAR = convert(Cchar,'0') +const CPX_TYPE_SOS1 = convert(Cchar,'1') +const CPX_TYPE_SOS2 = convert(Cchar,'2') +const CPX_TYPE_USER = convert(Cchar,'X') +const CPX_TYPE_ANY = convert(Cchar,'A') +const CPX_VARSEL_MININFEAS = convert(Cint,-1) +const CPX_VARSEL_DEFAULT = convert(Cint,0) +const CPX_VARSEL_MAXINFEAS = convert(Cint,1) +const CPX_VARSEL_PSEUDO = convert(Cint,2) +const CPX_VARSEL_STRONG = convert(Cint,3) +const CPX_VARSEL_PSEUDOREDUCED = convert(Cint,4) +const CPX_NODESEL_DFS = convert(Cint,0) +const CPX_NODESEL_BESTBOUND = convert(Cint,1) +const CPX_NODESEL_BESTEST = convert(Cint,2) +const CPX_NODESEL_BESTEST_ALT = convert(Cint,3) +const CPX_MIPORDER_COST = convert(Cint,1) +const CPX_MIPORDER_BOUNDS = convert(Cint,2) +const CPX_MIPORDER_SCALEDCOST = convert(Cint,3) +const CPX_BRANCH_GLOBAL = convert(Cint,0) +const CPX_BRANCH_DOWN = convert(Cint,-1) +const CPX_BRANCH_UP = convert(Cint,1) +const CPX_BRDIR_DOWN = convert(Cint,-1) +const CPX_BRDIR_AUTO = convert(Cint,0) +const CPX_BRDIR_UP = convert(Cint,1) +const CPX_CUT_COVER = convert(Cint,0) +const CPX_CUT_GUBCOVER = convert(Cint,1) +const CPX_CUT_FLOWCOVER = convert(Cint,2) +const CPX_CUT_CLIQUE = convert(Cint,3) +const CPX_CUT_FRAC = convert(Cint,4) +const CPX_CUT_MIR = convert(Cint,5) +const CPX_CUT_FLOWPATH = convert(Cint,6) +const CPX_CUT_DISJ = convert(Cint,7) +const CPX_CUT_IMPLBD = convert(Cint,8) +const CPX_CUT_ZEROHALF = convert(Cint,9) +const CPX_CUT_MCF = convert(Cint,10) +const CPX_CUT_LOCALCOVER = convert(Cint,11) +const CPX_CUT_TIGHTEN = convert(Cint,12) +const CPX_CUT_OBJDISJ = convert(Cint,13) +const CPX_CUT_LANDP = convert(Cint,14) +const CPX_CUT_USER = convert(Cint,15) +const CPX_CUT_TABLE = convert(Cint,16) +const CPX_CUT_SOLNPOOL = convert(Cint,17) +const CPX_CUT_LOCALIMPLBD = convert(Cint,18) +const CPX_CUT_BQP = convert(Cint,19) +const CPX_CUT_RLT = convert(Cint,20) +const CPX_CUT_BENDERS = convert(Cint,21) +const CPX_CUT_NUM_TYPES = convert(Cint,22) +const CPX_MIPSEARCH_AUTO = convert(Cint,0) +const CPX_MIPSEARCH_TRADITIONAL = convert(Cint,1) +const CPX_MIPSEARCH_DYNAMIC = convert(Cint,2) +const CPX_MIPKAPPA_OFF = convert(Cint,-1) +const CPX_MIPKAPPA_AUTO = convert(Cint,0) +const CPX_MIPKAPPA_SAMPLE = convert(Cint,1) +const CPX_MIPKAPPA_FULL = convert(Cint,2) +const CPX_MIPSTART_AUTO = convert(Cint,0) +const CPX_MIPSTART_CHECKFEAS = convert(Cint,1) +const CPX_MIPSTART_SOLVEFIXED = convert(Cint,2) +const CPX_MIPSTART_SOLVEMIP = convert(Cint,3) +const CPX_MIPSTART_REPAIR = convert(Cint,4) +const CPX_MIPSTART_NOCHECK = convert(Cint,5) +const CPX_CALLBACK_MIP = convert(Cint,101) +const CPX_CALLBACK_MIP_BRANCH = convert(Cint,102) +const CPX_CALLBACK_MIP_NODE = convert(Cint,103) +const CPX_CALLBACK_MIP_HEURISTIC = convert(Cint,104) +const CPX_CALLBACK_MIP_SOLVE = convert(Cint,105) +const CPX_CALLBACK_MIP_CUT_LOOP = convert(Cint,106) +const CPX_CALLBACK_MIP_PROBE = convert(Cint,107) +const CPX_CALLBACK_MIP_FRACCUT = convert(Cint,108) +const CPX_CALLBACK_MIP_DISJCUT = convert(Cint,109) +const CPX_CALLBACK_MIP_FLOWMIR = convert(Cint,110) +const CPX_CALLBACK_MIP_INCUMBENT_NODESOLN = convert(Cint,111) +const CPX_CALLBACK_MIP_DELETENODE = convert(Cint,112) +const CPX_CALLBACK_MIP_BRANCH_NOSOLN = convert(Cint,113) +const CPX_CALLBACK_MIP_CUT_LAST = convert(Cint,114) +const CPX_CALLBACK_MIP_CUT_FEAS = convert(Cint,115) +const CPX_CALLBACK_MIP_CUT_UNBD = convert(Cint,116) +const CPX_CALLBACK_MIP_INCUMBENT_HEURSOLN = convert(Cint,117) +const CPX_CALLBACK_MIP_INCUMBENT_USERSOLN = convert(Cint,118) +const CPX_CALLBACK_MIP_INCUMBENT_MIPSTART = convert(Cint,119) +const CPX_CALLBACK_INFO_BEST_INTEGER = convert(Cint,101) +const CPX_CALLBACK_INFO_BEST_REMAINING = convert(Cint,102) +const CPX_CALLBACK_INFO_NODE_COUNT = convert(Cint,103) +const CPX_CALLBACK_INFO_NODES_LEFT = convert(Cint,104) +const CPX_CALLBACK_INFO_MIP_ITERATIONS = convert(Cint,105) +const CPX_CALLBACK_INFO_CUTOFF = convert(Cint,106) +const CPX_CALLBACK_INFO_CLIQUE_COUNT = convert(Cint,107) +const CPX_CALLBACK_INFO_COVER_COUNT = convert(Cint,108) +const CPX_CALLBACK_INFO_MIP_FEAS = convert(Cint,109) +const CPX_CALLBACK_INFO_FLOWCOVER_COUNT = convert(Cint,110) +const CPX_CALLBACK_INFO_GUBCOVER_COUNT = convert(Cint,111) +const CPX_CALLBACK_INFO_IMPLBD_COUNT = convert(Cint,112) +const CPX_CALLBACK_INFO_PROBE_PHASE = convert(Cint,113) +const CPX_CALLBACK_INFO_PROBE_PROGRESS = convert(Cint,114) +const CPX_CALLBACK_INFO_FRACCUT_COUNT = convert(Cint,115) +const CPX_CALLBACK_INFO_FRACCUT_PROGRESS = convert(Cint,116) +const CPX_CALLBACK_INFO_DISJCUT_COUNT = convert(Cint,117) +const CPX_CALLBACK_INFO_DISJCUT_PROGRESS = convert(Cint,118) +const CPX_CALLBACK_INFO_FLOWPATH_COUNT = convert(Cint,119) +const CPX_CALLBACK_INFO_MIRCUT_COUNT = convert(Cint,120) +const CPX_CALLBACK_INFO_FLOWMIR_PROGRESS = convert(Cint,121) +const CPX_CALLBACK_INFO_ZEROHALFCUT_COUNT = convert(Cint,122) +const CPX_CALLBACK_INFO_MY_THREAD_NUM = convert(Cint,123) +const CPX_CALLBACK_INFO_USER_THREADS = convert(Cint,124) +const CPX_CALLBACK_INFO_MIP_REL_GAP = convert(Cint,125) +const CPX_CALLBACK_INFO_MCFCUT_COUNT = convert(Cint,126) +const CPX_CALLBACK_INFO_KAPPA_STABLE = convert(Cint,127) +const CPX_CALLBACK_INFO_KAPPA_SUSPICIOUS = convert(Cint,128) +const CPX_CALLBACK_INFO_KAPPA_UNSTABLE = convert(Cint,129) +const CPX_CALLBACK_INFO_KAPPA_ILLPOSED = convert(Cint,130) +const CPX_CALLBACK_INFO_KAPPA_MAX = convert(Cint,131) +const CPX_CALLBACK_INFO_KAPPA_ATTENTION = convert(Cint,132) +const CPX_CALLBACK_INFO_LANDPCUT_COUNT = convert(Cint,133) +const CPX_CALLBACK_INFO_USERCUT_COUNT = convert(Cint,134) +const CPX_CALLBACK_INFO_TABLECUT_COUNT = convert(Cint,135) +const CPX_CALLBACK_INFO_SOLNPOOLCUT_COUNT = convert(Cint,136) +const CPX_CALLBACK_INFO_NODE_COUNT_LONG = convert(Cint,140) +const CPX_CALLBACK_INFO_NODES_LEFT_LONG = convert(Cint,141) +const CPX_CALLBACK_INFO_MIP_ITERATIONS_LONG = convert(Cint,142) +const CPX_CALLBACK_INFO_LAZY_SOURCE = convert(Cint,143) +const CPX_CALLBACK_INFO_NODE_SIINF = convert(Cint,201) +const CPX_CALLBACK_INFO_NODE_NIINF = convert(Cint,202) +const CPX_CALLBACK_INFO_NODE_ESTIMATE = convert(Cint,203) +const CPX_CALLBACK_INFO_NODE_DEPTH = convert(Cint,204) +const CPX_CALLBACK_INFO_NODE_OBJVAL = convert(Cint,205) +const CPX_CALLBACK_INFO_NODE_TYPE = convert(Cint,206) +const CPX_CALLBACK_INFO_NODE_VAR = convert(Cint,207) +const CPX_CALLBACK_INFO_NODE_SOS = convert(Cint,208) +const CPX_CALLBACK_INFO_NODE_SEQNUM = convert(Cint,209) +const CPX_CALLBACK_INFO_NODE_USERHANDLE = convert(Cint,210) +const CPX_CALLBACK_INFO_NODE_NODENUM = convert(Cint,211) +const CPX_CALLBACK_INFO_NODE_SEQNUM_LONG = convert(Cint,220) +const CPX_CALLBACK_INFO_NODE_NODENUM_LONG = convert(Cint,221) +const CPX_CALLBACK_INFO_NODE_DEPTH_LONG = convert(Cint,222) +const CPX_CALLBACK_INFO_SOS_TYPE = convert(Cint,240) +const CPX_CALLBACK_INFO_SOS_SIZE = convert(Cint,241) +const CPX_CALLBACK_INFO_SOS_IS_FEASIBLE = convert(Cint,242) +const CPX_CALLBACK_INFO_SOS_MEMBER_INDEX = convert(Cint,244) +const CPX_CALLBACK_INFO_SOS_MEMBER_REFVAL = convert(Cint,246) +const CPX_CALLBACK_INFO_SOS_NUM = convert(Cint,247) +const CPX_CALLBACK_INFO_IC_NUM = convert(Cint,260) +const CPX_CALLBACK_INFO_IC_IMPLYING_VAR = convert(Cint,261) +const CPX_CALLBACK_INFO_IC_IMPLIED_VAR = convert(Cint,262) +const CPX_CALLBACK_INFO_IC_SENSE = convert(Cint,263) +const CPX_CALLBACK_INFO_IC_COMPL = convert(Cint,264) +const CPX_CALLBACK_INFO_IC_RHS = convert(Cint,265) +const CPX_CALLBACK_INFO_IC_IS_FEASIBLE = convert(Cint,266) +const CPX_INCUMBENT_ID = convert(Cint,-1) +const CPX_RAMPUP_DISABLED = convert(Cint,-1) +const CPX_RAMPUP_AUTO = convert(Cint,0) +const CPX_RAMPUP_DYNAMIC = convert(Cint,1) +const CPX_RAMPUP_INFINITE = convert(Cint,2) +const CPX_CALLBACK_DEFAULT = convert(Cint,0) +const CPX_CALLBACK_FAIL = convert(Cint,1) +const CPX_CALLBACK_SET = convert(Cint,2) +const CPX_CALLBACK_ABORT_CUT_LOOP = convert(Cint,3) +const CPX_USECUT_FORCE = convert(Cint,0) +const CPX_USECUT_PURGE = convert(Cint,1) +const CPX_USECUT_FILTER = convert(Cint,2) +const CPX_INTEGER_FEASIBLE = convert(Cint,0) +const CPX_INTEGER_INFEASIBLE = convert(Cint,1) +const CPX_IMPLIED_INTEGER_FEASIBLE = convert(Cint,2) +const CPX_CON_LOWER_BOUND = convert(Cint,1) +const CPX_CON_UPPER_BOUND = convert(Cint,2) +const CPX_CON_LINEAR = convert(Cint,3) +const CPX_CON_QUADRATIC = convert(Cint,4) +const CPX_CON_SOS = convert(Cint,5) +const CPX_CON_INDICATOR = convert(Cint,6) +const CPX_CON_MINEXPR = convert(Cint,7) +const CPX_CON_MAXEXPR = convert(Cint,8) +const CPX_CON_PWL = convert(Cint,9) +const CPX_CON_ABS = convert(Cint,9) +const CPX_CON_DISJCST = convert(Cint,10) +const CPX_CON_INDDISJCST = convert(Cint,11) +const CPX_CON_SETVAR = convert(Cint,12) +const CPX_CON_SETVARMEMBER = convert(Cint,13) +const CPX_CON_SETVARCARD = convert(Cint,14) +const CPX_CON_SETVARSUM = convert(Cint,15) +const CPX_CON_SETVARMIN = convert(Cint,16) +const CPX_CON_SETVARMAX = convert(Cint,17) +const CPX_CON_SETVARSUBSET = convert(Cint,18) +const CPX_CON_SETVARDOMAIN = convert(Cint,19) +const CPX_CON_SETVARUNION = convert(Cint,20) +const CPX_CON_SETVARINTERSECTION = convert(Cint,21) +const CPX_CON_SETVARNULLINTERSECT = convert(Cint,22) +const CPX_CON_SETVARINTERSECT = convert(Cint,23) +const CPX_CON_SETVAREQ = convert(Cint,24) +const CPX_CON_SETVARNEQ = convert(Cint,25) +const CPX_CON_SETVARNEQCST = convert(Cint,26) +const CPX_CON_LAST_CONTYPE = convert(Cint,27) +const CPX_INDICATOR_IF = convert(Cint,1) +const CPX_INDICATOR_ONLYIF = convert(Cint,2) +const CPX_INDICATOR_IFANDONLYIF = convert(Cint,3) +const CPXNET_NO_DISPLAY_OBJECTIVE = convert(Cint,0) +const CPXNET_TRUE_OBJECTIVE = convert(Cint,1) +const CPXNET_PENALIZED_OBJECTIVE = convert(Cint,2) +const CPXNET_PRICE_AUTO = convert(Cint,0) +const CPXNET_PRICE_PARTIAL = convert(Cint,1) +const CPXNET_PRICE_MULT_PART = convert(Cint,2) +const CPXNET_PRICE_SORT_MULT_PART = convert(Cint,3) +const CPX_QCPDUALS_NO = convert(Cint,0) +const CPX_QCPDUALS_IFPOSSIBLE = convert(Cint,1) +const CPX_QCPDUALS_FORCE = convert(Cint,2) +const CPX_BIGINT = convert(Cint,2100000000) +#const CPX_BIGLONG = convert(Cint,9223372036800000000LL) +const CPX_DUAL_OBJ = convert(Cint,41) +const CPX_EXACT_KAPPA = convert(Cint,51) +const CPX_KAPPA = convert(Cint,39) +const CPX_KAPPA_ATTENTION = convert(Cint,57) +const CPX_KAPPA_ILLPOSED = convert(Cint,55) +const CPX_KAPPA_MAX = convert(Cint,56) +const CPX_KAPPA_STABLE = convert(Cint,52) +const CPX_KAPPA_SUSPICIOUS = convert(Cint,53) +const CPX_KAPPA_UNSTABLE = convert(Cint,54) +const CPX_LAZYCONSTRAINTCALLBACK_HEUR = convert(Cint,CPX_CALLBACK_MIP_INCUMBENT_HEURSOLN) +const CPX_LAZYCONSTRAINTCALLBACK_MIPSTART = convert(Cint,CPX_CALLBACK_MIP_INCUMBENT_MIPSTART) +const CPX_LAZYCONSTRAINTCALLBACK_NODE = convert(Cint,CPX_CALLBACK_MIP_INCUMBENT_NODESOLN) +const CPX_MAX_COMP_SLACK = convert(Cint,19) +const CPX_MAX_DUAL_INFEAS = convert(Cint,5) +const CPX_MAX_DUAL_RESIDUAL = convert(Cint,15) +const CPX_MAX_INDSLACK_INFEAS = convert(Cint,49) +const CPX_MAX_INT_INFEAS = convert(Cint,9) +const CPX_MAX_PI = convert(Cint,25) +const CPX_MAX_PRIMAL_INFEAS = convert(Cint,1) +const CPX_MAX_PRIMAL_RESIDUAL = convert(Cint,11) +const CPX_MAX_QCPRIMAL_RESIDUAL = convert(Cint,43) +const CPX_MAX_QCSLACK = convert(Cint,47) +const CPX_MAX_QCSLACK_INFEAS = convert(Cint,45) +const CPX_MAX_RED_COST = convert(Cint,29) +const CPX_MAX_SCALED_DUAL_INFEAS = convert(Cint,6) +const CPX_MAX_SCALED_DUAL_RESIDUAL = convert(Cint,16) +const CPX_MAX_SCALED_PI = convert(Cint,26) +const CPX_MAX_SCALED_PRIMAL_INFEAS = convert(Cint,2) +const CPX_MAX_SCALED_PRIMAL_RESIDUAL = convert(Cint,12) +const CPX_MAX_SCALED_RED_COST = convert(Cint,30) +const CPX_MAX_SCALED_SLACK = convert(Cint,28) +const CPX_MAX_SCALED_X = convert(Cint,24) +const CPX_MAX_SLACK = convert(Cint,27) +const CPX_MAX_X = convert(Cint,23) +const CPX_OBJ_GAP = convert(Cint,40) +const CPX_PRIMAL_OBJ = convert(Cint,42) +const CPX_SOLNPOOL_DIV = convert(Cint,2) +const CPX_SOLNPOOL_FIFO = convert(Cint,0) +const CPX_SOLNPOOL_FILTER_DIVERSITY = convert(Cint,1) +const CPX_SOLNPOOL_FILTER_RANGE = convert(Cint,2) +const CPX_SOLNPOOL_OBJ = convert(Cint,1) +const CPX_STAT_ABORT_DETTIME_LIM = convert(Cint,25) +const CPX_STAT_ABORT_DUAL_OBJ_LIM = convert(Cint,22) +const CPX_STAT_ABORT_IT_LIM = convert(Cint,10) +const CPX_STAT_ABORT_OBJ_LIM = convert(Cint,12) +const CPX_STAT_ABORT_PRIM_OBJ_LIM = convert(Cint,21) +const CPX_STAT_ABORT_TIME_LIM = convert(Cint,11) +const CPX_STAT_ABORT_USER = convert(Cint,13) +const CPX_STAT_BENDERS_MASTER_UNBOUNDED = convert(Cint,40) +const CPX_STAT_BENDERS_NUM_BEST = convert(Cint,41) +const CPX_STAT_CONFLICT_ABORT_CONTRADICTION = convert(Cint,32) +const CPX_STAT_CONFLICT_ABORT_DETTIME_LIM = convert(Cint,39) +const CPX_STAT_CONFLICT_ABORT_IT_LIM = convert(Cint,34) +const CPX_STAT_CONFLICT_ABORT_MEM_LIM = convert(Cint,37) +const CPX_STAT_CONFLICT_ABORT_NODE_LIM = convert(Cint,35) +const CPX_STAT_CONFLICT_ABORT_OBJ_LIM = convert(Cint,36) +const CPX_STAT_CONFLICT_ABORT_TIME_LIM = convert(Cint,33) +const CPX_STAT_CONFLICT_ABORT_USER = convert(Cint,38) +const CPX_STAT_CONFLICT_FEASIBLE = convert(Cint,30) +const CPX_STAT_CONFLICT_MINIMAL = convert(Cint,31) +const CPX_STAT_FEASIBLE = convert(Cint,23) +const CPX_STAT_FEASIBLE_RELAXED_INF = convert(Cint,16) +const CPX_STAT_FEASIBLE_RELAXED_QUAD = convert(Cint,18) +const CPX_STAT_FEASIBLE_RELAXED_SUM = convert(Cint,14) +const CPX_STAT_FIRSTORDER = convert(Cint,24) +const CPX_STAT_INFEASIBLE = convert(Cint,3) +const CPX_STAT_INForUNBD = convert(Cint,4) +const CPX_STAT_NUM_BEST = convert(Cint,6) +const CPX_STAT_OPTIMAL = convert(Cint,1) +const CPX_STAT_OPTIMAL_FACE_UNBOUNDED = convert(Cint,20) +const CPX_STAT_OPTIMAL_INFEAS = convert(Cint,5) +const CPX_STAT_OPTIMAL_RELAXED_INF = convert(Cint,17) +const CPX_STAT_OPTIMAL_RELAXED_QUAD = convert(Cint,19) +const CPX_STAT_OPTIMAL_RELAXED_SUM = convert(Cint,15) +const CPX_STAT_UNBOUNDED = convert(Cint,2) +const CPX_SUM_COMP_SLACK = convert(Cint,21) +const CPX_SUM_DUAL_INFEAS = convert(Cint,7) +const CPX_SUM_DUAL_RESIDUAL = convert(Cint,17) +const CPX_SUM_INDSLACK_INFEAS = convert(Cint,50) +const CPX_SUM_INT_INFEAS = convert(Cint,10) +const CPX_SUM_PI = convert(Cint,33) +const CPX_SUM_PRIMAL_INFEAS = convert(Cint,3) +const CPX_SUM_PRIMAL_RESIDUAL = convert(Cint,13) +const CPX_SUM_QCPRIMAL_RESIDUAL = convert(Cint,44) +const CPX_SUM_QCSLACK = convert(Cint,48) +const CPX_SUM_QCSLACK_INFEAS = convert(Cint,46) +const CPX_SUM_RED_COST = convert(Cint,37) +const CPX_SUM_SCALED_DUAL_INFEAS = convert(Cint,8) +const CPX_SUM_SCALED_DUAL_RESIDUAL = convert(Cint,18) +const CPX_SUM_SCALED_PI = convert(Cint,34) +const CPX_SUM_SCALED_PRIMAL_INFEAS = convert(Cint,4) +const CPX_SUM_SCALED_PRIMAL_RESIDUAL = convert(Cint,14) +const CPX_SUM_SCALED_RED_COST = convert(Cint,38) +const CPX_SUM_SCALED_SLACK = convert(Cint,36) +const CPX_SUM_SCALED_X = convert(Cint,32) +const CPX_SUM_SLACK = convert(Cint,35) +const CPX_SUM_X = convert(Cint,31) +const CPXERR_ABORT_STRONGBRANCH = convert(Cint,1263) +const CPXERR_ADJ_SIGN_QUAD = convert(Cint,1606) +const CPXERR_ADJ_SIGN_SENSE = convert(Cint,1604) +const CPXERR_ADJ_SIGNS = convert(Cint,1602) +const CPXERR_ALGNOTLICENSED = convert(Cint,32024) +const CPXERR_ARC_INDEX_RANGE = convert(Cint,1231) +const CPXERR_ARRAY_BAD_SOS_TYPE = convert(Cint,3009) +const CPXERR_ARRAY_NOT_ASCENDING = convert(Cint,1226) +const CPXERR_ARRAY_TOO_LONG = convert(Cint,1208) +const CPXERR_BAD_ARGUMENT = convert(Cint,1003) +const CPXERR_BAD_BOUND_SENSE = convert(Cint,1622) +const CPXERR_BAD_BOUND_TYPE = convert(Cint,1457) +const CPXERR_BAD_CHAR = convert(Cint,1537) +const CPXERR_BAD_CTYPE = convert(Cint,3021) +const CPXERR_BAD_DECOMPOSITION = convert(Cint,2002) +const CPXERR_BAD_DIRECTION = convert(Cint,3012) +const CPXERR_BAD_EXPO_RANGE = convert(Cint,1435) +const CPXERR_BAD_EXPONENT = convert(Cint,1618) +const CPXERR_BAD_FILETYPE = convert(Cint,1424) +const CPXERR_BAD_ID = convert(Cint,1617) +const CPXERR_BAD_INDCONSTR = convert(Cint,1439) +const CPXERR_BAD_INDICATOR = convert(Cint,1551) +const CPXERR_BAD_LAZY_UCUT = convert(Cint,1438) +const CPXERR_BAD_LUB = convert(Cint,1229) +const CPXERR_BAD_METHOD = convert(Cint,1292) +const CPXERR_BAD_NUMBER = convert(Cint,1434) +const CPXERR_BAD_OBJ_SENSE = convert(Cint,1487) +const CPXERR_BAD_PARAM_NAME = convert(Cint,1028) +const CPXERR_BAD_PARAM_NUM = convert(Cint,1013) +const CPXERR_BAD_PIVOT = convert(Cint,1267) +const CPXERR_BAD_PRIORITY = convert(Cint,3006) +const CPXERR_BAD_PROB_TYPE = convert(Cint,1022) +const CPXERR_BAD_ROW_ID = convert(Cint,1532) +const CPXERR_BAD_SECTION_BOUNDS = convert(Cint,1473) +const CPXERR_BAD_SECTION_ENDATA = convert(Cint,1462) +const CPXERR_BAD_SECTION_QMATRIX = convert(Cint,1475) +const CPXERR_BAD_SENSE = convert(Cint,1215) +const CPXERR_BAD_SOS_TYPE = convert(Cint,1442) +const CPXERR_BAD_STATUS = convert(Cint,1253) +const CPXERR_BADPRODUCT = convert(Cint,32023) +const CPXERR_BAS_FILE_SHORT = convert(Cint,1550) +const CPXERR_BAS_FILE_SIZE = convert(Cint,1555) +const CPXERR_BENDERS_MASTER_SOLVE = convert(Cint,2001) +const CPXERR_CALLBACK = convert(Cint,1006) +const CPXERR_CANT_CLOSE_CHILD = convert(Cint,1021) +const CPXERR_CHILD_OF_CHILD = convert(Cint,1019) +const CPXERR_CNTRL_IN_NAME = convert(Cint,1236) +const CPXERR_COL_INDEX_RANGE = convert(Cint,1201) +const CPXERR_COL_REPEAT_PRINT = convert(Cint,1478) +const CPXERR_COL_REPEATS = convert(Cint,1446) +const CPXERR_COL_ROW_REPEATS = convert(Cint,1443) +const CPXERR_COL_UNKNOWN = convert(Cint,1449) +const CPXERR_CONFLICT_UNSTABLE = convert(Cint,1720) +const CPXERR_COUNT_OVERLAP = convert(Cint,1228) +const CPXERR_COUNT_RANGE = convert(Cint,1227) +const CPXERR_CPUBINDING_FAILURE = convert(Cint,3700) +const CPXERR_DBL_MAX = convert(Cint,1233) +const CPXERR_DECOMPRESSION = convert(Cint,1027) +const CPXERR_DETTILIM_STRONGBRANCH = convert(Cint,1270) +const CPXERR_DUP_ENTRY = convert(Cint,1222) +const CPXERR_DYNFUNC = convert(Cint,1815) +const CPXERR_DYNLOAD = convert(Cint,1814) +const CPXERR_ENCODING_CONVERSION = convert(Cint,1235) +const CPXERR_EXTRA_BV_BOUND = convert(Cint,1456) +const CPXERR_EXTRA_FR_BOUND = convert(Cint,1455) +const CPXERR_EXTRA_FX_BOUND = convert(Cint,1454) +const CPXERR_EXTRA_INTEND = convert(Cint,1481) +const CPXERR_EXTRA_INTORG = convert(Cint,1480) +const CPXERR_EXTRA_SOSEND = convert(Cint,1483) +const CPXERR_EXTRA_SOSORG = convert(Cint,1482) +const CPXERR_FAIL_OPEN_READ = convert(Cint,1423) +const CPXERR_FAIL_OPEN_WRITE = convert(Cint,1422) +const CPXERR_FILE_ENTRIES = convert(Cint,1553) +const CPXERR_FILE_FORMAT = convert(Cint,1563) +const CPXERR_FILE_IO = convert(Cint,1426) +const CPXERR_FILTER_VARIABLE_TYPE = convert(Cint,3414) +const CPXERR_ILL_DEFINED_PWL = convert(Cint,1213) +const CPXERR_ILOG_LICENSE = convert(Cint,32201) +const CPXERR_IN_INFOCALLBACK = convert(Cint,1804) +const CPXERR_INDEX_NOT_BASIC = convert(Cint,1251) +const CPXERR_INDEX_RANGE = convert(Cint,1200) +const CPXERR_INDEX_RANGE_HIGH = convert(Cint,1206) +const CPXERR_INDEX_RANGE_LOW = convert(Cint,1205) +const CPXERR_INT_TOO_BIG = convert(Cint,3018) +const CPXERR_INT_TOO_BIG_INPUT = convert(Cint,1463) +const CPXERR_INVALID_NUMBER = convert(Cint,1650) +const CPXERR_LIMITS_TOO_BIG = convert(Cint,1012) +const CPXERR_LINE_TOO_LONG = convert(Cint,1465) +const CPXERR_LO_BOUND_REPEATS = convert(Cint,1459) +const CPXERR_LOCK_CREATE = convert(Cint,1808) +const CPXERR_LP_NOT_IN_ENVIRONMENT = convert(Cint,1806) +const CPXERR_LP_PARSE = convert(Cint,1427) +const CPXERR_MASTER_SOLVE = convert(Cint,2005) +const CPXERR_MIPSEARCH_WITH_CALLBACKS = convert(Cint,1805) +const CPXERR_MISS_SOS_TYPE = convert(Cint,3301) +const CPXERR_MSG_NO_CHANNEL = convert(Cint,1051) +const CPXERR_MSG_NO_FILEPTR = convert(Cint,1052) +const CPXERR_MSG_NO_FUNCTION = convert(Cint,1053) +const CPXERR_MULTIPLE_PROBS_IN_REMOTE_ENVIRONMENT = convert(Cint,1816) +const CPXERR_NAME_CREATION = convert(Cint,1209) +const CPXERR_NAME_NOT_FOUND = convert(Cint,1210) +const CPXERR_NAME_TOO_LONG = convert(Cint,1464) +const CPXERR_NAN = convert(Cint,1225) +const CPXERR_NEED_OPT_SOLN = convert(Cint,1252) +const CPXERR_NEGATIVE_SURPLUS = convert(Cint,1207) +const CPXERR_NET_DATA = convert(Cint,1530) +const CPXERR_NET_FILE_SHORT = convert(Cint,1538) +const CPXERR_NO_BARRIER_SOLN = convert(Cint,1223) +const CPXERR_NO_BASIC_SOLN = convert(Cint,1261) +const CPXERR_NO_BASIS = convert(Cint,1262) +const CPXERR_NO_BOUND_SENSE = convert(Cint,1621) +const CPXERR_NO_BOUND_TYPE = convert(Cint,1460) +const CPXERR_NO_COLUMNS_SECTION = convert(Cint,1472) +const CPXERR_NO_CONFLICT = convert(Cint,1719) +const CPXERR_NO_DECOMPOSITION = convert(Cint,2000) +const CPXERR_NO_DUAL_SOLN = convert(Cint,1232) +const CPXERR_NO_ENDATA = convert(Cint,1552) +const CPXERR_NO_ENVIRONMENT = convert(Cint,1002) +const CPXERR_NO_FILENAME = convert(Cint,1421) +const CPXERR_NO_ID = convert(Cint,1616) +const CPXERR_NO_ID_FIRST = convert(Cint,1609) +const CPXERR_NO_INT_X = convert(Cint,3023) +const CPXERR_NO_KAPPASTATS = convert(Cint,1269) +const CPXERR_NO_LU_FACTOR = convert(Cint,1258) +const CPXERR_NO_MEMORY = convert(Cint,1001) +const CPXERR_NO_MIPSTART = convert(Cint,3020) +const CPXERR_NO_NAME_SECTION = convert(Cint,1441) +const CPXERR_NO_NAMES = convert(Cint,1219) +const CPXERR_NO_NORMS = convert(Cint,1264) +const CPXERR_NO_NUMBER = convert(Cint,1615) +const CPXERR_NO_NUMBER_BOUND = convert(Cint,1623) +const CPXERR_NO_NUMBER_FIRST = convert(Cint,1611) +const CPXERR_NO_OBJ_SENSE = convert(Cint,1436) +const CPXERR_NO_OBJECTIVE = convert(Cint,1476) +const CPXERR_NO_OP_OR_SENSE = convert(Cint,1608) +const CPXERR_NO_OPERATOR = convert(Cint,1607) +const CPXERR_NO_ORDER = convert(Cint,3016) +const CPXERR_NO_PROBLEM = convert(Cint,1009) +const CPXERR_NO_QP_OPERATOR = convert(Cint,1614) +const CPXERR_NO_QUAD_EXP = convert(Cint,1612) +const CPXERR_NO_RHS_COEFF = convert(Cint,1610) +const CPXERR_NO_RHS_IN_OBJ = convert(Cint,1211) +const CPXERR_NO_ROW_NAME = convert(Cint,1486) +const CPXERR_NO_ROW_SENSE = convert(Cint,1453) +const CPXERR_NO_ROWS_SECTION = convert(Cint,1471) +const CPXERR_NO_SENSIT = convert(Cint,1260) +const CPXERR_NO_SOLN = convert(Cint,1217) +const CPXERR_NO_SOLNPOOL = convert(Cint,3024) +const CPXERR_NO_SOS = convert(Cint,3015) +const CPXERR_NO_TREE = convert(Cint,3412) +const CPXERR_NO_VECTOR_SOLN = convert(Cint,1556) +const CPXERR_NODE_INDEX_RANGE = convert(Cint,1230) +const CPXERR_NODE_ON_DISK = convert(Cint,3504) +const CPXERR_NOT_DUAL_UNBOUNDED = convert(Cint,1265) +const CPXERR_NOT_FIXED = convert(Cint,1221) +const CPXERR_NOT_FOR_BENDERS = convert(Cint,2004) +const CPXERR_NOT_FOR_MIP = convert(Cint,1017) +const CPXERR_NOT_FOR_QCP = convert(Cint,1031) +const CPXERR_NOT_FOR_QP = convert(Cint,1018) +const CPXERR_NOT_MILPCLASS = convert(Cint,1024) +const CPXERR_NOT_MIN_COST_FLOW = convert(Cint,1531) +const CPXERR_NOT_MIP = convert(Cint,3003) +const CPXERR_NOT_MIQPCLASS = convert(Cint,1029) +const CPXERR_NOT_ONE_PROBLEM = convert(Cint,1023) +const CPXERR_NOT_QP = convert(Cint,5004) +const CPXERR_NOT_SAV_FILE = convert(Cint,1560) +const CPXERR_NOT_UNBOUNDED = convert(Cint,1254) +const CPXERR_NULL_NAME = convert(Cint,1224) +const CPXERR_NULL_POINTER = convert(Cint,1004) +const CPXERR_ORDER_BAD_DIRECTION = convert(Cint,3007) +const CPXERR_OVERFLOW = convert(Cint,1810) +const CPXERR_PARAM_INCOMPATIBLE = convert(Cint,1807) +const CPXERR_PARAM_TOO_BIG = convert(Cint,1015) +const CPXERR_PARAM_TOO_SMALL = convert(Cint,1014) +const CPXERR_PRESLV_ABORT = convert(Cint,1106) +const CPXERR_PRESLV_BAD_PARAM = convert(Cint,1122) +const CPXERR_PRESLV_BASIS_MEM = convert(Cint,1107) +const CPXERR_PRESLV_COPYORDER = convert(Cint,1109) +const CPXERR_PRESLV_COPYSOS = convert(Cint,1108) +const CPXERR_PRESLV_CRUSHFORM = convert(Cint,1121) +const CPXERR_PRESLV_DETTIME_LIM = convert(Cint,1124) +const CPXERR_PRESLV_DUAL = convert(Cint,1119) +const CPXERR_PRESLV_FAIL_BASIS = convert(Cint,1114) +const CPXERR_PRESLV_INF = convert(Cint,1117) +const CPXERR_PRESLV_INForUNBD = convert(Cint,1101) +const CPXERR_PRESLV_NO_BASIS = convert(Cint,1115) +const CPXERR_PRESLV_NO_PROB = convert(Cint,1103) +const CPXERR_PRESLV_SOLN_MIP = convert(Cint,1110) +const CPXERR_PRESLV_SOLN_QP = convert(Cint,1111) +const CPXERR_PRESLV_START_LP = convert(Cint,1112) +const CPXERR_PRESLV_TIME_LIM = convert(Cint,1123) +const CPXERR_PRESLV_UNBD = convert(Cint,1118) +const CPXERR_PRESLV_UNCRUSHFORM = convert(Cint,1120) +const CPXERR_PRIIND = convert(Cint,1257) +const CPXERR_PRM_DATA = convert(Cint,1660) +const CPXERR_PRM_HEADER = convert(Cint,1661) +const CPXERR_PROTOCOL = convert(Cint,1812) +const CPXERR_Q_DIVISOR = convert(Cint,1619) +const CPXERR_Q_DUP_ENTRY = convert(Cint,5011) +const CPXERR_Q_NOT_INDEF = convert(Cint,5014) +const CPXERR_Q_NOT_POS_DEF = convert(Cint,5002) +const CPXERR_Q_NOT_SYMMETRIC = convert(Cint,5012) +const CPXERR_QCP_SENSE = convert(Cint,6002) +const CPXERR_QCP_SENSE_FILE = convert(Cint,1437) +const CPXERR_QUAD_EXP_NOT_2 = convert(Cint,1613) +const CPXERR_QUAD_IN_ROW = convert(Cint,1605) +const CPXERR_RANGE_SECTION_ORDER = convert(Cint,1474) +const CPXERR_RESTRICTED_VERSION = convert(Cint,1016) +const CPXERR_RHS_IN_OBJ = convert(Cint,1603) +const CPXERR_RIM_REPEATS = convert(Cint,1447) +const CPXERR_RIM_ROW_REPEATS = convert(Cint,1444) +const CPXERR_RIMNZ_REPEATS = convert(Cint,1479) +const CPXERR_ROW_INDEX_RANGE = convert(Cint,1203) +const CPXERR_ROW_REPEAT_PRINT = convert(Cint,1477) +const CPXERR_ROW_REPEATS = convert(Cint,1445) +const CPXERR_ROW_UNKNOWN = convert(Cint,1448) +const CPXERR_SAV_FILE_DATA = convert(Cint,1561) +const CPXERR_SAV_FILE_VALUE = convert(Cint,1564) +const CPXERR_SAV_FILE_WRITE = convert(Cint,1562) +const CPXERR_SBASE_ILLEGAL = convert(Cint,1554) +const CPXERR_SBASE_INCOMPAT = convert(Cint,1255) +const CPXERR_SINGULAR = convert(Cint,1256) +const CPXERR_STR_PARAM_TOO_LONG = convert(Cint,1026) +const CPXERR_SUBPROB_SOLVE = convert(Cint,3019) +const CPXERR_SYNCPRIM_CREATE = convert(Cint,1809) +const CPXERR_SYSCALL = convert(Cint,1813) +const CPXERR_THREAD_FAILED = convert(Cint,1234) +const CPXERR_TILIM_CONDITION_NO = convert(Cint,1268) +const CPXERR_TILIM_STRONGBRANCH = convert(Cint,1266) +const CPXERR_TOO_MANY_COEFFS = convert(Cint,1433) +const CPXERR_TOO_MANY_COLS = convert(Cint,1432) +const CPXERR_TOO_MANY_RIMNZ = convert(Cint,1485) +const CPXERR_TOO_MANY_RIMS = convert(Cint,1484) +const CPXERR_TOO_MANY_ROWS = convert(Cint,1431) +const CPXERR_TOO_MANY_THREADS = convert(Cint,1020) +const CPXERR_TREE_MEMORY_LIMIT = convert(Cint,3413) +const CPXERR_TUNE_MIXED = convert(Cint,1730) +const CPXERR_UNIQUE_WEIGHTS = convert(Cint,3010) +const CPXERR_UNSUPPORTED_CONSTRAINT_TYPE = convert(Cint,1212) +const CPXERR_UNSUPPORTED_OPERATION = convert(Cint,1811) +const CPXERR_UP_BOUND_REPEATS = convert(Cint,1458) +const CPXERR_WORK_FILE_OPEN = convert(Cint,1801) +const CPXERR_WORK_FILE_READ = convert(Cint,1802) +const CPXERR_WORK_FILE_WRITE = convert(Cint,1803) +const CPXERR_XMLPARSE = convert(Cint,1425) +const CPXMESSAGEBUFSIZE = convert(Cint,1024) +const CPXMI_BIGM_COEF = convert(Cint,1040) +const CPXMI_BIGM_TO_IND = convert(Cint,1041) +const CPXMI_BIGM_VARBOUND = convert(Cint,1042) +const CPXMI_CANCEL_TOL = convert(Cint,1045) +const CPXMI_EPGAP_LARGE = convert(Cint,1038) +const CPXMI_EPGAP_OBJOFFSET = convert(Cint,1037) +const CPXMI_FEAS_TOL = convert(Cint,1043) +const CPXMI_FRACTION_SCALING = convert(Cint,1047) +const CPXMI_IND_NZ_LARGE_NUM = convert(Cint,1019) +const CPXMI_IND_NZ_SMALL_NUM = convert(Cint,1020) +const CPXMI_IND_RHS_LARGE_NUM = convert(Cint,1021) +const CPXMI_IND_RHS_SMALL_NUM = convert(Cint,1022) +const CPXMI_KAPPA_ILLPOSED = convert(Cint,1035) +const CPXMI_KAPPA_SUSPICIOUS = convert(Cint,1033) +const CPXMI_KAPPA_UNSTABLE = convert(Cint,1034) +const CPXMI_LB_LARGE_NUM = convert(Cint,1003) +const CPXMI_LB_SMALL_NUM = convert(Cint,1004) +const CPXMI_LC_NZ_LARGE_NUM = convert(Cint,1023) +const CPXMI_LC_NZ_SMALL_NUM = convert(Cint,1024) +const CPXMI_LC_RHS_LARGE_NUM = convert(Cint,1025) +const CPXMI_LC_RHS_SMALL_NUM = convert(Cint,1026) +const CPXMI_NZ_LARGE_NUM = convert(Cint,1009) +const CPXMI_NZ_SMALL_NUM = convert(Cint,1010) +const CPXMI_OBJ_LARGE_NUM = convert(Cint,1001) +const CPXMI_OBJ_SMALL_NUM = convert(Cint,1002) +const CPXMI_OPT_TOL = convert(Cint,1044) +const CPXMI_QC_LINNZ_LARGE_NUM = convert(Cint,1015) +const CPXMI_QC_LINNZ_SMALL_NUM = convert(Cint,1016) +const CPXMI_QC_QNZ_LARGE_NUM = convert(Cint,1017) +const CPXMI_QC_QNZ_SMALL_NUM = convert(Cint,1018) +const CPXMI_QC_RHS_LARGE_NUM = convert(Cint,1013) +const CPXMI_QC_RHS_SMALL_NUM = convert(Cint,1014) +const CPXMI_QOBJ_LARGE_NUM = convert(Cint,1011) +const CPXMI_QOBJ_SMALL_NUM = convert(Cint,1012) +const CPXMI_QOPT_TOL = convert(Cint,1046) +const CPXMI_RHS_LARGE_NUM = convert(Cint,1007) +const CPXMI_RHS_SMALL_NUM = convert(Cint,1008) +const CPXMI_SINGLE_PRECISION = convert(Cint,1036) +const CPXMI_SYMMETRY_BREAKING_INEQ = convert(Cint,1039) +const CPXMI_UB_LARGE_NUM = convert(Cint,1005) +const CPXMI_UB_SMALL_NUM = convert(Cint,1006) +const CPXMI_UC_NZ_LARGE_NUM = convert(Cint,1027) +const CPXMI_UC_NZ_SMALL_NUM = convert(Cint,1028) +const CPXMI_UC_RHS_LARGE_NUM = convert(Cint,1029) +const CPXMI_UC_RHS_SMALL_NUM = convert(Cint,1030) +const CPXMI_WIDE_COEFF_RANGE = convert(Cint,1048) +const CPXMIP_ABORT_FEAS = convert(Cint,113) +const CPXMIP_ABORT_INFEAS = convert(Cint,114) +const CPXMIP_ABORT_RELAXATION_UNBOUNDED = convert(Cint,133) +const CPXMIP_ABORT_RELAXED = convert(Cint,126) +const CPXMIP_BENDERS_MASTER_UNBOUNDED = convert(Cint,134) +const CPXMIP_DETTIME_LIM_FEAS = convert(Cint,131) +const CPXMIP_DETTIME_LIM_INFEAS = convert(Cint,132) +const CPXMIP_FAIL_FEAS = convert(Cint,109) +const CPXMIP_FAIL_FEAS_NO_TREE = convert(Cint,116) +const CPXMIP_FAIL_INFEAS = convert(Cint,110) +const CPXMIP_FAIL_INFEAS_NO_TREE = convert(Cint,117) +const CPXMIP_FEASIBLE = convert(Cint,127) +const CPXMIP_FEASIBLE_RELAXED_INF = convert(Cint,122) +const CPXMIP_FEASIBLE_RELAXED_QUAD = convert(Cint,124) +const CPXMIP_FEASIBLE_RELAXED_SUM = convert(Cint,120) +const CPXMIP_INFEASIBLE = convert(Cint,103) +const CPXMIP_INForUNBD = convert(Cint,119) +const CPXMIP_MEM_LIM_FEAS = convert(Cint,111) +const CPXMIP_MEM_LIM_INFEAS = convert(Cint,112) +const CPXMIP_NODE_LIM_FEAS = convert(Cint,105) +const CPXMIP_NODE_LIM_INFEAS = convert(Cint,106) +const CPXMIP_OPTIMAL = convert(Cint,101) +const CPXMIP_OPTIMAL_INFEAS = convert(Cint,115) +const CPXMIP_OPTIMAL_POPULATED = convert(Cint,129) +const CPXMIP_OPTIMAL_POPULATED_TOL = convert(Cint,130) +const CPXMIP_OPTIMAL_RELAXED_INF = convert(Cint,123) +const CPXMIP_OPTIMAL_RELAXED_QUAD = convert(Cint,125) +const CPXMIP_OPTIMAL_RELAXED_SUM = convert(Cint,121) +const CPXMIP_OPTIMAL_TOL = convert(Cint,102) +const CPXMIP_POPULATESOL_LIM = convert(Cint,128) +const CPXMIP_SOL_LIM = convert(Cint,104) +const CPXMIP_TIME_LIM_FEAS = convert(Cint,107) +const CPXMIP_TIME_LIM_INFEAS = convert(Cint,108) +const CPXMIP_UNBOUNDED = convert(Cint,118) +const CPXPARAM_Advance = convert(Cint,1001) +const CPXPARAM_Barrier_Algorithm = convert(Cint,3007) +const CPXPARAM_Barrier_ColNonzeros = convert(Cint,3009) +const CPXPARAM_Barrier_ConvergeTol = convert(Cint,3002) +const CPXPARAM_Barrier_Crossover = convert(Cint,3018) +const CPXPARAM_Barrier_Display = convert(Cint,3010) +const CPXPARAM_Barrier_Limits_Corrections = convert(Cint,3013) +const CPXPARAM_Barrier_Limits_Growth = convert(Cint,3003) +const CPXPARAM_Barrier_Limits_Iteration = convert(Cint,3012) +const CPXPARAM_Barrier_Limits_ObjRange = convert(Cint,3004) +const CPXPARAM_Barrier_Ordering = convert(Cint,3014) +const CPXPARAM_Barrier_QCPConvergeTol = convert(Cint,3020) +const CPXPARAM_Barrier_StartAlg = convert(Cint,3017) +const CPXPARAM_Benders_Strategy = convert(Cint,1501) +const CPXPARAM_Benders_Tolerances_feasibilitycut = convert(Cint,1509) +const CPXPARAM_Benders_Tolerances_optimalitycut = convert(Cint,1510) +const CPXPARAM_Benders_WorkerAlgorithm = convert(Cint,1500) +const CPXPARAM_ClockType = convert(Cint,1006) +const CPXPARAM_Conflict_Algorithm = convert(Cint,1073) +const CPXPARAM_Conflict_Display = convert(Cint,1074) +const CPXPARAM_CPUmask = convert(Cint,1144) +const CPXPARAM_DetTimeLimit = convert(Cint,1127) +const CPXPARAM_DistMIP_Rampup_DetTimeLimit = convert(Cint,2164) +const CPXPARAM_DistMIP_Rampup_Duration = convert(Cint,2163) +const CPXPARAM_DistMIP_Rampup_TimeLimit = convert(Cint,2165) +const CPXPARAM_Emphasis_Memory = convert(Cint,1082) +const CPXPARAM_Emphasis_MIP = convert(Cint,2058) +const CPXPARAM_Emphasis_Numerical = convert(Cint,1083) +const CPXPARAM_Feasopt_Mode = convert(Cint,1084) +const CPXPARAM_Feasopt_Tolerance = convert(Cint,2073) +const CPXPARAM_LPMethod = convert(Cint,1062) +const CPXPARAM_MIP_Cuts_BQP = convert(Cint,2195) +const CPXPARAM_MIP_Cuts_Cliques = convert(Cint,2003) +const CPXPARAM_MIP_Cuts_Covers = convert(Cint,2005) +const CPXPARAM_MIP_Cuts_Disjunctive = convert(Cint,2053) +const CPXPARAM_MIP_Cuts_FlowCovers = convert(Cint,2040) +const CPXPARAM_MIP_Cuts_Gomory = convert(Cint,2049) +const CPXPARAM_MIP_Cuts_GUBCovers = convert(Cint,2044) +const CPXPARAM_MIP_Cuts_Implied = convert(Cint,2041) +const CPXPARAM_MIP_Cuts_LiftProj = convert(Cint,2152) +const CPXPARAM_MIP_Cuts_LocalImplied = convert(Cint,2181) +const CPXPARAM_MIP_Cuts_MCFCut = convert(Cint,2134) +const CPXPARAM_MIP_Cuts_MIRCut = convert(Cint,2052) +const CPXPARAM_MIP_Cuts_PathCut = convert(Cint,2051) +const CPXPARAM_MIP_Cuts_RLT = convert(Cint,2196) +const CPXPARAM_MIP_Cuts_ZeroHalfCut = convert(Cint,2111) +const CPXPARAM_MIP_Display = convert(Cint,2012) +const CPXPARAM_MIP_Interval = convert(Cint,2013) +const CPXPARAM_MIP_Limits_AggForCut = convert(Cint,2054) +const CPXPARAM_MIP_Limits_AuxRootThreads = convert(Cint,2139) +const CPXPARAM_MIP_Limits_CutPasses = convert(Cint,2056) +const CPXPARAM_MIP_Limits_CutsFactor = convert(Cint,2033) +const CPXPARAM_MIP_Limits_EachCutLimit = convert(Cint,2102) +const CPXPARAM_MIP_Limits_GomoryCand = convert(Cint,2048) +const CPXPARAM_MIP_Limits_GomoryPass = convert(Cint,2050) +const CPXPARAM_MIP_Limits_Nodes = convert(Cint,2017) +const CPXPARAM_MIP_Limits_PolishTime = convert(Cint,2066) +const CPXPARAM_MIP_Limits_Populate = convert(Cint,2108) +const CPXPARAM_MIP_Limits_ProbeDetTime = convert(Cint,2150) +const CPXPARAM_MIP_Limits_ProbeTime = convert(Cint,2065) +const CPXPARAM_MIP_Limits_RepairTries = convert(Cint,2067) +const CPXPARAM_MIP_Limits_Solutions = convert(Cint,2015) +const CPXPARAM_MIP_Limits_StrongCand = convert(Cint,2045) +const CPXPARAM_MIP_Limits_StrongIt = convert(Cint,2046) +const CPXPARAM_MIP_Limits_SubMIPNodeLim = convert(Cint,2062) +const CPXPARAM_MIP_Limits_TreeMemory = convert(Cint,2027) +const CPXPARAM_MIP_OrderType = convert(Cint,2032) +const CPXPARAM_MIP_PolishAfter_AbsMIPGap = convert(Cint,2126) +const CPXPARAM_MIP_PolishAfter_DetTime = convert(Cint,2151) +const CPXPARAM_MIP_PolishAfter_MIPGap = convert(Cint,2127) +const CPXPARAM_MIP_PolishAfter_Nodes = convert(Cint,2128) +const CPXPARAM_MIP_PolishAfter_Solutions = convert(Cint,2129) +const CPXPARAM_MIP_PolishAfter_Time = convert(Cint,2130) +const CPXPARAM_MIP_Pool_AbsGap = convert(Cint,2106) +const CPXPARAM_MIP_Pool_Capacity = convert(Cint,2103) +const CPXPARAM_MIP_Pool_Intensity = convert(Cint,2107) +const CPXPARAM_MIP_Pool_RelGap = convert(Cint,2105) +const CPXPARAM_MIP_Pool_Replace = convert(Cint,2104) +const CPXPARAM_MIP_Strategy_Backtrack = convert(Cint,2002) +const CPXPARAM_MIP_Strategy_BBInterval = convert(Cint,2039) +const CPXPARAM_MIP_Strategy_Branch = convert(Cint,2001) +const CPXPARAM_MIP_Strategy_CallbackReducedLP = convert(Cint,2055) +const CPXPARAM_MIP_Strategy_Dive = convert(Cint,2060) +const CPXPARAM_MIP_Strategy_File = convert(Cint,2016) +const CPXPARAM_MIP_Strategy_FPHeur = convert(Cint,2098) +const CPXPARAM_MIP_Strategy_HeuristicFreq = convert(Cint,2031) +const CPXPARAM_MIP_Strategy_KappaStats = convert(Cint,2137) +const CPXPARAM_MIP_Strategy_LBHeur = convert(Cint,2063) +const CPXPARAM_MIP_Strategy_MIQCPStrat = convert(Cint,2110) +const CPXPARAM_MIP_Strategy_NodeSelect = convert(Cint,2018) +const CPXPARAM_MIP_Strategy_Order = convert(Cint,2020) +const CPXPARAM_MIP_Strategy_PresolveNode = convert(Cint,2037) +const CPXPARAM_MIP_Strategy_Probe = convert(Cint,2042) +const CPXPARAM_MIP_Strategy_RINSHeur = convert(Cint,2061) +const CPXPARAM_MIP_Strategy_Search = convert(Cint,2109) +const CPXPARAM_MIP_Strategy_StartAlgorithm = convert(Cint,2025) +const CPXPARAM_MIP_Strategy_SubAlgorithm = convert(Cint,2026) +const CPXPARAM_MIP_Strategy_VariableSelect = convert(Cint,2028) +const CPXPARAM_MIP_Tolerances_AbsMIPGap = convert(Cint,2008) +const CPXPARAM_MIP_Tolerances_Linearization = convert(Cint,2068) +const CPXPARAM_MIP_Tolerances_Integrality = convert(Cint,2010) +const CPXPARAM_MIP_Tolerances_LowerCutoff = convert(Cint,2006) +const CPXPARAM_MIP_Tolerances_MIPGap = convert(Cint,2009) +const CPXPARAM_MIP_Tolerances_ObjDifference = convert(Cint,2019) +const CPXPARAM_MIP_Tolerances_RelObjDifference = convert(Cint,2022) +const CPXPARAM_MIP_Tolerances_UpperCutoff = convert(Cint,2007) +const CPXPARAM_Network_Display = convert(Cint,5005) +const CPXPARAM_Network_Iterations = convert(Cint,5001) +const CPXPARAM_Network_NetFind = convert(Cint,1022) +const CPXPARAM_Network_Pricing = convert(Cint,5004) +const CPXPARAM_Network_Tolerances_Feasibility = convert(Cint,5003) +const CPXPARAM_Network_Tolerances_Optimality = convert(Cint,5002) +const CPXPARAM_OptimalityTarget = convert(Cint,1131) +const CPXPARAM_Output_CloneLog = convert(Cint,1132) +const CPXPARAM_Output_IntSolFilePrefix = convert(Cint,2143) +const CPXPARAM_Output_MPSLong = convert(Cint,1081) +const CPXPARAM_Output_WriteLevel = convert(Cint,1114) +const CPXPARAM_Parallel = convert(Cint,1109) +const CPXPARAM_Preprocessing_Aggregator = convert(Cint,1003) +const CPXPARAM_Preprocessing_BoundStrength = convert(Cint,2029) +const CPXPARAM_Preprocessing_CoeffReduce = convert(Cint,2004) +const CPXPARAM_Preprocessing_Dependency = convert(Cint,1008) +const CPXPARAM_Preprocessing_Dual = convert(Cint,1044) +const CPXPARAM_Preprocessing_Fill = convert(Cint,1002) +const CPXPARAM_Preprocessing_Linear = convert(Cint,1058) +const CPXPARAM_Preprocessing_NumPass = convert(Cint,1052) +const CPXPARAM_Preprocessing_Presolve = convert(Cint,1030) +const CPXPARAM_Preprocessing_QCPDuals = convert(Cint,4003) +const CPXPARAM_Preprocessing_QPMakePSD = convert(Cint,4010) +const CPXPARAM_Preprocessing_QToLin = convert(Cint,4012) +const CPXPARAM_Preprocessing_Reduce = convert(Cint,1057) +const CPXPARAM_Preprocessing_Relax = convert(Cint,2034) +const CPXPARAM_Preprocessing_RepeatPresolve = convert(Cint,2064) +const CPXPARAM_Preprocessing_Symmetry = convert(Cint,2059) +const CPXPARAM_QPMethod = convert(Cint,1063) +const CPXPARAM_RandomSeed = convert(Cint,1124) +const CPXPARAM_Read_APIEncoding = convert(Cint,1130) +const CPXPARAM_Read_Constraints = convert(Cint,1021) +const CPXPARAM_Read_DataCheck = convert(Cint,1056) +const CPXPARAM_Read_FileEncoding = convert(Cint,1129) +const CPXPARAM_Read_Nonzeros = convert(Cint,1024) +const CPXPARAM_Read_QPNonzeros = convert(Cint,4001) +const CPXPARAM_Read_Scale = convert(Cint,1034) +const CPXPARAM_Read_Variables = convert(Cint,1023) +const CPXPARAM_ScreenOutput = convert(Cint,1035) +const CPXPARAM_Sifting_Algorithm = convert(Cint,1077) +const CPXPARAM_Sifting_Display = convert(Cint,1076) +const CPXPARAM_Sifting_Iterations = convert(Cint,1078) +const CPXPARAM_Simplex_Crash = convert(Cint,1007) +const CPXPARAM_Simplex_DGradient = convert(Cint,1009) +const CPXPARAM_Simplex_Display = convert(Cint,1019) +const CPXPARAM_Simplex_Limits_Iterations = convert(Cint,1020) +const CPXPARAM_Simplex_Limits_LowerObj = convert(Cint,1025) +const CPXPARAM_Simplex_Limits_Perturbation = convert(Cint,1028) +const CPXPARAM_Simplex_Limits_Singularity = convert(Cint,1037) +const CPXPARAM_Simplex_Limits_UpperObj = convert(Cint,1026) +const CPXPARAM_Simplex_Perturbation_Constant = convert(Cint,1015) +const CPXPARAM_Simplex_Perturbation_Indicator = convert(Cint,1027) +const CPXPARAM_Simplex_PGradient = convert(Cint,1029) +const CPXPARAM_Simplex_Pricing = convert(Cint,1010) +const CPXPARAM_Simplex_Refactor = convert(Cint,1031) +const CPXPARAM_Simplex_Tolerances_Feasibility = convert(Cint,1016) +const CPXPARAM_Simplex_Tolerances_Markowitz = convert(Cint,1013) +const CPXPARAM_Simplex_Tolerances_Optimality = convert(Cint,1014) +const CPXPARAM_SolutionType = convert(Cint,1147) +const CPXPARAM_Threads = convert(Cint,1067) +const CPXPARAM_TimeLimit = convert(Cint,1039) +const CPXPARAM_Tune_DetTimeLimit = convert(Cint,1139) +const CPXPARAM_Tune_Display = convert(Cint,1113) +const CPXPARAM_Tune_Measure = convert(Cint,1110) +const CPXPARAM_Tune_Repeat = convert(Cint,1111) +const CPXPARAM_Tune_TimeLimit = convert(Cint,1112) +const CPXPARAM_WorkDir = convert(Cint,1064) +const CPXPARAM_WorkMem = convert(Cint,1065) +const CPX_PARAM_ADVIND = convert(Cint,1001) +const CPX_PARAM_AGGFILL = convert(Cint,1002) +const CPX_PARAM_AGGIND = convert(Cint,1003) +const CPX_PARAM_CLOCKTYPE = convert(Cint,1006) +const CPX_PARAM_CRAIND = convert(Cint,1007) +const CPX_PARAM_DEPIND = convert(Cint,1008) +const CPX_PARAM_DPRIIND = convert(Cint,1009) +const CPX_PARAM_PRICELIM = convert(Cint,1010) +const CPX_PARAM_EPMRK = convert(Cint,1013) +const CPX_PARAM_EPOPT = convert(Cint,1014) +const CPX_PARAM_EPPER = convert(Cint,1015) +const CPX_PARAM_EPRHS = convert(Cint,1016) +const CPX_PARAM_SIMDISPLAY = convert(Cint,1019) +const CPX_PARAM_ITLIM = convert(Cint,1020) +const CPX_PARAM_ROWREADLIM = convert(Cint,1021) +const CPX_PARAM_NETFIND = convert(Cint,1022) +const CPX_PARAM_COLREADLIM = convert(Cint,1023) +const CPX_PARAM_NZREADLIM = convert(Cint,1024) +const CPX_PARAM_OBJLLIM = convert(Cint,1025) +const CPX_PARAM_OBJULIM = convert(Cint,1026) +const CPX_PARAM_PERIND = convert(Cint,1027) +const CPX_PARAM_PERLIM = convert(Cint,1028) +const CPX_PARAM_PPRIIND = convert(Cint,1029) +const CPX_PARAM_PREIND = convert(Cint,1030) +const CPX_PARAM_REINV = convert(Cint,1031) +const CPX_PARAM_SCAIND = convert(Cint,1034) +const CPX_PARAM_SCRIND = convert(Cint,1035) +const CPX_PARAM_SINGLIM = convert(Cint,1037) +const CPX_PARAM_TILIM = convert(Cint,1039) +const CPX_PARAM_PREDUAL = convert(Cint,1044) +const CPX_PARAM_PREPASS = convert(Cint,1052) +const CPX_PARAM_DATACHECK = convert(Cint,1056) +const CPX_PARAM_REDUCE = convert(Cint,1057) +const CPX_PARAM_PRELINEAR = convert(Cint,1058) +const CPX_PARAM_LPMETHOD = convert(Cint,1062) +const CPX_PARAM_QPMETHOD = convert(Cint,1063) +const CPX_PARAM_WORKDIR = convert(Cint,1064) +const CPX_PARAM_WORKMEM = convert(Cint,1065) +const CPX_PARAM_THREADS = convert(Cint,1067) +const CPX_PARAM_CONFLICTALG = convert(Cint,1073) +const CPX_PARAM_CONFLICTDISPLAY = convert(Cint,1074) +const CPX_PARAM_SIFTDISPLAY = convert(Cint,1076) +const CPX_PARAM_SIFTALG = convert(Cint,1077) +const CPX_PARAM_SIFTITLIM = convert(Cint,1078) +const CPX_PARAM_MPSLONGNUM = convert(Cint,1081) +const CPX_PARAM_MEMORYEMPHASIS = convert(Cint,1082) +const CPX_PARAM_NUMERICALEMPHASIS = convert(Cint,1083) +const CPX_PARAM_FEASOPTMODE = convert(Cint,1084) +const CPX_PARAM_PARALLELMODE = convert(Cint,1109) +const CPX_PARAM_TUNINGMEASURE = convert(Cint,1110) +const CPX_PARAM_TUNINGREPEAT = convert(Cint,1111) +const CPX_PARAM_TUNINGTILIM = convert(Cint,1112) +const CPX_PARAM_TUNINGDISPLAY = convert(Cint,1113) +const CPX_PARAM_WRITELEVEL = convert(Cint,1114) +const CPX_PARAM_RANDOMSEED = convert(Cint,1124) +const CPX_PARAM_DETTILIM = convert(Cint,1127) +const CPX_PARAM_FILEENCODING = convert(Cint,1129) +const CPX_PARAM_APIENCODING = convert(Cint,1130) +const CPX_PARAM_OPTIMALITYTARGET = convert(Cint,1131) +const CPX_PARAM_CLONELOG = convert(Cint,1132) +const CPX_PARAM_TUNINGDETTILIM = convert(Cint,1139) +const CPX_PARAM_CPUMASK = convert(Cint,1144) +const CPX_PARAM_SOLUTIONTYPE = convert(Cint,1147) +const CPX_PARAM_WORKERALG = convert(Cint,1500) +const CPX_PARAM_BENDERSSTRATEGY = convert(Cint,1501) +const CPX_PARAM_BENDERSFEASCUTTOL = convert(Cint,1509) +const CPX_PARAM_BENDERSOPTCUTTOL = convert(Cint,1510) +const CPX_PARAM_BRDIR = convert(Cint,2001) +const CPX_PARAM_BTTOL = convert(Cint,2002) +const CPX_PARAM_CLIQUES = convert(Cint,2003) +const CPX_PARAM_COEREDIND = convert(Cint,2004) +const CPX_PARAM_COVERS = convert(Cint,2005) +const CPX_PARAM_CUTLO = convert(Cint,2006) +const CPX_PARAM_CUTUP = convert(Cint,2007) +const CPX_PARAM_EPAGAP = convert(Cint,2008) +const CPX_PARAM_EPGAP = convert(Cint,2009) +const CPX_PARAM_EPINT = convert(Cint,2010) +const CPX_PARAM_MIPDISPLAY = convert(Cint,2012) +const CPX_PARAM_MIPINTERVAL = convert(Cint,2013) +const CPX_PARAM_INTSOLLIM = convert(Cint,2015) +const CPX_PARAM_NODEFILEIND = convert(Cint,2016) +const CPX_PARAM_NODELIM = convert(Cint,2017) +const CPX_PARAM_NODESEL = convert(Cint,2018) +const CPX_PARAM_OBJDIF = convert(Cint,2019) +const CPX_PARAM_MIPORDIND = convert(Cint,2020) +const CPX_PARAM_RELOBJDIF = convert(Cint,2022) +const CPX_PARAM_STARTALG = convert(Cint,2025) +const CPX_PARAM_SUBALG = convert(Cint,2026) +const CPX_PARAM_TRELIM = convert(Cint,2027) +const CPX_PARAM_VARSEL = convert(Cint,2028) +const CPX_PARAM_BNDSTRENIND = convert(Cint,2029) +const CPX_PARAM_HEURFREQ = convert(Cint,2031) +const CPX_PARAM_MIPORDTYPE = convert(Cint,2032) +const CPX_PARAM_CUTSFACTOR = convert(Cint,2033) +const CPX_PARAM_RELAXPREIND = convert(Cint,2034) +const CPX_PARAM_PRESLVND = convert(Cint,2037) +const CPX_PARAM_BBINTERVAL = convert(Cint,2039) +const CPX_PARAM_FLOWCOVERS = convert(Cint,2040) +const CPX_PARAM_IMPLBD = convert(Cint,2041) +const CPX_PARAM_PROBE = convert(Cint,2042) +const CPX_PARAM_GUBCOVERS = convert(Cint,2044) +const CPX_PARAM_STRONGCANDLIM = convert(Cint,2045) +const CPX_PARAM_STRONGITLIM = convert(Cint,2046) +const CPX_PARAM_FRACCAND = convert(Cint,2048) +const CPX_PARAM_FRACCUTS = convert(Cint,2049) +const CPX_PARAM_FRACPASS = convert(Cint,2050) +const CPX_PARAM_FLOWPATHS = convert(Cint,2051) +const CPX_PARAM_MIRCUTS = convert(Cint,2052) +const CPX_PARAM_DISJCUTS = convert(Cint,2053) +const CPX_PARAM_AGGCUTLIM = convert(Cint,2054) +const CPX_PARAM_MIPCBREDLP = convert(Cint,2055) +const CPX_PARAM_CUTPASS = convert(Cint,2056) +const CPX_PARAM_MIPEMPHASIS = convert(Cint,2058) +const CPX_PARAM_SYMMETRY = convert(Cint,2059) +const CPX_PARAM_DIVETYPE = convert(Cint,2060) +const CPX_PARAM_RINSHEUR = convert(Cint,2061) +const CPX_PARAM_SUBMIPNODELIM = convert(Cint,2062) +const CPX_PARAM_LBHEUR = convert(Cint,2063) +const CPX_PARAM_REPEATPRESOLVE = convert(Cint,2064) +const CPX_PARAM_PROBETIME = convert(Cint,2065) +const CPX_PARAM_POLISHTIME = convert(Cint,2066) +const CPX_PARAM_REPAIRTRIES = convert(Cint,2067) +const CPX_PARAM_EPLIN = convert(Cint,2068) +const CPX_PARAM_EPRELAX = convert(Cint,2073) +const CPX_PARAM_FPHEUR = convert(Cint,2098) +const CPX_PARAM_EACHCUTLIM = convert(Cint,2102) +const CPX_PARAM_SOLNPOOLCAPACITY = convert(Cint,2103) +const CPX_PARAM_SOLNPOOLREPLACE = convert(Cint,2104) +const CPX_PARAM_SOLNPOOLGAP = convert(Cint,2105) +const CPX_PARAM_SOLNPOOLAGAP = convert(Cint,2106) +const CPX_PARAM_SOLNPOOLINTENSITY = convert(Cint,2107) +const CPX_PARAM_POPULATELIM = convert(Cint,2108) +const CPX_PARAM_MIPSEARCH = convert(Cint,2109) +const CPX_PARAM_MIQCPSTRAT = convert(Cint,2110) +const CPX_PARAM_ZEROHALFCUTS = convert(Cint,2111) +const CPX_PARAM_POLISHAFTEREPAGAP = convert(Cint,2126) +const CPX_PARAM_POLISHAFTEREPGAP = convert(Cint,2127) +const CPX_PARAM_POLISHAFTERNODE = convert(Cint,2128) +const CPX_PARAM_POLISHAFTERINTSOL = convert(Cint,2129) +const CPX_PARAM_POLISHAFTERTIME = convert(Cint,2130) +const CPX_PARAM_MCFCUTS = convert(Cint,2134) +const CPX_PARAM_MIPKAPPASTATS = convert(Cint,2137) +const CPX_PARAM_AUXROOTTHREADS = convert(Cint,2139) +const CPX_PARAM_INTSOLFILEPREFIX = convert(Cint,2143) +const CPX_PARAM_PROBEDETTIME = convert(Cint,2150) +const CPX_PARAM_POLISHAFTERDETTIME = convert(Cint,2151) +const CPX_PARAM_LANDPCUTS = convert(Cint,2152) +const CPX_PARAM_RAMPUPDURATION = convert(Cint,2163) +const CPX_PARAM_RAMPUPDETTILIM = convert(Cint,2164) +const CPX_PARAM_RAMPUPTILIM = convert(Cint,2165) +const CPX_PARAM_LOCALIMPLBD = convert(Cint,2181) +const CPX_PARAM_BQPCUTS = convert(Cint,2195) +const CPX_PARAM_RLTCUTS = convert(Cint,2196) +const CPX_PARAM_BAREPCOMP = convert(Cint,3002) +const CPX_PARAM_BARGROWTH = convert(Cint,3003) +const CPX_PARAM_BAROBJRNG = convert(Cint,3004) +const CPX_PARAM_BARALG = convert(Cint,3007) +const CPX_PARAM_BARCOLNZ = convert(Cint,3009) +const CPX_PARAM_BARDISPLAY = convert(Cint,3010) +const CPX_PARAM_BARITLIM = convert(Cint,3012) +const CPX_PARAM_BARMAXCOR = convert(Cint,3013) +const CPX_PARAM_BARORDER = convert(Cint,3014) +const CPX_PARAM_BARSTARTALG = convert(Cint,3017) +const CPX_PARAM_BARCROSSALG = convert(Cint,3018) +const CPX_PARAM_BARQCPEPCOMP = convert(Cint,3020) +const CPX_PARAM_QPNZREADLIM = convert(Cint,4001) +const CPX_PARAM_CALCQCPDUALS = convert(Cint,4003) +const CPX_PARAM_QPMAKEPSDIND = convert(Cint,4010) +const CPX_PARAM_QTOLININD = convert(Cint,4012) +const CPX_PARAM_NETITLIM = convert(Cint,5001) +const CPX_PARAM_NETEPOPT = convert(Cint,5002) +const CPX_PARAM_NETEPRHS = convert(Cint,5003) +const CPX_PARAM_NETPPRIIND = convert(Cint,5004) +const CPX_PARAM_NETDISPLAY = convert(Cint,5005)