00001 #ifndef MOSEK_H
00002 #define MOSEK_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include <stdlib.h>
00017 #include <stdio.h>
00018
00019 #define MSK_VERSION_MAJOR 5
00020 #define MSK_VERSION_MINOR 0
00021 #define MSK_VERSION_BUILD 0
00022 #define MSK_VERSION_REVISION 138
00023 #define MSK_VERSION_STATE ""
00024
00025
00026 #ifndef MSKCONST
00027 #define MSKCONST
00028 #endif
00029
00030
00031 #define MSKAPI
00032 #define MSKAPIVA
00033
00034
00035
00036
00037
00038 enum MSKsolveform_enum {
00039 MSK_SOLVE_FREE = 0,
00040 MSK_SOLVE_PRIMAL = 1,
00041 MSK_SOLVE_DUAL = 2
00042 };
00043
00044 enum MSKaccmode_enum {
00045 MSK_ACC_BEGIN = 0,
00046 MSK_ACC_END = 2,
00047
00048 MSK_ACC_VAR = 0,
00049 MSK_ACC_CON = 1
00050 };
00051
00052 enum MSKsensitivitytype_enum {
00053 MSK_SENSITIVITY_TYPE_BASIS = 0,
00054 MSK_SENSITIVITY_TYPE_OPTIMAL_PARTITION = 1
00055 };
00056
00057 enum MSKqreadtype_enum {
00058 MSK_Q_READ_ADD = 0,
00059 MSK_Q_READ_DROP_LOWER = 1,
00060 MSK_Q_READ_DROP_UPPER = 2
00061 };
00062
00063 enum MSKiparam_enum {
00064 MSK_IPAR_BEGIN = 0,
00065 MSK_IPAR_END = 193,
00066
00067 MSK_IPAR_ALLOC_ADD_QNZ = 0,
00068 MSK_IPAR_BI_CLEAN_OPTIMIZER = 1,
00069 MSK_IPAR_BI_IGNORE_MAX_ITER = 2,
00070 MSK_IPAR_BI_IGNORE_NUM_ERROR = 3,
00071 MSK_IPAR_BI_MAX_ITERATIONS = 4,
00072 MSK_IPAR_CACHE_SIZE_L1 = 5,
00073 MSK_IPAR_CACHE_SIZE_L2 = 6,
00074 MSK_IPAR_CHECK_CONVEXITY = 7,
00075 MSK_IPAR_CHECK_CTRL_C = 8,
00076 MSK_IPAR_CHECK_TASK_DATA = 9,
00077 MSK_IPAR_CONCURRENT_NUM_OPTIMIZERS = 10,
00078 MSK_IPAR_CONCURRENT_PRIORITY_DUAL_SIMPLEX = 11,
00079 MSK_IPAR_CONCURRENT_PRIORITY_FREE_SIMPLEX = 12,
00080 MSK_IPAR_CONCURRENT_PRIORITY_INTPNT = 13,
00081 MSK_IPAR_CONCURRENT_PRIORITY_PRIMAL_SIMPLEX = 14,
00082 MSK_IPAR_CPU_TYPE = 15,
00083 MSK_IPAR_DATA_CHECK = 16,
00084 MSK_IPAR_FEASREPAIR_OPTIMIZE = 17,
00085 MSK_IPAR_FLUSH_STREAM_FREQ = 18,
00086 MSK_IPAR_INFEAS_GENERIC_NAMES = 19,
00087 MSK_IPAR_INFEAS_PREFER_PRIMAL = 20,
00088 MSK_IPAR_INFEAS_REPORT_AUTO = 21,
00089 MSK_IPAR_INFEAS_REPORT_LEVEL = 22,
00090 MSK_IPAR_INTPNT_BASIS = 23,
00091 MSK_IPAR_INTPNT_DIFF_STEP = 24,
00092 MSK_IPAR_INTPNT_FACTOR_DEBUG_LVL = 25,
00093 MSK_IPAR_INTPNT_FACTOR_METHOD = 26,
00094 MSK_IPAR_INTPNT_MAX_ITERATIONS = 27,
00095 MSK_IPAR_INTPNT_MAX_NUM_COR = 28,
00096 MSK_IPAR_INTPNT_MAX_NUM_REFINEMENT_STEPS = 29,
00097 MSK_IPAR_INTPNT_NUM_THREADS = 30,
00098 MSK_IPAR_INTPNT_OFF_COL_TRH = 31,
00099 MSK_IPAR_INTPNT_ORDER_METHOD = 32,
00100 MSK_IPAR_INTPNT_REGULARIZATION_USE = 33,
00101 MSK_IPAR_INTPNT_SCALING = 34,
00102 MSK_IPAR_INTPNT_SOLVE_FORM = 35,
00103 MSK_IPAR_INTPNT_STARTING_POINT = 36,
00104 MSK_IPAR_LICENSE_ALLOW_OVERUSE = 37,
00105 MSK_IPAR_LICENSE_CACHE_TIME = 38,
00106 MSK_IPAR_LICENSE_CHECK_TIME = 39,
00107 MSK_IPAR_LICENSE_DEBUG = 40,
00108 MSK_IPAR_LICENSE_PAUSE_TIME = 41,
00109 MSK_IPAR_LICENSE_SUPPRESS_EXPIRE_WRNS = 42,
00110 MSK_IPAR_LICENSE_WAIT = 43,
00111 MSK_IPAR_LOG = 44,
00112 MSK_IPAR_LOG_BI = 45,
00113 MSK_IPAR_LOG_BI_FREQ = 46,
00114 MSK_IPAR_LOG_CONCURRENT = 47,
00115 MSK_IPAR_LOG_CUT_SECOND_OPT = 48,
00116 MSK_IPAR_LOG_FACTOR = 49,
00117 MSK_IPAR_LOG_FEASREPAIR = 50,
00118 MSK_IPAR_LOG_FILE = 51,
00119 MSK_IPAR_LOG_HEAD = 52,
00120 MSK_IPAR_LOG_INFEAS_ANA = 53,
00121 MSK_IPAR_LOG_INTPNT = 54,
00122 MSK_IPAR_LOG_MIO = 55,
00123 MSK_IPAR_LOG_MIO_FREQ = 56,
00124 MSK_IPAR_LOG_NONCONVEX = 57,
00125 MSK_IPAR_LOG_OPTIMIZER = 58,
00126 MSK_IPAR_LOG_ORDER = 59,
00127 MSK_IPAR_LOG_PARAM = 60,
00128 MSK_IPAR_LOG_PRESOLVE = 61,
00129 MSK_IPAR_LOG_RESPONSE = 62,
00130 MSK_IPAR_LOG_SENSITIVITY = 63,
00131 MSK_IPAR_LOG_SENSITIVITY_OPT = 64,
00132 MSK_IPAR_LOG_SIM = 65,
00133 MSK_IPAR_LOG_SIM_FREQ = 66,
00134 MSK_IPAR_LOG_SIM_MINOR = 67,
00135 MSK_IPAR_LOG_SIM_NETWORK_FREQ = 68,
00136 MSK_IPAR_LOG_STORAGE = 69,
00137 MSK_IPAR_LP_WRITE_IGNORE_INCOMPATIBLE_ITEMS = 70,
00138 MSK_IPAR_MAX_NUM_WARNINGS = 71,
00139 MSK_IPAR_MAXNUMANZ_DOUBLE_TRH = 72,
00140 MSK_IPAR_MIO_BRANCH_DIR = 73,
00141 MSK_IPAR_MIO_BRANCH_PRIORITIES_USE = 74,
00142 MSK_IPAR_MIO_CONSTRUCT_SOL = 75,
00143 MSK_IPAR_MIO_CONT_SOL = 76,
00144 MSK_IPAR_MIO_CUT_LEVEL_ROOT = 77,
00145 MSK_IPAR_MIO_CUT_LEVEL_TREE = 78,
00146 MSK_IPAR_MIO_FEASPUMP_LEVEL = 79,
00147 MSK_IPAR_MIO_HEURISTIC_LEVEL = 80,
00148 MSK_IPAR_MIO_KEEP_BASIS = 81,
00149 MSK_IPAR_MIO_LOCAL_BRANCH_NUMBER = 82,
00150 MSK_IPAR_MIO_MAX_NUM_BRANCHES = 83,
00151 MSK_IPAR_MIO_MAX_NUM_RELAXS = 84,
00152 MSK_IPAR_MIO_MAX_NUM_SOLUTIONS = 85,
00153 MSK_IPAR_MIO_MODE = 86,
00154 MSK_IPAR_MIO_NODE_OPTIMIZER = 87,
00155 MSK_IPAR_MIO_NODE_SELECTION = 88,
00156 MSK_IPAR_MIO_PRESOLVE_AGGREGATE = 89,
00157 MSK_IPAR_MIO_PRESOLVE_USE = 90,
00158 MSK_IPAR_MIO_ROOT_OPTIMIZER = 91,
00159 MSK_IPAR_MIO_STRONG_BRANCH = 92,
00160 MSK_IPAR_NONCONVEX_MAX_ITERATIONS = 93,
00161 MSK_IPAR_OBJECTIVE_SENSE = 94,
00162 MSK_IPAR_OPF_MAX_TERMS_PER_LINE = 95,
00163 MSK_IPAR_OPF_WRITE_HEADER = 96,
00164 MSK_IPAR_OPF_WRITE_HINTS = 97,
00165 MSK_IPAR_OPF_WRITE_PARAMETERS = 98,
00166 MSK_IPAR_OPF_WRITE_PROBLEM = 99,
00167 MSK_IPAR_OPF_WRITE_SOL_BAS = 100,
00168 MSK_IPAR_OPF_WRITE_SOL_ITG = 101,
00169 MSK_IPAR_OPF_WRITE_SOL_ITR = 102,
00170 MSK_IPAR_OPF_WRITE_SOLUTIONS = 103,
00171 MSK_IPAR_OPTIMIZER = 104,
00172 MSK_IPAR_PARAM_READ_CASE_NAME = 105,
00173 MSK_IPAR_PARAM_READ_IGN_ERROR = 106,
00174 MSK_IPAR_PRESOLVE_ELIM_FILL = 107,
00175 MSK_IPAR_PRESOLVE_ELIMINATOR_USE = 108,
00176 MSK_IPAR_PRESOLVE_LEVEL = 109,
00177 MSK_IPAR_PRESOLVE_LINDEP_USE = 110,
00178 MSK_IPAR_PRESOLVE_LINDEP_WORK_LIM = 111,
00179 MSK_IPAR_PRESOLVE_USE = 112,
00180 MSK_IPAR_READ_ADD_ANZ = 113,
00181 MSK_IPAR_READ_ADD_CON = 114,
00182 MSK_IPAR_READ_ADD_CONE = 115,
00183 MSK_IPAR_READ_ADD_QNZ = 116,
00184 MSK_IPAR_READ_ADD_VAR = 117,
00185 MSK_IPAR_READ_ANZ = 118,
00186 MSK_IPAR_READ_CON = 119,
00187 MSK_IPAR_READ_CONE = 120,
00188 MSK_IPAR_READ_DATA_COMPRESSED = 121,
00189 MSK_IPAR_READ_DATA_FORMAT = 122,
00190 MSK_IPAR_READ_KEEP_FREE_CON = 123,
00191 MSK_IPAR_READ_LP_DROP_NEW_VARS_IN_BOU = 124,
00192 MSK_IPAR_READ_LP_QUOTED_NAMES = 125,
00193 MSK_IPAR_READ_MPS_FORMAT = 126,
00194 MSK_IPAR_READ_MPS_KEEP_INT = 127,
00195 MSK_IPAR_READ_MPS_OBJ_SENSE = 128,
00196 MSK_IPAR_READ_MPS_QUOTED_NAMES = 129,
00197 MSK_IPAR_READ_MPS_RELAX = 130,
00198 MSK_IPAR_READ_MPS_WIDTH = 131,
00199 MSK_IPAR_READ_Q_MODE = 132,
00200 MSK_IPAR_READ_QNZ = 133,
00201 MSK_IPAR_READ_TASK_IGNORE_PARAM = 134,
00202 MSK_IPAR_READ_VAR = 135,
00203 MSK_IPAR_SENSITIVITY_ALL = 136,
00204 MSK_IPAR_SENSITIVITY_OPTIMIZER = 137,
00205 MSK_IPAR_SENSITIVITY_TYPE = 138,
00206 MSK_IPAR_SIM_DEGEN = 139,
00207 MSK_IPAR_SIM_DUAL_CRASH = 140,
00208 MSK_IPAR_SIM_DUAL_RESTRICT_SELECTION = 141,
00209 MSK_IPAR_SIM_DUAL_SELECTION = 142,
00210 MSK_IPAR_SIM_HOTSTART = 143,
00211 MSK_IPAR_SIM_MAX_ITERATIONS = 144,
00212 MSK_IPAR_SIM_MAX_NUM_SETBACKS = 145,
00213 MSK_IPAR_SIM_NETWORK_DETECT = 146,
00214 MSK_IPAR_SIM_NETWORK_DETECT_HOTSTART = 147,
00215 MSK_IPAR_SIM_NETWORK_DETECT_METHOD = 148,
00216 MSK_IPAR_SIM_NON_SINGULAR = 149,
00217 MSK_IPAR_SIM_PRIMAL_CRASH = 150,
00218 MSK_IPAR_SIM_PRIMAL_RESTRICT_SELECTION = 151,
00219 MSK_IPAR_SIM_PRIMAL_SELECTION = 152,
00220 MSK_IPAR_SIM_REFACTOR_FREQ = 153,
00221 MSK_IPAR_SIM_SAVE_LU = 154,
00222 MSK_IPAR_SIM_SCALING = 155,
00223 MSK_IPAR_SIM_SOLVE_FORM = 156,
00224 MSK_IPAR_SIM_STABILITY_PRIORITY = 157,
00225 MSK_IPAR_SIM_SWITCH_OPTIMIZER = 158,
00226 MSK_IPAR_SOL_FILTER_KEEP_BASIC = 159,
00227 MSK_IPAR_SOL_FILTER_KEEP_RANGED = 160,
00228 MSK_IPAR_SOL_QUOTED_NAMES = 161,
00229 MSK_IPAR_SOL_READ_NAME_WIDTH = 162,
00230 MSK_IPAR_SOL_READ_WIDTH = 163,
00231 MSK_IPAR_SOLUTION_CALLBACK = 164,
00232 MSK_IPAR_WARNING_LEVEL = 165,
00233 MSK_IPAR_WRITE_BAS_CONSTRAINTS = 166,
00234 MSK_IPAR_WRITE_BAS_HEAD = 167,
00235 MSK_IPAR_WRITE_BAS_VARIABLES = 168,
00236 MSK_IPAR_WRITE_DATA_COMPRESSED = 169,
00237 MSK_IPAR_WRITE_DATA_FORMAT = 170,
00238 MSK_IPAR_WRITE_DATA_PARAM = 171,
00239 MSK_IPAR_WRITE_FREE_CON = 172,
00240 MSK_IPAR_WRITE_GENERIC_NAMES = 173,
00241 MSK_IPAR_WRITE_GENERIC_NAMES_IO = 174,
00242 MSK_IPAR_WRITE_INT_CONSTRAINTS = 175,
00243 MSK_IPAR_WRITE_INT_HEAD = 176,
00244 MSK_IPAR_WRITE_INT_VARIABLES = 177,
00245 MSK_IPAR_WRITE_LP_LINE_WIDTH = 178,
00246 MSK_IPAR_WRITE_LP_QUOTED_NAMES = 179,
00247 MSK_IPAR_WRITE_LP_STRICT_FORMAT = 180,
00248 MSK_IPAR_WRITE_LP_TERMS_PER_LINE = 181,
00249 MSK_IPAR_WRITE_MPS_INT = 182,
00250 MSK_IPAR_WRITE_MPS_OBJ_SENSE = 183,
00251 MSK_IPAR_WRITE_MPS_QUOTED_NAMES = 184,
00252 MSK_IPAR_WRITE_MPS_STRICT = 185,
00253 MSK_IPAR_WRITE_PRECISION = 186,
00254 MSK_IPAR_WRITE_SOL_CONSTRAINTS = 187,
00255 MSK_IPAR_WRITE_SOL_HEAD = 188,
00256 MSK_IPAR_WRITE_SOL_VARIABLES = 189,
00257 MSK_IPAR_WRITE_TASK_INC_SOL = 190,
00258 MSK_IPAR_WRITE_XML_MODE = 191,
00259 MSK_IPAR_MIO_PRESOLVE_PROBING = 192
00260 };
00261
00262 enum MSKsolsta_enum {
00263 MSK_SOL_STA_UNKNOWN = 0,
00264 MSK_SOL_STA_OPTIMAL = 1,
00265 MSK_SOL_STA_PRIM_FEAS = 2,
00266 MSK_SOL_STA_DUAL_FEAS = 3,
00267 MSK_SOL_STA_PRIM_AND_DUAL_FEAS = 4,
00268 MSK_SOL_STA_PRIM_INFEAS_CER = 5,
00269 MSK_SOL_STA_DUAL_INFEAS_CER = 6,
00270 MSK_SOL_STA_NEAR_OPTIMAL = 8,
00271 MSK_SOL_STA_NEAR_PRIM_FEAS = 9,
00272 MSK_SOL_STA_NEAR_DUAL_FEAS = 10,
00273 MSK_SOL_STA_NEAR_PRIM_AND_DUAL_FEAS = 11,
00274 MSK_SOL_STA_NEAR_PRIM_INFEAS_CER = 12,
00275 MSK_SOL_STA_NEAR_DUAL_INFEAS_CER = 13,
00276 MSK_SOL_STA_INTEGER_OPTIMAL = 14,
00277 MSK_SOL_STA_NEAR_INTEGER_OPTIMAL = 15
00278 };
00279
00280 enum MSKobjsense_enum {
00281 MSK_OBJECTIVE_SENSE_BEGIN = 0,
00282 MSK_OBJECTIVE_SENSE_END = 3,
00283
00284 MSK_OBJECTIVE_SENSE_UNDEFINED = 0,
00285 MSK_OBJECTIVE_SENSE_MINIMIZE = 1,
00286 MSK_OBJECTIVE_SENSE_MAXIMIZE = 2
00287 };
00288
00289 enum MSKsolitem_enum {
00290 MSK_SOL_ITEM_BEGIN = 0,
00291 MSK_SOL_ITEM_END = 8,
00292
00293 MSK_SOL_ITEM_XC = 0,
00294 MSK_SOL_ITEM_XX = 1,
00295 MSK_SOL_ITEM_Y = 2,
00296 MSK_SOL_ITEM_SLC = 3,
00297 MSK_SOL_ITEM_SUC = 4,
00298 MSK_SOL_ITEM_SLX = 5,
00299 MSK_SOL_ITEM_SUX = 6,
00300 MSK_SOL_ITEM_SNX = 7
00301 };
00302
00303 enum MSKboundkey_enum {
00304 MSK_BK_BEGIN = 0,
00305 MSK_BK_END = 5,
00306
00307 MSK_BK_LO = 0,
00308 MSK_BK_UP = 1,
00309 MSK_BK_FX = 2,
00310 MSK_BK_FR = 3,
00311 MSK_BK_RA = 4
00312 };
00313
00314 enum MSKbranchdir_enum {
00315 MSK_BRANCH_DIR_FREE = 0,
00316 MSK_BRANCH_DIR_UP = 1,
00317 MSK_BRANCH_DIR_DOWN = 2
00318 };
00319
00320 enum MSKnetworkdetect_enum {
00321 MSK_NETWORK_DETECT_FREE = 0,
00322 MSK_NETWORK_DETECT_SIMPLE = 1,
00323 MSK_NETWORK_DETECT_ADVANCED = 2
00324 };
00325
00326 enum MSKsimhotstart_enum {
00327 MSK_SIM_HOTSTART_BEGIN = 0,
00328 MSK_SIM_HOTSTART_END = 3,
00329
00330 MSK_SIM_HOTSTART_NONE = 0,
00331 MSK_SIM_HOTSTART_FREE = 1,
00332 MSK_SIM_HOTSTART_STATUS_KEYS = 2
00333 };
00334
00335 enum MSKcallbackcode_enum {
00336 MSK_CALLBACK_BEGIN = 0,
00337 MSK_CALLBACK_END = 83,
00338
00339 MSK_CALLBACK_BEGIN_BI = 0,
00340 MSK_CALLBACK_BEGIN_CONCURRENT = 1,
00341 MSK_CALLBACK_BEGIN_CONIC = 2,
00342 MSK_CALLBACK_BEGIN_DUAL_BI = 3,
00343 MSK_CALLBACK_BEGIN_DUAL_SENSITIVITY = 4,
00344 MSK_CALLBACK_BEGIN_DUAL_SETUP_BI = 5,
00345 MSK_CALLBACK_BEGIN_DUAL_SIMPLEX = 6,
00346 MSK_CALLBACK_BEGIN_INFEAS_ANA = 7,
00347 MSK_CALLBACK_BEGIN_INTPNT = 8,
00348 MSK_CALLBACK_BEGIN_LICENSE_WAIT = 9,
00349 MSK_CALLBACK_BEGIN_MIO = 10,
00350 MSK_CALLBACK_BEGIN_NETWORK_DUAL_SIMPLEX = 11,
00351 MSK_CALLBACK_BEGIN_NETWORK_PRIMAL_SIMPLEX = 12,
00352 MSK_CALLBACK_BEGIN_NETWORK_SIMPLEX = 13,
00353 MSK_CALLBACK_BEGIN_NONCONVEX = 14,
00354 MSK_CALLBACK_BEGIN_PRESOLVE = 15,
00355 MSK_CALLBACK_BEGIN_PRIMAL_BI = 16,
00356 MSK_CALLBACK_BEGIN_PRIMAL_SENSITIVITY = 17,
00357 MSK_CALLBACK_BEGIN_PRIMAL_SETUP_BI = 18,
00358 MSK_CALLBACK_BEGIN_PRIMAL_SIMPLEX = 19,
00359 MSK_CALLBACK_BEGIN_SIMPLEX = 20,
00360 MSK_CALLBACK_BEGIN_SIMPLEX_BI = 21,
00361 MSK_CALLBACK_BEGIN_SIMPLEX_NETWORK_DETECT = 22,
00362 MSK_CALLBACK_CONIC = 23,
00363 MSK_CALLBACK_DUAL_SIMPLEX = 24,
00364 MSK_CALLBACK_END_BI = 25,
00365 MSK_CALLBACK_END_CONCURRENT = 26,
00366 MSK_CALLBACK_END_CONIC = 27,
00367 MSK_CALLBACK_END_DUAL_BI = 28,
00368 MSK_CALLBACK_END_DUAL_SENSITIVITY = 29,
00369 MSK_CALLBACK_END_DUAL_SETUP_BI = 30,
00370 MSK_CALLBACK_END_DUAL_SIMPLEX = 31,
00371 MSK_CALLBACK_END_INFEAS_ANA = 32,
00372 MSK_CALLBACK_END_INTPNT = 33,
00373 MSK_CALLBACK_END_LICENSE_WAIT = 34,
00374 MSK_CALLBACK_END_MIO = 35,
00375 MSK_CALLBACK_END_NETWORK_DUAL_SIMPLEX = 36,
00376 MSK_CALLBACK_END_NETWORK_PRIMAL_SIMPLEX = 37,
00377 MSK_CALLBACK_END_NETWORK_SIMPLEX = 38,
00378 MSK_CALLBACK_END_NONCONVEX = 39,
00379 MSK_CALLBACK_END_PRESOLVE = 40,
00380 MSK_CALLBACK_END_PRIMAL_BI = 41,
00381 MSK_CALLBACK_END_PRIMAL_SENSITIVITY = 42,
00382 MSK_CALLBACK_END_PRIMAL_SETUP_BI = 43,
00383 MSK_CALLBACK_END_PRIMAL_SIMPLEX = 44,
00384 MSK_CALLBACK_END_SIMPLEX = 45,
00385 MSK_CALLBACK_END_SIMPLEX_BI = 46,
00386 MSK_CALLBACK_END_SIMPLEX_NETWORK_DETECT = 47,
00387 MSK_CALLBACK_IGNORE_VALUE = 48,
00388 MSK_CALLBACK_IM_BI = 49,
00389 MSK_CALLBACK_IM_CONIC = 50,
00390 MSK_CALLBACK_IM_DUAL_BI = 51,
00391 MSK_CALLBACK_IM_DUAL_SENSIVITY = 52,
00392 MSK_CALLBACK_IM_DUAL_SIMPLEX = 53,
00393 MSK_CALLBACK_IM_INTPNT = 54,
00394 MSK_CALLBACK_IM_LICENSE_WAIT = 55,
00395 MSK_CALLBACK_IM_MIO = 56,
00396 MSK_CALLBACK_IM_MIO_DUAL_SIMPLEX = 57,
00397 MSK_CALLBACK_IM_MIO_INTPNT = 58,
00398 MSK_CALLBACK_IM_MIO_PRESOLVE = 59,
00399 MSK_CALLBACK_IM_MIO_PRIMAL_SIMPLEX = 60,
00400 MSK_CALLBACK_IM_NETWORK_DUAL_SIMPLEX = 61,
00401 MSK_CALLBACK_IM_NETWORK_PRIMAL_SIMPLEX = 62,
00402 MSK_CALLBACK_IM_NONCONVEX = 63,
00403 MSK_CALLBACK_IM_PRESOLVE = 64,
00404 MSK_CALLBACK_IM_PRIMAL_BI = 65,
00405 MSK_CALLBACK_IM_PRIMAL_SENSIVITY = 66,
00406 MSK_CALLBACK_IM_PRIMAL_SIMPLEX = 67,
00407 MSK_CALLBACK_IM_SIMPLEX_BI = 68,
00408 MSK_CALLBACK_INTPNT = 69,
00409 MSK_CALLBACK_NEW_INT_MIO = 70,
00410 MSK_CALLBACK_NONCOVEX = 71,
00411 MSK_CALLBACK_PRIMAL_SIMPLEX = 72,
00412 MSK_CALLBACK_QCONE = 73,
00413 MSK_CALLBACK_UPDATE_DUAL_BI = 74,
00414 MSK_CALLBACK_UPDATE_DUAL_SIMPLEX = 75,
00415 MSK_CALLBACK_UPDATE_NETWORK_DUAL_SIMPLEX = 76,
00416 MSK_CALLBACK_UPDATE_NETWORK_PRIMAL_SIMPLEX = 77,
00417 MSK_CALLBACK_UPDATE_NONCONVEX = 78,
00418 MSK_CALLBACK_UPDATE_PRESOLVE = 79,
00419 MSK_CALLBACK_UPDATE_PRIMAL_BI = 80,
00420 MSK_CALLBACK_UPDATE_PRIMAL_SIMPLEX = 81,
00421 MSK_CALLBACK_UPDATE_SIMPLEX_BI = 82
00422 };
00423
00424 enum MSKproblemitem_enum {
00425 MSK_PI_BEGIN = 0,
00426 MSK_PI_END = 3,
00427
00428 MSK_PI_VAR = 0,
00429 MSK_PI_CON = 1,
00430 MSK_PI_CONE = 2
00431 };
00432
00433 enum MSKstreamtype_enum {
00434 MSK_STREAM_BEGIN = 0,
00435 MSK_STREAM_END = 4,
00436
00437 MSK_STREAM_LOG = 0,
00438 MSK_STREAM_MSG = 1,
00439 MSK_STREAM_ERR = 2,
00440 MSK_STREAM_WRN = 3
00441 };
00442
00443 enum MSKmpsformattype_enum {
00444 MSK_MPS_FORMAT_STRICT = 0,
00445 MSK_MPS_FORMAT_RELAXED = 1,
00446 MSK_MPS_FORMAT_FREE = 2
00447 };
00448
00449 enum MSKmark_enum {
00450 MSK_MARK_BEGIN = 0,
00451 MSK_MARK_END = 2,
00452
00453 MSK_MARK_LO = 0,
00454 MSK_MARK_UP = 1
00455 };
00456
00457 enum MSKconetype_enum {
00458 MSK_CT_BEGIN = 0,
00459 MSK_CT_END = 2,
00460
00461 MSK_CT_QUAD = 0,
00462 MSK_CT_RQUAD = 1
00463 };
00464
00465 enum MSKfeasrepairtype_enum {
00466 MSK_FEASREPAIR_BEGIN = 0,
00467 MSK_FEASREPAIR_END = 3,
00468
00469 MSK_FEASREPAIR_OPTIMIZE_NONE = 0,
00470 MSK_FEASREPAIR_OPTIMIZE_PENALTY = 1,
00471 MSK_FEASREPAIR_OPTIMIZE_COMBINED = 2
00472 };
00473
00474 enum MSKiomode_enum {
00475 MSK_IOMODE_READ = 0,
00476 MSK_IOMODE_WRITE = 1,
00477 MSK_IOMODE_READWRITE = 2
00478 };
00479
00480 enum MSKsparam_enum {
00481 MSK_SPAR_BEGIN = 0,
00482 MSK_SPAR_END = 25,
00483
00484 MSK_SPAR_BAS_SOL_FILE_NAME = 0,
00485 MSK_SPAR_DATA_FILE_NAME = 1,
00486 MSK_SPAR_DEBUG_FILE_NAME = 2,
00487 MSK_SPAR_FEASREPAIR_NAME_PREFIX = 3,
00488 MSK_SPAR_FEASREPAIR_NAME_SEPARATOR = 4,
00489 MSK_SPAR_FEASREPAIR_NAME_WSUMVIOL = 5,
00490 MSK_SPAR_INT_SOL_FILE_NAME = 6,
00491 MSK_SPAR_ITR_SOL_FILE_NAME = 7,
00492 MSK_SPAR_PARAM_COMMENT_SIGN = 8,
00493 MSK_SPAR_PARAM_READ_FILE_NAME = 9,
00494 MSK_SPAR_PARAM_WRITE_FILE_NAME = 10,
00495 MSK_SPAR_READ_MPS_BOU_NAME = 11,
00496 MSK_SPAR_READ_MPS_OBJ_NAME = 12,
00497 MSK_SPAR_READ_MPS_RAN_NAME = 13,
00498 MSK_SPAR_READ_MPS_RHS_NAME = 14,
00499 MSK_SPAR_SENSITIVITY_FILE_NAME = 15,
00500 MSK_SPAR_SENSITIVITY_RES_FILE_NAME = 16,
00501 MSK_SPAR_SOL_FILTER_XC_LOW = 17,
00502 MSK_SPAR_SOL_FILTER_XC_UPR = 18,
00503 MSK_SPAR_SOL_FILTER_XX_LOW = 19,
00504 MSK_SPAR_SOL_FILTER_XX_UPR = 20,
00505 MSK_SPAR_STAT_FILE_NAME = 21,
00506 MSK_SPAR_STAT_KEY = 22,
00507 MSK_SPAR_STAT_NAME = 23,
00508 MSK_SPAR_WRITE_LP_GEN_VAR_NAME = 24
00509 };
00510
00511 enum MSKsimseltype_enum {
00512 MSK_SIM_SELECTION_FREE = 0,
00513 MSK_SIM_SELECTION_FULL = 1,
00514 MSK_SIM_SELECTION_ASE = 2,
00515 MSK_SIM_SELECTION_DEVEX = 3,
00516 MSK_SIM_SELECTION_SE = 4,
00517 MSK_SIM_SELECTION_PARTIAL = 5
00518 };
00519
00520 enum MSKmsgkey_enum {
00521 MSK_MSG_READING_FILE = 1000,
00522 MSK_MSG_WRITING_FILE = 1001,
00523 MSK_MSG_MPS_SELECTED = 1100
00524 };
00525
00526 enum MSKmiomode_enum {
00527 MSK_MIO_MODE_IGNORED = 0,
00528 MSK_MIO_MODE_SATISFIED = 1,
00529 MSK_MIO_MODE_LAZY = 2
00530 };
00531
00532 enum MSKdinfitem_enum {
00533 MSK_DINF_BEGIN = 0,
00534 MSK_DINF_END = 51,
00535
00536 MSK_DINF_BI_CLEAN_CPUTIME = 0,
00537 MSK_DINF_BI_CPUTIME = 1,
00538 MSK_DINF_BI_DUAL_CPUTIME = 2,
00539 MSK_DINF_BI_PRIMAL_CPUTIME = 3,
00540 MSK_DINF_CONCURRENT_CPUTIME = 4,
00541 MSK_DINF_CONCURRENT_REALTIME = 5,
00542 MSK_DINF_INTPNT_CPUTIME = 6,
00543 MSK_DINF_INTPNT_DUAL_FEAS = 7,
00544 MSK_DINF_INTPNT_DUAL_OBJ = 8,
00545 MSK_DINF_INTPNT_FACTOR_NUM_FLOPS = 9,
00546 MSK_DINF_INTPNT_KAP_DIV_TAU = 10,
00547 MSK_DINF_INTPNT_ORDER_CPUTIME = 11,
00548 MSK_DINF_INTPNT_PRIMAL_FEAS = 12,
00549 MSK_DINF_INTPNT_PRIMAL_OBJ = 13,
00550 MSK_DINF_INTPNT_REALTIME = 14,
00551 MSK_DINF_MIO_CONSTRUCT_SOLUTION_OBJ = 15,
00552 MSK_DINF_MIO_CPUTIME = 16,
00553 MSK_DINF_MIO_OBJ_ABS_GAP = 17,
00554 MSK_DINF_MIO_OBJ_BOUND = 18,
00555 MSK_DINF_MIO_OBJ_INT = 19,
00556 MSK_DINF_MIO_OBJ_REL_GAP = 20,
00557 MSK_DINF_MIO_USER_OBJ_CUT = 21,
00558 MSK_DINF_OPTIMIZER_CPUTIME = 22,
00559 MSK_DINF_OPTIMIZER_REALTIME = 23,
00560 MSK_DINF_PRESOLVE_CPUTIME = 24,
00561 MSK_DINF_PRESOLVE_ELI_CPUTIME = 25,
00562 MSK_DINF_PRESOLVE_LINDEP_CPUTIME = 26,
00563 MSK_DINF_RD_CPUTIME = 27,
00564 MSK_DINF_SIM_CPUTIME = 28,
00565 MSK_DINF_SIM_FEAS = 29,
00566 MSK_DINF_SIM_OBJ = 30,
00567 MSK_DINF_SOL_BAS_DUAL_OBJ = 31,
00568 MSK_DINF_SOL_BAS_MAX_DBI = 32,
00569 MSK_DINF_SOL_BAS_MAX_DEQI = 33,
00570 MSK_DINF_SOL_BAS_MAX_PBI = 34,
00571 MSK_DINF_SOL_BAS_MAX_PEQI = 35,
00572 MSK_DINF_SOL_BAS_MAX_PINTI = 36,
00573 MSK_DINF_SOL_BAS_PRIMAL_OBJ = 37,
00574 MSK_DINF_SOL_INT_MAX_PBI = 38,
00575 MSK_DINF_SOL_INT_MAX_PEQI = 39,
00576 MSK_DINF_SOL_INT_MAX_PINTI = 40,
00577 MSK_DINF_SOL_INT_PRIMAL_OBJ = 41,
00578 MSK_DINF_SOL_ITR_DUAL_OBJ = 42,
00579 MSK_DINF_SOL_ITR_MAX_DBI = 43,
00580 MSK_DINF_SOL_ITR_MAX_DCNI = 44,
00581 MSK_DINF_SOL_ITR_MAX_DEQI = 45,
00582 MSK_DINF_SOL_ITR_MAX_PBI = 46,
00583 MSK_DINF_SOL_ITR_MAX_PCNI = 47,
00584 MSK_DINF_SOL_ITR_MAX_PEQI = 48,
00585 MSK_DINF_SOL_ITR_MAX_PINTI = 49,
00586 MSK_DINF_SOL_ITR_PRIMAL_OBJ = 50
00587 };
00588
00589 enum MSKparametertype_enum {
00590 MSK_PAR_INVALID_TYPE = 0,
00591 MSK_PAR_DOU_TYPE = 1,
00592 MSK_PAR_INT_TYPE = 2,
00593 MSK_PAR_STR_TYPE = 3
00594 };
00595
00596 enum MSKrescodetype_enum {
00597 MSK_RESPONSE_BEGIN = 0,
00598 MSK_RESPONSE_END = 5,
00599
00600 MSK_RESPONSE_OK = 0,
00601 MSK_RESPONSE_WRN = 1,
00602 MSK_RESPONSE_TRM = 2,
00603 MSK_RESPONSE_ERR = 3,
00604 MSK_RESPONSE_UNK = 4
00605 };
00606
00607 enum MSKprosta_enum {
00608 MSK_PRO_STA_BEGIN = 0,
00609 MSK_PRO_STA_END = 12,
00610
00611 MSK_PRO_STA_UNKNOWN = 0,
00612 MSK_PRO_STA_PRIM_AND_DUAL_FEAS = 1,
00613 MSK_PRO_STA_PRIM_FEAS = 2,
00614 MSK_PRO_STA_DUAL_FEAS = 3,
00615 MSK_PRO_STA_PRIM_INFEAS = 4,
00616 MSK_PRO_STA_DUAL_INFEAS = 5,
00617 MSK_PRO_STA_PRIM_AND_DUAL_INFEAS = 6,
00618 MSK_PRO_STA_ILL_POSED = 7,
00619 MSK_PRO_STA_NEAR_PRIM_AND_DUAL_FEAS = 8,
00620 MSK_PRO_STA_NEAR_PRIM_FEAS = 9,
00621 MSK_PRO_STA_NEAR_DUAL_FEAS = 10,
00622 MSK_PRO_STA_PRIM_INFEAS_OR_UNBOUNDED = 11
00623 };
00624
00625 enum MSKscalingtype_enum {
00626 MSK_SCALING_FREE = 0,
00627 MSK_SCALING_NONE = 1,
00628 MSK_SCALING_MODERATE = 2,
00629 MSK_SCALING_AGGRESSIVE = 3
00630 };
00631
00632 enum MSKrescode_enum {
00633 MSK_RES_OK = 0,
00634 MSK_RES_WRN_OPEN_PARAM_FILE = 50,
00635 MSK_RES_WRN_LARGE_BOUND = 51,
00636 MSK_RES_WRN_LARGE_LO_BOUND = 52,
00637 MSK_RES_WRN_LARGE_UP_BOUND = 53,
00638 MSK_RES_WRN_LARGE_CJ = 57,
00639 MSK_RES_WRN_LARGE_AIJ = 62,
00640 MSK_RES_WRN_ZERO_AIJ = 63,
00641 MSK_RES_WRN_NAME_MAX_LEN = 65,
00642 MSK_RES_WRN_SPAR_MAX_LEN = 66,
00643 MSK_RES_WRN_MPS_SPLIT_RHS_VECTOR = 70,
00644 MSK_RES_WRN_MPS_SPLIT_RAN_VECTOR = 71,
00645 MSK_RES_WRN_MPS_SPLIT_BOU_VECTOR = 72,
00646 MSK_RES_WRN_LP_OLD_QUAD_FORMAT = 80,
00647 MSK_RES_WRN_LP_DROP_VARIABLE = 85,
00648 MSK_RES_WRN_NZ_IN_UPR_TRI = 200,
00649 MSK_RES_WRN_DROPPED_NZ_QOBJ = 201,
00650 MSK_RES_WRN_IGNORE_INTEGER = 250,
00651 MSK_RES_WRN_NO_GLOBAL_OPTIMIZER = 251,
00652 MSK_RES_WRN_MIO_INFEASIBLE_FINAL = 270,
00653 MSK_RES_WRN_FIXED_BOUND_VALUES = 280,
00654 MSK_RES_WRN_SOL_FILTER = 300,
00655 MSK_RES_WRN_UNDEF_SOL_FILE_NAME = 350,
00656 MSK_RES_WRN_TOO_FEW_BASIS_VARS = 400,
00657 MSK_RES_WRN_TOO_MANY_BASIS_VARS = 405,
00658 MSK_RES_WRN_LICENSE_EXPIRE = 500,
00659 MSK_RES_WRN_LICENSE_SERVER = 501,
00660 MSK_RES_WRN_EMPTY_NAME = 502,
00661 MSK_RES_WRN_USING_GENERIC_NAMES = 503,
00662 MSK_RES_WRN_LICENSE_FEATURE_EXPIRE = 505,
00663 MSK_RES_WRN_ZEROS_IN_SPARSE_DATA = 700,
00664 MSK_RES_WRN_NONCOMPLETE_LINEAR_DEPENDENCY_CHECK = 800,
00665 MSK_RES_WRN_ELIMINATOR_SPACE = 801,
00666 MSK_RES_WRN_PRESOLVE_OUTOFSPACE = 802,
00667 MSK_RES_WRN_PRESOLVE_BAD_PRECISION = 803,
00668 MSK_RES_WRN_WRITE_DISCARDED_CFIX = 804,
00669 MSK_RES_ERR_LICENSE = 1000,
00670 MSK_RES_ERR_LICENSE_EXPIRED = 1001,
00671 MSK_RES_ERR_LICENSE_VERSION = 1002,
00672 MSK_RES_ERR_SIZE_LICENSE = 1005,
00673 MSK_RES_ERR_PROB_LICENSE = 1006,
00674 MSK_RES_ERR_FILE_LICENSE = 1007,
00675 MSK_RES_ERR_MISSING_LICENSE_FILE = 1008,
00676 MSK_RES_ERR_SIZE_LICENSE_CON = 1010,
00677 MSK_RES_ERR_SIZE_LICENSE_VAR = 1011,
00678 MSK_RES_ERR_SIZE_LICENSE_INTVAR = 1012,
00679 MSK_RES_ERR_OPTIMIZER_LICENSE = 1013,
00680 MSK_RES_ERR_FLEXLM = 1014,
00681 MSK_RES_ERR_LICENSE_SERVER = 1015,
00682 MSK_RES_ERR_LICENSE_MAX = 1016,
00683 MSK_RES_ERR_LICENSE_MOSEKLM_DAEMON = 1017,
00684 MSK_RES_ERR_LICENSE_FEATURE = 1018,
00685 MSK_RES_ERR_PLATFORM_NOT_LICENSED = 1019,
00686 MSK_RES_ERR_LICENSE_CANNOT_ALLOCATE = 1020,
00687 MSK_RES_ERR_LICENSE_CANNOT_CONNECT = 1021,
00688 MSK_RES_ERR_LICENSE_INVALID_HOSTID = 1025,
00689 MSK_RES_ERR_LICENSE_SERVER_VERSION = 1026,
00690 MSK_RES_ERR_OPEN_DL = 1030,
00691 MSK_RES_ERR_OLDER_DLL = 1035,
00692 MSK_RES_ERR_NEWER_DLL = 1036,
00693 MSK_RES_ERR_LINK_FILE_DLL = 1040,
00694 MSK_RES_ERR_THREAD_MUTEX_INIT = 1045,
00695 MSK_RES_ERR_THREAD_MUTEX_LOCK = 1046,
00696 MSK_RES_ERR_THREAD_MUTEX_UNLOCK = 1047,
00697 MSK_RES_ERR_THREAD_CREATE = 1048,
00698 MSK_RES_ERR_THREAD_COND_INIT = 1049,
00699 MSK_RES_ERR_UNKNOWN = 1050,
00700 MSK_RES_ERR_SPACE = 1051,
00701 MSK_RES_ERR_FILE_OPEN = 1052,
00702 MSK_RES_ERR_FILE_READ = 1053,
00703 MSK_RES_ERR_FILE_WRITE = 1054,
00704 MSK_RES_ERR_DATA_FILE_EXT = 1055,
00705 MSK_RES_ERR_INVALID_FILE_NAME = 1056,
00706 MSK_RES_ERR_INVALID_SOL_FILE_NAME = 1057,
00707 MSK_RES_ERR_INVALID_MBT_FILE = 1058,
00708 MSK_RES_ERR_END_OF_FILE = 1059,
00709 MSK_RES_ERR_NULL_ENV = 1060,
00710 MSK_RES_ERR_NULL_TASK = 1061,
00711 MSK_RES_ERR_INVALID_STREAM = 1062,
00712 MSK_RES_ERR_NO_INIT_ENV = 1063,
00713 MSK_RES_ERR_INVALID_TASK = 1064,
00714 MSK_RES_ERR_NULL_POINTER = 1065,
00715 MSK_RES_ERR_NULL_NAME = 1070,
00716 MSK_RES_ERR_DUP_NAME = 1071,
00717 MSK_RES_ERR_INVALID_OBJ_NAME = 1075,
00718 MSK_RES_ERR_SPACE_LEAKING = 1080,
00719 MSK_RES_ERR_SPACE_NO_INFO = 1081,
00720 MSK_RES_ERR_READ_FORMAT = 1090,
00721 MSK_RES_ERR_MPS_FILE = 1100,
00722 MSK_RES_ERR_MPS_INV_FIELD = 1101,
00723 MSK_RES_ERR_MPS_INV_MARKER = 1102,
00724 MSK_RES_ERR_MPS_NULL_CON_NAME = 1103,
00725 MSK_RES_ERR_MPS_NULL_VAR_NAME = 1104,
00726 MSK_RES_ERR_MPS_UNDEF_CON_NAME = 1105,
00727 MSK_RES_ERR_MPS_UNDEF_VAR_NAME = 1106,
00728 MSK_RES_ERR_MPS_INV_CON_KEY = 1107,
00729 MSK_RES_ERR_MPS_INV_BOUND_KEY = 1108,
00730 MSK_RES_ERR_MPS_INV_SEC_NAME = 1109,
00731 MSK_RES_ERR_MPS_NO_OBJECTIVE = 1110,
00732 MSK_RES_ERR_MPS_SPLITTED_VAR = 1111,
00733 MSK_RES_ERR_MPS_MUL_CON_NAME = 1112,
00734 MSK_RES_ERR_MPS_MUL_QSEC = 1113,
00735 MSK_RES_ERR_MPS_MUL_QOBJ = 1114,
00736 MSK_RES_ERR_MPS_INV_SEC_ORDER = 1115,
00737 MSK_RES_ERR_MPS_MUL_CSEC = 1116,
00738 MSK_RES_ERR_MPS_CONE_TYPE = 1117,
00739 MSK_RES_ERR_MPS_CONE_OVERLAP = 1118,
00740 MSK_RES_ERR_MPS_CONE_REPEAT = 1119,
00741 MSK_RES_ERR_MPS_INVALID_OBJSENSE = 1122,
00742 MSK_RES_ERR_MPS_TAB_IN_FIELD2 = 1125,
00743 MSK_RES_ERR_MPS_TAB_IN_FIELD3 = 1126,
00744 MSK_RES_ERR_MPS_TAB_IN_FIELD5 = 1127,
00745 MSK_RES_ERR_MPS_INVALID_OBJ_NAME = 1128,
00746 MSK_RES_ERR_ORD_INVALID_BRANCH_DIR = 1130,
00747 MSK_RES_ERR_ORD_INVALID = 1131,
00748 MSK_RES_ERR_LP_INCOMPATIBLE = 1150,
00749 MSK_RES_ERR_LP_EMPTY = 1151,
00750 MSK_RES_ERR_LP_DUP_SLACK_NAME = 1152,
00751 MSK_RES_ERR_WRITE_MPS_INVALID_NAME = 1153,
00752 MSK_RES_ERR_LP_INVALID_VAR_NAME = 1154,
00753 MSK_RES_ERR_LP_FREE_CONSTRAINT = 1155,
00754 MSK_RES_ERR_WRITE_OPF_INVALID_VAR_NAME = 1156,
00755 MSK_RES_ERR_LP_FILE_FORMAT = 1157,
00756 MSK_RES_ERR_WRITE_LP_FORMAT = 1158,
00757 MSK_RES_ERR_LP_FORMAT = 1160,
00758 MSK_RES_ERR_WRITE_LP_NON_UNIQUE_NAME = 1161,
00759 MSK_RES_ERR_READ_LP_NONEXISTING_NAME = 1162,
00760 MSK_RES_ERR_LP_WRITE_CONIC_PROBLEM = 1163,
00761 MSK_RES_ERR_LP_WRITE_GECO_PROBLEM = 1164,
00762 MSK_RES_ERR_NAME_MAX_LEN = 1165,
00763 MSK_RES_ERR_OPF_FORMAT = 1168,
00764 MSK_RES_ERR_INVALID_NAME_IN_SOL_FILE = 1170,
00765 MSK_RES_ERR_ARGUMENT_LENNEQ = 1197,
00766 MSK_RES_ERR_ARGUMENT_TYPE = 1198,
00767 MSK_RES_ERR_NR_ARGUMENTS = 1199,
00768 MSK_RES_ERR_IN_ARGUMENT = 1200,
00769 MSK_RES_ERR_ARGUMENT_DIMENSION = 1201,
00770 MSK_RES_ERR_INDEX_IS_TOO_SMALL = 1203,
00771 MSK_RES_ERR_INDEX_IS_TOO_LARGE = 1204,
00772 MSK_RES_ERR_PARAM_NAME = 1205,
00773 MSK_RES_ERR_PARAM_NAME_DOU = 1206,
00774 MSK_RES_ERR_PARAM_NAME_INT = 1207,
00775 MSK_RES_ERR_PARAM_NAME_STR = 1208,
00776 MSK_RES_ERR_PARAM_INDEX = 1210,
00777 MSK_RES_ERR_PARAM_IS_TOO_LARGE = 1215,
00778 MSK_RES_ERR_PARAM_IS_TOO_SMALL = 1216,
00779 MSK_RES_ERR_PARAM_VALUE_STR = 1217,
00780 MSK_RES_ERR_PARAM_TYPE = 1218,
00781 MSK_RES_ERR_INF_DOU_INDEX = 1219,
00782 MSK_RES_ERR_INF_INT_INDEX = 1220,
00783 MSK_RES_ERR_INDEX_ARR_IS_TOO_SMALL = 1221,
00784 MSK_RES_ERR_INDEX_ARR_IS_TOO_LARGE = 1222,
00785 MSK_RES_ERR_INF_DOU_NAME = 1230,
00786 MSK_RES_ERR_INF_INT_NAME = 1231,
00787 MSK_RES_ERR_INF_TYPE = 1232,
00788 MSK_RES_ERR_INDEX = 1235,
00789 MSK_RES_ERR_WHICHSOL = 1236,
00790 MSK_RES_ERR_SOLITEM = 1237,
00791 MSK_RES_ERR_WHICHITEM_NOT_ALLOWED = 1238,
00792 MSK_RES_ERR_MAXNUMCON = 1240,
00793 MSK_RES_ERR_MAXNUMVAR = 1241,
00794 MSK_RES_ERR_MAXNUMANZ = 1242,
00795 MSK_RES_ERR_MAXNUMQNZ = 1243,
00796 MSK_RES_ERR_NUMCONLIM = 1250,
00797 MSK_RES_ERR_NUMVARLIM = 1251,
00798 MSK_RES_ERR_TOO_SMALL_MAXNUMANZ = 1252,
00799 MSK_RES_ERR_INV_APTRE = 1253,
00800 MSK_RES_ERR_MUL_A_ELEMENT = 1254,
00801 MSK_RES_ERR_INV_BK = 1255,
00802 MSK_RES_ERR_INV_BKC = 1256,
00803 MSK_RES_ERR_INV_BKX = 1257,
00804 MSK_RES_ERR_INV_VAR_TYPE = 1258,
00805 MSK_RES_ERR_SOLVER_PROBTYPE = 1259,
00806 MSK_RES_ERR_OBJECTIVE_RANGE = 1260,
00807 MSK_RES_ERR_FIRST = 1261,
00808 MSK_RES_ERR_LAST = 1262,
00809 MSK_RES_ERR_NEGATIVE_SURPLUS = 1263,
00810 MSK_RES_ERR_NEGATIVE_APPEND = 1264,
00811 MSK_RES_ERR_UNDEF_SOLUTION = 1265,
00812 MSK_RES_ERR_BASIS = 1266,
00813 MSK_RES_ERR_INV_SKC = 1267,
00814 MSK_RES_ERR_INV_SKX = 1268,
00815 MSK_RES_ERR_INV_SK_STR = 1269,
00816 MSK_RES_ERR_INV_SK = 1270,
00817 MSK_RES_ERR_INV_CONE_TYPE_STR = 1271,
00818 MSK_RES_ERR_INV_CONE_TYPE = 1272,
00819 MSK_RES_ERR_INV_SKN = 1274,
00820 MSK_RES_ERR_INV_NAME_ITEM = 1280,
00821 MSK_RES_ERR_PRO_ITEM = 1281,
00822 MSK_RES_ERR_INVALID_FORMAT_TYPE = 1283,
00823 MSK_RES_ERR_FIRSTI = 1285,
00824 MSK_RES_ERR_LASTI = 1286,
00825 MSK_RES_ERR_FIRSTJ = 1287,
00826 MSK_RES_ERR_LASTJ = 1288,
00827 MSK_RES_ERR_NONLINEAR_EQUALITY = 1290,
00828 MSK_RES_ERR_NONCONVEX = 1291,
00829 MSK_RES_ERR_NONLINEAR_RANGED = 1292,
00830 MSK_RES_ERR_CON_Q_NOT_PSD = 1293,
00831 MSK_RES_ERR_CON_Q_NOT_NSD = 1294,
00832 MSK_RES_ERR_OBJ_Q_NOT_PSD = 1295,
00833 MSK_RES_ERR_OBJ_Q_NOT_NSD = 1296,
00834 MSK_RES_ERR_ARGUMENT_PERM_ARRAY = 1299,
00835 MSK_RES_ERR_CONE_INDEX = 1300,
00836 MSK_RES_ERR_CONE_SIZE = 1301,
00837 MSK_RES_ERR_CONE_OVERLAP = 1302,
00838 MSK_RES_ERR_CONE_REP_VAR = 1303,
00839 MSK_RES_ERR_MAXNUMCONE = 1304,
00840 MSK_RES_ERR_CONE_TYPE = 1305,
00841 MSK_RES_ERR_CONE_TYPE_STR = 1306,
00842 MSK_RES_ERR_REMOVE_CONE_VARIABLE = 1310,
00843 MSK_RES_ERR_SOL_FILE_NUMBER = 1350,
00844 MSK_RES_ERR_HUGE_C = 1375,
00845 MSK_RES_ERR_INFINITE_BOUND = 1400,
00846 MSK_RES_ERR_INV_QOBJ_SUBI = 1401,
00847 MSK_RES_ERR_INV_QOBJ_SUBJ = 1402,
00848 MSK_RES_ERR_INV_QOBJ_VAL = 1403,
00849 MSK_RES_ERR_INV_QCON_SUBK = 1404,
00850 MSK_RES_ERR_INV_QCON_SUBI = 1405,
00851 MSK_RES_ERR_INV_QCON_SUBJ = 1406,
00852 MSK_RES_ERR_INV_QCON_VAL = 1407,
00853 MSK_RES_ERR_QCON_SUBI_TOO_SMALL = 1408,
00854 MSK_RES_ERR_QCON_SUBI_TOO_LARGE = 1409,
00855 MSK_RES_ERR_QOBJ_UPPER_TRIANGLE = 1415,
00856 MSK_RES_ERR_QCON_UPPER_TRIANGLE = 1417,
00857 MSK_RES_ERR_USER_FUNC_RET = 1430,
00858 MSK_RES_ERR_USER_FUNC_RET_DATA = 1431,
00859 MSK_RES_ERR_USER_NLO_FUNC = 1432,
00860 MSK_RES_ERR_USER_NLO_EVAL = 1433,
00861 MSK_RES_ERR_USER_NLO_EVAL_HESSUBI = 1440,
00862 MSK_RES_ERR_USER_NLO_EVAL_HESSUBJ = 1441,
00863 MSK_RES_ERR_INVALID_OBJECTIVE_SENSE = 1445,
00864 MSK_RES_ERR_UNDEFINED_OBJECTIVE_SENSE = 1446,
00865 MSK_RES_ERR_Y_IS_UNDEFINED = 1449,
00866 MSK_RES_ERR_NAN_IN_DOUBLE_DATA = 1450,
00867 MSK_RES_ERR_NAN_IN_BLC = 1461,
00868 MSK_RES_ERR_NAN_IN_BUC = 1462,
00869 MSK_RES_ERR_NAN_IN_C = 1470,
00870 MSK_RES_ERR_NAN_IN_BLX = 1471,
00871 MSK_RES_ERR_NAN_IN_BUX = 1472,
00872 MSK_RES_ERR_INV_PROBLEM = 1500,
00873 MSK_RES_ERR_MIXED_PROBLEM = 1501,
00874 MSK_RES_ERR_INV_OPTIMIZER = 1550,
00875 MSK_RES_ERR_MIO_NO_OPTIMIZER = 1551,
00876 MSK_RES_ERR_NO_OPTIMIZER_VAR_TYPE = 1552,
00877 MSK_RES_ERR_MIO_NOT_LOADED = 1553,
00878 MSK_RES_ERR_POSTSOLVE = 1580,
00879 MSK_RES_ERR_NO_BASIS_SOL = 1600,
00880 MSK_RES_ERR_BASIS_FACTOR = 1610,
00881 MSK_RES_ERR_BASIS_SINGULAR = 1615,
00882 MSK_RES_ERR_FACTOR = 1650,
00883 MSK_RES_ERR_FEASREPAIR_CANNOT_RELAX = 1700,
00884 MSK_RES_ERR_FEASREPAIR_SOLVING_RELAXED = 1701,
00885 MSK_RES_ERR_FEASREPAIR_INCONSISTENT_BOUND = 1702,
00886 MSK_RES_ERR_INVALID_COMPRESSION = 1800,
00887 MSK_RES_ERR_INVALID_IOMODE = 1801,
00888 MSK_RES_ERR_NO_PRIMAL_INFEAS_CER = 2000,
00889 MSK_RES_ERR_NO_DUAL_INFEAS_CER = 2001,
00890 MSK_RES_ERR_NO_SOLUTION_IN_CALLBACK = 2500,
00891 MSK_RES_ERR_INV_MARKI = 2501,
00892 MSK_RES_ERR_INV_MARKJ = 2502,
00893 MSK_RES_ERR_INV_NUMI = 2503,
00894 MSK_RES_ERR_INV_NUMJ = 2504,
00895 MSK_RES_ERR_CANNOT_CLONE_NL = 2505,
00896 MSK_RES_ERR_CANNOT_HANDLE_NL = 2506,
00897 MSK_RES_ERR_INVALID_ACCMODE = 2520,
00898 MSK_RES_ERR_MBT_INCOMPATIBLE = 2550,
00899 MSK_RES_ERR_LU_MAX_NUM_TRIES = 2800,
00900 MSK_RES_ERR_INVALID_UTF8 = 2900,
00901 MSK_RES_ERR_INVALID_WCHAR = 2901,
00902 MSK_RES_ERR_NO_DUAL_FOR_ITG_SOL = 2950,
00903 MSK_RES_ERR_INTERNAL = 3000,
00904 MSK_RES_ERR_API_ARRAY_TOO_SMALL = 3001,
00905 MSK_RES_ERR_API_CB_CONNECT = 3002,
00906 MSK_RES_ERR_API_NL_DATA = 3003,
00907 MSK_RES_ERR_API_CALLBACK = 3004,
00908 MSK_RES_ERR_API_FATAL_ERROR = 3005,
00909 MSK_RES_ERR_SEN_FORMAT = 3050,
00910 MSK_RES_ERR_SEN_UNDEF_NAME = 3051,
00911 MSK_RES_ERR_SEN_INDEX_RANGE = 3052,
00912 MSK_RES_ERR_SEN_BOUND_INVALID_UP = 3053,
00913 MSK_RES_ERR_SEN_BOUND_INVALID_LO = 3054,
00914 MSK_RES_ERR_SEN_INDEX_INVALID = 3055,
00915 MSK_RES_ERR_SEN_INVALID_REGEXP = 3056,
00916 MSK_RES_ERR_SEN_SOLUTION_STATUS = 3057,
00917 MSK_RES_ERR_SEN_NUMERICAL = 3058,
00918 MSK_RES_ERR_CONCURRENT_OPTIMIZER = 3059,
00919 MSK_RES_ERR_UNB_STEP_SIZE = 3100,
00920 MSK_RES_ERR_IDENTICAL_TASKS = 3101,
00921 MSK_RES_ERR_INVALID_BRANCH_DIRECTION = 3200,
00922 MSK_RES_ERR_INVALID_BRANCH_PRIORITY = 3201,
00923 MSK_RES_ERR_INTERNAL_TEST_FAILED = 3500,
00924 MSK_RES_ERR_XML_INVALID_PROBLEM_TYPE = 3600,
00925 MSK_RES_ERR_INVALID_AMPL_STUB = 3700,
00926 MSK_RES_ERR_API_INTERNAL = 3999,
00927 MSK_RES_TRM_MAX_ITERATIONS = 4000,
00928 MSK_RES_TRM_MAX_TIME = 4001,
00929 MSK_RES_TRM_OBJECTIVE_RANGE = 4002,
00930 MSK_RES_TRM_MIO_NEAR_REL_GAP = 4003,
00931 MSK_RES_TRM_MIO_NEAR_ABS_GAP = 4004,
00932 MSK_RES_TRM_USER_BREAK = 4005,
00933 MSK_RES_TRM_STALL = 4006,
00934 MSK_RES_TRM_USER_CALLBACK = 4007,
00935 MSK_RES_TRM_MIO_NUM_RELAXS = 4008,
00936 MSK_RES_TRM_MIO_NUM_BRANCHES = 4009,
00937 MSK_RES_TRM_NUM_MAX_NUM_INT_SOLUTIONS = 4015,
00938 MSK_RES_TRM_MAX_NUM_SETBACKS = 4020,
00939 MSK_RES_TRM_NUMERICAL_PROBLEM = 4025,
00940 MSK_RES_TRM_INTERNAL = 4030,
00941 MSK_RES_TRM_INTERNAL_STOP = 4031
00942 };
00943
00944 #define MSK_INFINITY 1e+30
00945
00946 enum MSKmionodeseltype_enum {
00947 MSK_MIO_NODE_SELECTION_FREE = 0,
00948 MSK_MIO_NODE_SELECTION_FIRST = 1,
00949 MSK_MIO_NODE_SELECTION_BEST = 2,
00950 MSK_MIO_NODE_SELECTION_WORST = 3,
00951 MSK_MIO_NODE_SELECTION_HYBRID = 4,
00952 MSK_MIO_NODE_SELECTION_PSEUDO = 5
00953 };
00954
00955 enum MSKonoffkey_enum {
00956 MSK_OFF = 0,
00957 MSK_ON = 1
00958 };
00959
00960 enum MSKsimdegen_enum {
00961 MSK_SIM_DEGEN_BEGIN = 0,
00962 MSK_SIM_DEGEN_END = 5,
00963
00964 MSK_SIM_DEGEN_NONE = 0,
00965 MSK_SIM_DEGEN_FREE = 1,
00966 MSK_SIM_DEGEN_AGGRESSIVE = 2,
00967 MSK_SIM_DEGEN_MODERATE = 3,
00968 MSK_SIM_DEGEN_MINIMUM = 4
00969 };
00970
00971 enum MSKdataformat_enum {
00972 MSK_DATA_FORMAT_BEGIN = 0,
00973 MSK_DATA_FORMAT_END = 6,
00974
00975 MSK_DATA_FORMAT_EXTENSION = 0,
00976 MSK_DATA_FORMAT_MPS = 1,
00977 MSK_DATA_FORMAT_LP = 2,
00978 MSK_DATA_FORMAT_MBT = 3,
00979 MSK_DATA_FORMAT_OP = 4,
00980 MSK_DATA_FORMAT_XML = 5
00981 };
00982
00983 enum MSKorderingtype_enum {
00984 MSK_ORDER_METHOD_FREE = 0,
00985 MSK_ORDER_METHOD_APPMINLOC1 = 1,
00986 MSK_ORDER_METHOD_APPMINLOC2 = 2,
00987 MSK_ORDER_METHOD_GRAPHPAR1 = 3,
00988 MSK_ORDER_METHOD_GRAPHPAR2 = 4,
00989 MSK_ORDER_METHOD_NONE = 5
00990 };
00991
00992 enum MSKproblemtype_enum {
00993 MSK_PROBTYPE_LO = 0,
00994 MSK_PROBTYPE_QO = 1,
00995 MSK_PROBTYPE_QCQO = 2,
00996 MSK_PROBTYPE_GECO = 3,
00997 MSK_PROBTYPE_CONIC = 4,
00998 MSK_PROBTYPE_MIXED = 5
00999 };
01000
01001 enum MSKinftype_enum {
01002 MSK_INF_DOU_TYPE = 0,
01003 MSK_INF_INT_TYPE = 1
01004 };
01005
01006 enum MSKpresolvemode_enum {
01007 MSK_PRESOLVE_MODE_OFF = 0,
01008 MSK_PRESOLVE_MODE_ON = 1,
01009 MSK_PRESOLVE_MODE_FREE = 2
01010 };
01011
01012 enum MSKdparam_enum {
01013 MSK_DPAR_BEGIN = 0,
01014 MSK_DPAR_END = 61,
01015
01016 MSK_DPAR_BASIS_REL_TOL_S = 0,
01017 MSK_DPAR_BASIS_TOL_S = 1,
01018 MSK_DPAR_BASIS_TOL_X = 2,
01019 MSK_DPAR_BI_LU_TOL_REL_PIV = 3,
01020 MSK_DPAR_CALLBACK_FREQ = 4,
01021 MSK_DPAR_DATA_TOL_AIJ = 5,
01022 MSK_DPAR_DATA_TOL_AIJ_LARGE = 6,
01023 MSK_DPAR_DATA_TOL_BOUND_INF = 7,
01024 MSK_DPAR_DATA_TOL_BOUND_WRN = 8,
01025 MSK_DPAR_DATA_TOL_C_HUGE = 9,
01026 MSK_DPAR_DATA_TOL_CJ_LARGE = 10,
01027 MSK_DPAR_DATA_TOL_QIJ = 11,
01028 MSK_DPAR_DATA_TOL_X = 12,
01029 MSK_DPAR_FEASREPAIR_TOL = 13,
01030 MSK_DPAR_INTPNT_CO_TOL_DFEAS = 14,
01031 MSK_DPAR_INTPNT_CO_TOL_INFEAS = 15,
01032 MSK_DPAR_INTPNT_CO_TOL_MU_RED = 16,
01033 MSK_DPAR_INTPNT_CO_TOL_NEAR_REL = 17,
01034 MSK_DPAR_INTPNT_CO_TOL_PFEAS = 18,
01035 MSK_DPAR_INTPNT_CO_TOL_REL_GAP = 19,
01036 MSK_DPAR_INTPNT_NL_MERIT_BAL = 20,
01037 MSK_DPAR_INTPNT_NL_TOL_DFEAS = 21,
01038 MSK_DPAR_INTPNT_NL_TOL_MU_RED = 22,
01039 MSK_DPAR_INTPNT_NL_TOL_NEAR_REL = 23,
01040 MSK_DPAR_INTPNT_NL_TOL_PFEAS = 24,
01041 MSK_DPAR_INTPNT_NL_TOL_REL_GAP = 25,
01042 MSK_DPAR_INTPNT_NL_TOL_REL_STEP = 26,
01043 MSK_DPAR_INTPNT_TOL_DFEAS = 27,
01044 MSK_DPAR_INTPNT_TOL_DSAFE = 28,
01045 MSK_DPAR_INTPNT_TOL_INFEAS = 29,
01046 MSK_DPAR_INTPNT_TOL_MU_RED = 30,
01047 MSK_DPAR_INTPNT_TOL_PATH = 31,
01048 MSK_DPAR_INTPNT_TOL_PFEAS = 32,
01049 MSK_DPAR_INTPNT_TOL_PSAFE = 33,
01050 MSK_DPAR_INTPNT_TOL_REL_GAP = 34,
01051 MSK_DPAR_INTPNT_TOL_REL_STEP = 35,
01052 MSK_DPAR_INTPNT_TOL_STEP_SIZE = 36,
01053 MSK_DPAR_LOWER_OBJ_CUT = 37,
01054 MSK_DPAR_LOWER_OBJ_CUT_FINITE_TRH = 38,
01055 MSK_DPAR_MIO_DISABLE_TERM_TIME = 39,
01056 MSK_DPAR_MIO_HEURISTIC_TIME = 40,
01057 MSK_DPAR_MIO_MAX_TIME = 41,
01058 MSK_DPAR_MIO_MAX_TIME_APRX_OPT = 42,
01059 MSK_DPAR_MIO_NEAR_TOL_ABS_GAP = 43,
01060 MSK_DPAR_MIO_NEAR_TOL_REL_GAP = 44,
01061 MSK_DPAR_MIO_REL_ADD_CUT_LIMITED = 45,
01062 MSK_DPAR_MIO_TOL_ABS_GAP = 46,
01063 MSK_DPAR_MIO_TOL_ABS_RELAX_INT = 47,
01064 MSK_DPAR_MIO_TOL_REL_GAP = 48,
01065 MSK_DPAR_MIO_TOL_REL_RELAX_INT = 49,
01066 MSK_DPAR_MIO_TOL_X = 50,
01067 MSK_DPAR_NONCONVEX_TOL_FEAS = 51,
01068 MSK_DPAR_NONCONVEX_TOL_OPT = 52,
01069 MSK_DPAR_OPTIMIZER_MAX_TIME = 53,
01070 MSK_DPAR_PRESOLVE_TOL_AIJ = 54,
01071 MSK_DPAR_PRESOLVE_TOL_LIN_DEP = 55,
01072 MSK_DPAR_PRESOLVE_TOL_S = 56,
01073 MSK_DPAR_PRESOLVE_TOL_X = 57,
01074 MSK_DPAR_SIMPLEX_ABS_TOL_PIV = 58,
01075 MSK_DPAR_UPPER_OBJ_CUT = 59,
01076 MSK_DPAR_UPPER_OBJ_CUT_FINITE_TRH = 60
01077 };
01078
01079 enum MSKbasindtype_enum {
01080 MSK_BI_NEVER = 0,
01081 MSK_BI_ALWAYS = 1,
01082 MSK_BI_NO_ERROR = 2,
01083 MSK_BI_IF_FEASIBLE = 3,
01084 MSK_BI_OTHER = 4
01085 };
01086
01087 enum MSKcompresstype_enum {
01088 MSK_COMPRESS_NONE = 0,
01089 MSK_COMPRESS_FREE = 1,
01090 MSK_COMPRESS_GZIP = 2
01091 };
01092
01093 enum MSKvariabletype_enum {
01094 MSK_VAR_TYPE_CONT = 0,
01095 MSK_VAR_TYPE_INT = 1
01096 };
01097
01098 enum MSKcheckconvexitytype_enum {
01099 MSK_CHECK_CONVEXITY_NONE = 0,
01100 MSK_CHECK_CONVEXITY_SIMPLE = 1
01101 };
01102
01103 enum MSKstartpointtype_enum {
01104 MSK_STARTING_POINT_FREE = 0,
01105 MSK_STARTING_POINT_CONSTANT = 1
01106 };
01107
01108 enum MSKsoltype_enum {
01109 MSK_SOL_BEGIN = 0,
01110 MSK_SOL_END = 3,
01111
01112 MSK_SOL_ITR = 0,
01113 MSK_SOL_BAS = 1,
01114 MSK_SOL_ITG = 2
01115 };
01116
01117 enum MSKvalue_enum {
01118 MSK_LICENSE_BUFFER_LENGTH = 20,
01119 MSK_MAX_STR_LEN = 1024
01120 };
01121
01122 enum MSKstakey_enum {
01123 MSK_SK_UNK = 0,
01124 MSK_SK_BAS = 1,
01125 MSK_SK_SUPBAS = 2,
01126 MSK_SK_LOW = 3,
01127 MSK_SK_UPR = 4,
01128 MSK_SK_FIX = 5,
01129 MSK_SK_INF = 6
01130 };
01131
01132 enum MSKiinfitem_enum {
01133 MSK_IINF_BEGIN = 0,
01134 MSK_IINF_END = 74,
01135
01136 MSK_IINF_BI_ITER = 0,
01137 MSK_IINF_CACHE_SIZE_L1 = 1,
01138 MSK_IINF_CACHE_SIZE_L2 = 2,
01139 MSK_IINF_CONCURRENT_FASTEST_OPTIMIZER = 3,
01140 MSK_IINF_CPU_TYPE = 4,
01141 MSK_IINF_INTPNT_FACTOR_NUM_NZ = 5,
01142 MSK_IINF_INTPNT_FACTOR_NUM_OFFCOL = 6,
01143 MSK_IINF_INTPNT_ITER = 7,
01144 MSK_IINF_INTPNT_NUM_THREADS = 8,
01145 MSK_IINF_INTPNT_SOLVE_DUAL = 9,
01146 MSK_IINF_MIO_CONSTRUCT_SOLUTION = 10,
01147 MSK_IINF_MIO_INITIAL_SOLUTION = 11,
01148 MSK_IINF_MIO_NUM_ACTIVE_NODES = 12,
01149 MSK_IINF_MIO_NUM_BRANCH = 13,
01150 MSK_IINF_MIO_NUM_CUTS = 14,
01151 MSK_IINF_MIO_NUM_INT_SOLUTIONS = 15,
01152 MSK_IINF_MIO_NUM_INTPNT_ITER = 16,
01153 MSK_IINF_MIO_NUM_RELAX = 17,
01154 MSK_IINF_MIO_NUM_SIMPLEX_ITER = 18,
01155 MSK_IINF_MIO_NUMCON = 19,
01156 MSK_IINF_MIO_NUMINT = 20,
01157 MSK_IINF_MIO_NUMVAR = 21,
01158 MSK_IINF_MIO_TOTAL_NUM_BASIS_CUTS = 22,
01159 MSK_IINF_MIO_TOTAL_NUM_BRANCH = 23,
01160 MSK_IINF_MIO_TOTAL_NUM_CARDGUB_CUTS = 24,
01161 MSK_IINF_MIO_TOTAL_NUM_CLIQUE_CUTS = 25,
01162 MSK_IINF_MIO_TOTAL_NUM_COEF_REDC_CUTS = 26,
01163 MSK_IINF_MIO_TOTAL_NUM_CONTRA_CUTS = 27,
01164 MSK_IINF_MIO_TOTAL_NUM_CUTS = 28,
01165 MSK_IINF_MIO_TOTAL_NUM_DISAGG_CUTS = 29,
01166 MSK_IINF_MIO_TOTAL_NUM_FLOW_COVER_CUTS = 30,
01167 MSK_IINF_MIO_TOTAL_NUM_GCD_CUTS = 31,
01168 MSK_IINF_MIO_TOTAL_NUM_GOMORY_CUTS = 32,
01169 MSK_IINF_MIO_TOTAL_NUM_GUB_COVER_CUTS = 33,
01170 MSK_IINF_MIO_TOTAL_NUM_KNAPSUR_COVER_CUTS = 34,
01171 MSK_IINF_MIO_TOTAL_NUM_LATTICE_CUTS = 35,
01172 MSK_IINF_MIO_TOTAL_NUM_LIFT_CUTS = 36,
01173 MSK_IINF_MIO_TOTAL_NUM_OBJ_CUTS = 37,
01174 MSK_IINF_MIO_TOTAL_NUM_PLAN_LOC_CUTS = 38,
01175 MSK_IINF_MIO_TOTAL_NUM_RELAX = 39,
01176 MSK_IINF_MIO_USER_OBJ_CUT = 40,
01177 MSK_IINF_OPT_NUMCON = 41,
01178 MSK_IINF_OPT_NUMVAR = 42,
01179 MSK_IINF_OPTIMIZE_RESPONSE = 43,
01180 MSK_IINF_RD_NUMANZ = 44,
01181 MSK_IINF_RD_NUMCON = 45,
01182 MSK_IINF_RD_NUMCONE = 46,
01183 MSK_IINF_RD_NUMINTVAR = 47,
01184 MSK_IINF_RD_NUMQ = 48,
01185 MSK_IINF_RD_NUMQNZ = 49,
01186 MSK_IINF_RD_NUMVAR = 50,
01187 MSK_IINF_RD_PROTYPE = 51,
01188 MSK_IINF_SIM_DUAL_DEG_ITER = 52,
01189 MSK_IINF_SIM_DUAL_HOTSTART = 53,
01190 MSK_IINF_SIM_DUAL_HOTSTART_LU = 54,
01191 MSK_IINF_SIM_DUAL_INF_ITER = 55,
01192 MSK_IINF_SIM_DUAL_ITER = 56,
01193 MSK_IINF_SIM_NUMCON = 57,
01194 MSK_IINF_SIM_NUMVAR = 58,
01195 MSK_IINF_SIM_PRIMAL_DEG_ITER = 59,
01196 MSK_IINF_SIM_PRIMAL_HOTSTART = 60,
01197 MSK_IINF_SIM_PRIMAL_HOTSTART_LU = 61,
01198 MSK_IINF_SIM_PRIMAL_INF_ITER = 62,
01199 MSK_IINF_SIM_PRIMAL_ITER = 63,
01200 MSK_IINF_SIM_SOLVE_DUAL = 64,
01201 MSK_IINF_SOL_BAS_PROSTA = 65,
01202 MSK_IINF_SOL_BAS_SOLSTA = 66,
01203 MSK_IINF_SOL_INT_PROSTA = 67,
01204 MSK_IINF_SOL_INT_SOLSTA = 68,
01205 MSK_IINF_SOL_ITR_PROSTA = 69,
01206 MSK_IINF_SOL_ITR_SOLSTA = 70,
01207 MSK_IINF_STO_NUM_A_CACHE_FLUSHES = 71,
01208 MSK_IINF_STO_NUM_A_REALLOC = 72,
01209 MSK_IINF_STO_NUM_A_TRANSPOSES = 73
01210 };
01211
01212 enum MSKxmlwriteroutputtype_enum {
01213 MSK_WRITE_XML_MODE_BEGIN = 0,
01214 MSK_WRITE_XML_MODE_END = 2,
01215
01216 MSK_WRITE_XML_MODE_ROW = 0,
01217 MSK_WRITE_XML_MODE_COL = 1
01218 };
01219
01220 enum MSKoptimizertype_enum {
01221 MSK_OPTIMIZER_FREE = 0,
01222 MSK_OPTIMIZER_INTPNT = 1,
01223 MSK_OPTIMIZER_CONIC = 2,
01224 MSK_OPTIMIZER_QCONE = 3,
01225 MSK_OPTIMIZER_PRIMAL_SIMPLEX = 4,
01226 MSK_OPTIMIZER_DUAL_SIMPLEX = 5,
01227 MSK_OPTIMIZER_FREE_SIMPLEX = 6,
01228 MSK_OPTIMIZER_MIXED_INT = 7,
01229 MSK_OPTIMIZER_NONCONVEX = 8,
01230 MSK_OPTIMIZER_CONCURRENT = 9
01231 };
01232
01233 enum MSKcputype_enum {
01234 MSK_CPU_UNKNOWN = 0,
01235 MSK_CPU_GENERIC = 1,
01236 MSK_CPU_INTEL_P3 = 2,
01237 MSK_CPU_INTEL_P4 = 3,
01238 MSK_CPU_AMD_ATHLON = 4,
01239 MSK_CPU_HP_PARISC20 = 5,
01240 MSK_CPU_INTEL_ITANIUM2 = 6,
01241 MSK_CPU_AMD_OPTERON = 7,
01242 MSK_CPU_POWERPC_G5 = 8,
01243 MSK_CPU_INTEL_PM = 9,
01244 MSK_CPU_INTEL_CORE2 = 10
01245 };
01246
01247 enum MSKmiocontsoltype_enum {
01248 MSK_MIO_CONT_SOL_NONE = 0,
01249 MSK_MIO_CONT_SOL_ROOT = 1,
01250 MSK_MIO_CONT_SOL_ITG = 2,
01251 MSK_MIO_CONT_SOL_ITG_REL = 3
01252 };
01253
01254
01255
01256 #define MSK_FIRST_ERR_CODE 1000
01257 #define MSK_LAST_ERR_CODE 3999
01258
01259
01260
01261
01262 #define MSK_SPAR_BAS_SOL_FILE_NAME_ "MSK_SPAR_BAS_SOL_FILE_NAME"
01263 #define MSK_SPAR_DATA_FILE_NAME_ "MSK_SPAR_DATA_FILE_NAME"
01264 #define MSK_SPAR_DEBUG_FILE_NAME_ "MSK_SPAR_DEBUG_FILE_NAME"
01265 #define MSK_SPAR_FEASREPAIR_NAME_PREFIX_ "MSK_SPAR_FEASREPAIR_NAME_PREFIX"
01266 #define MSK_SPAR_FEASREPAIR_NAME_SEPARATOR_ "MSK_SPAR_FEASREPAIR_NAME_SEPARATOR"
01267 #define MSK_SPAR_FEASREPAIR_NAME_WSUMVIOL_ "MSK_SPAR_FEASREPAIR_NAME_WSUMVIOL"
01268 #define MSK_SPAR_INT_SOL_FILE_NAME_ "MSK_SPAR_INT_SOL_FILE_NAME"
01269 #define MSK_SPAR_ITR_SOL_FILE_NAME_ "MSK_SPAR_ITR_SOL_FILE_NAME"
01270 #define MSK_SPAR_PARAM_COMMENT_SIGN_ "MSK_SPAR_PARAM_COMMENT_SIGN"
01271 #define MSK_SPAR_PARAM_READ_FILE_NAME_ "MSK_SPAR_PARAM_READ_FILE_NAME"
01272 #define MSK_SPAR_PARAM_WRITE_FILE_NAME_ "MSK_SPAR_PARAM_WRITE_FILE_NAME"
01273 #define MSK_SPAR_READ_MPS_BOU_NAME_ "MSK_SPAR_READ_MPS_BOU_NAME"
01274 #define MSK_SPAR_READ_MPS_OBJ_NAME_ "MSK_SPAR_READ_MPS_OBJ_NAME"
01275 #define MSK_SPAR_READ_MPS_RAN_NAME_ "MSK_SPAR_READ_MPS_RAN_NAME"
01276 #define MSK_SPAR_READ_MPS_RHS_NAME_ "MSK_SPAR_READ_MPS_RHS_NAME"
01277 #define MSK_SPAR_SENSITIVITY_FILE_NAME_ "MSK_SPAR_SENSITIVITY_FILE_NAME"
01278 #define MSK_SPAR_SENSITIVITY_RES_FILE_NAME_ "MSK_SPAR_SENSITIVITY_RES_FILE_NAME"
01279 #define MSK_SPAR_SOL_FILTER_XC_LOW_ "MSK_SPAR_SOL_FILTER_XC_LOW"
01280 #define MSK_SPAR_SOL_FILTER_XC_UPR_ "MSK_SPAR_SOL_FILTER_XC_UPR"
01281 #define MSK_SPAR_SOL_FILTER_XX_LOW_ "MSK_SPAR_SOL_FILTER_XX_LOW"
01282 #define MSK_SPAR_SOL_FILTER_XX_UPR_ "MSK_SPAR_SOL_FILTER_XX_UPR"
01283 #define MSK_SPAR_STAT_FILE_NAME_ "MSK_SPAR_STAT_FILE_NAME"
01284 #define MSK_SPAR_STAT_KEY_ "MSK_SPAR_STAT_KEY"
01285 #define MSK_SPAR_STAT_NAME_ "MSK_SPAR_STAT_NAME"
01286 #define MSK_SPAR_WRITE_LP_GEN_VAR_NAME_ "MSK_SPAR_WRITE_LP_GEN_VAR_NAME"
01287
01288 #define MSK_DPAR_BASIS_REL_TOL_S_ "MSK_DPAR_BASIS_REL_TOL_S"
01289 #define MSK_DPAR_BASIS_TOL_S_ "MSK_DPAR_BASIS_TOL_S"
01290 #define MSK_DPAR_BASIS_TOL_X_ "MSK_DPAR_BASIS_TOL_X"
01291 #define MSK_DPAR_BI_LU_TOL_REL_PIV_ "MSK_DPAR_BI_LU_TOL_REL_PIV"
01292 #define MSK_DPAR_CALLBACK_FREQ_ "MSK_DPAR_CALLBACK_FREQ"
01293 #define MSK_DPAR_DATA_TOL_AIJ_ "MSK_DPAR_DATA_TOL_AIJ"
01294 #define MSK_DPAR_DATA_TOL_AIJ_LARGE_ "MSK_DPAR_DATA_TOL_AIJ_LARGE"
01295 #define MSK_DPAR_DATA_TOL_BOUND_INF_ "MSK_DPAR_DATA_TOL_BOUND_INF"
01296 #define MSK_DPAR_DATA_TOL_BOUND_WRN_ "MSK_DPAR_DATA_TOL_BOUND_WRN"
01297 #define MSK_DPAR_DATA_TOL_C_HUGE_ "MSK_DPAR_DATA_TOL_C_HUGE"
01298 #define MSK_DPAR_DATA_TOL_CJ_LARGE_ "MSK_DPAR_DATA_TOL_CJ_LARGE"
01299 #define MSK_DPAR_DATA_TOL_QIJ_ "MSK_DPAR_DATA_TOL_QIJ"
01300 #define MSK_DPAR_DATA_TOL_X_ "MSK_DPAR_DATA_TOL_X"
01301 #define MSK_DPAR_FEASREPAIR_TOL_ "MSK_DPAR_FEASREPAIR_TOL"
01302 #define MSK_DPAR_INTPNT_CO_TOL_DFEAS_ "MSK_DPAR_INTPNT_CO_TOL_DFEAS"
01303 #define MSK_DPAR_INTPNT_CO_TOL_INFEAS_ "MSK_DPAR_INTPNT_CO_TOL_INFEAS"
01304 #define MSK_DPAR_INTPNT_CO_TOL_MU_RED_ "MSK_DPAR_INTPNT_CO_TOL_MU_RED"
01305 #define MSK_DPAR_INTPNT_CO_TOL_NEAR_REL_ "MSK_DPAR_INTPNT_CO_TOL_NEAR_REL"
01306 #define MSK_DPAR_INTPNT_CO_TOL_PFEAS_ "MSK_DPAR_INTPNT_CO_TOL_PFEAS"
01307 #define MSK_DPAR_INTPNT_CO_TOL_REL_GAP_ "MSK_DPAR_INTPNT_CO_TOL_REL_GAP"
01308 #define MSK_DPAR_INTPNT_NL_MERIT_BAL_ "MSK_DPAR_INTPNT_NL_MERIT_BAL"
01309 #define MSK_DPAR_INTPNT_NL_TOL_DFEAS_ "MSK_DPAR_INTPNT_NL_TOL_DFEAS"
01310 #define MSK_DPAR_INTPNT_NL_TOL_MU_RED_ "MSK_DPAR_INTPNT_NL_TOL_MU_RED"
01311 #define MSK_DPAR_INTPNT_NL_TOL_NEAR_REL_ "MSK_DPAR_INTPNT_NL_TOL_NEAR_REL"
01312 #define MSK_DPAR_INTPNT_NL_TOL_PFEAS_ "MSK_DPAR_INTPNT_NL_TOL_PFEAS"
01313 #define MSK_DPAR_INTPNT_NL_TOL_REL_GAP_ "MSK_DPAR_INTPNT_NL_TOL_REL_GAP"
01314 #define MSK_DPAR_INTPNT_NL_TOL_REL_STEP_ "MSK_DPAR_INTPNT_NL_TOL_REL_STEP"
01315 #define MSK_DPAR_INTPNT_TOL_DFEAS_ "MSK_DPAR_INTPNT_TOL_DFEAS"
01316 #define MSK_DPAR_INTPNT_TOL_DSAFE_ "MSK_DPAR_INTPNT_TOL_DSAFE"
01317 #define MSK_DPAR_INTPNT_TOL_INFEAS_ "MSK_DPAR_INTPNT_TOL_INFEAS"
01318 #define MSK_DPAR_INTPNT_TOL_MU_RED_ "MSK_DPAR_INTPNT_TOL_MU_RED"
01319 #define MSK_DPAR_INTPNT_TOL_PATH_ "MSK_DPAR_INTPNT_TOL_PATH"
01320 #define MSK_DPAR_INTPNT_TOL_PFEAS_ "MSK_DPAR_INTPNT_TOL_PFEAS"
01321 #define MSK_DPAR_INTPNT_TOL_PSAFE_ "MSK_DPAR_INTPNT_TOL_PSAFE"
01322 #define MSK_DPAR_INTPNT_TOL_REL_GAP_ "MSK_DPAR_INTPNT_TOL_REL_GAP"
01323 #define MSK_DPAR_INTPNT_TOL_REL_STEP_ "MSK_DPAR_INTPNT_TOL_REL_STEP"
01324 #define MSK_DPAR_INTPNT_TOL_STEP_SIZE_ "MSK_DPAR_INTPNT_TOL_STEP_SIZE"
01325 #define MSK_DPAR_LOWER_OBJ_CUT_ "MSK_DPAR_LOWER_OBJ_CUT"
01326 #define MSK_DPAR_LOWER_OBJ_CUT_FINITE_TRH_ "MSK_DPAR_LOWER_OBJ_CUT_FINITE_TRH"
01327 #define MSK_DPAR_MIO_DISABLE_TERM_TIME_ "MSK_DPAR_MIO_DISABLE_TERM_TIME"
01328 #define MSK_DPAR_MIO_HEURISTIC_TIME_ "MSK_DPAR_MIO_HEURISTIC_TIME"
01329 #define MSK_DPAR_MIO_MAX_TIME_ "MSK_DPAR_MIO_MAX_TIME"
01330 #define MSK_DPAR_MIO_MAX_TIME_APRX_OPT_ "MSK_DPAR_MIO_MAX_TIME_APRX_OPT"
01331 #define MSK_DPAR_MIO_NEAR_TOL_ABS_GAP_ "MSK_DPAR_MIO_NEAR_TOL_ABS_GAP"
01332 #define MSK_DPAR_MIO_NEAR_TOL_REL_GAP_ "MSK_DPAR_MIO_NEAR_TOL_REL_GAP"
01333 #define MSK_DPAR_MIO_REL_ADD_CUT_LIMITED_ "MSK_DPAR_MIO_REL_ADD_CUT_LIMITED"
01334 #define MSK_DPAR_MIO_TOL_ABS_GAP_ "MSK_DPAR_MIO_TOL_ABS_GAP"
01335 #define MSK_DPAR_MIO_TOL_ABS_RELAX_INT_ "MSK_DPAR_MIO_TOL_ABS_RELAX_INT"
01336 #define MSK_DPAR_MIO_TOL_REL_GAP_ "MSK_DPAR_MIO_TOL_REL_GAP"
01337 #define MSK_DPAR_MIO_TOL_REL_RELAX_INT_ "MSK_DPAR_MIO_TOL_REL_RELAX_INT"
01338 #define MSK_DPAR_MIO_TOL_X_ "MSK_DPAR_MIO_TOL_X"
01339 #define MSK_DPAR_NONCONVEX_TOL_FEAS_ "MSK_DPAR_NONCONVEX_TOL_FEAS"
01340 #define MSK_DPAR_NONCONVEX_TOL_OPT_ "MSK_DPAR_NONCONVEX_TOL_OPT"
01341 #define MSK_DPAR_OPTIMIZER_MAX_TIME_ "MSK_DPAR_OPTIMIZER_MAX_TIME"
01342 #define MSK_DPAR_PRESOLVE_TOL_AIJ_ "MSK_DPAR_PRESOLVE_TOL_AIJ"
01343 #define MSK_DPAR_PRESOLVE_TOL_LIN_DEP_ "MSK_DPAR_PRESOLVE_TOL_LIN_DEP"
01344 #define MSK_DPAR_PRESOLVE_TOL_S_ "MSK_DPAR_PRESOLVE_TOL_S"
01345 #define MSK_DPAR_PRESOLVE_TOL_X_ "MSK_DPAR_PRESOLVE_TOL_X"
01346 #define MSK_DPAR_SIMPLEX_ABS_TOL_PIV_ "MSK_DPAR_SIMPLEX_ABS_TOL_PIV"
01347 #define MSK_DPAR_UPPER_OBJ_CUT_ "MSK_DPAR_UPPER_OBJ_CUT"
01348 #define MSK_DPAR_UPPER_OBJ_CUT_FINITE_TRH_ "MSK_DPAR_UPPER_OBJ_CUT_FINITE_TRH"
01349
01350 #define MSK_IPAR_ALLOC_ADD_QNZ_ "MSK_IPAR_ALLOC_ADD_QNZ"
01351 #define MSK_IPAR_BI_CLEAN_OPTIMIZER_ "MSK_IPAR_BI_CLEAN_OPTIMIZER"
01352 #define MSK_IPAR_BI_IGNORE_MAX_ITER_ "MSK_IPAR_BI_IGNORE_MAX_ITER"
01353 #define MSK_IPAR_BI_IGNORE_NUM_ERROR_ "MSK_IPAR_BI_IGNORE_NUM_ERROR"
01354 #define MSK_IPAR_BI_MAX_ITERATIONS_ "MSK_IPAR_BI_MAX_ITERATIONS"
01355 #define MSK_IPAR_CACHE_SIZE_L1_ "MSK_IPAR_CACHE_SIZE_L1"
01356 #define MSK_IPAR_CACHE_SIZE_L2_ "MSK_IPAR_CACHE_SIZE_L2"
01357 #define MSK_IPAR_CHECK_CONVEXITY_ "MSK_IPAR_CHECK_CONVEXITY"
01358 #define MSK_IPAR_CHECK_CTRL_C_ "MSK_IPAR_CHECK_CTRL_C"
01359 #define MSK_IPAR_CHECK_TASK_DATA_ "MSK_IPAR_CHECK_TASK_DATA"
01360 #define MSK_IPAR_CONCURRENT_NUM_OPTIMIZERS_ "MSK_IPAR_CONCURRENT_NUM_OPTIMIZERS"
01361 #define MSK_IPAR_CONCURRENT_PRIORITY_DUAL_SIMPLEX_ "MSK_IPAR_CONCURRENT_PRIORITY_DUAL_SIMPLEX"
01362 #define MSK_IPAR_CONCURRENT_PRIORITY_FREE_SIMPLEX_ "MSK_IPAR_CONCURRENT_PRIORITY_FREE_SIMPLEX"
01363 #define MSK_IPAR_CONCURRENT_PRIORITY_INTPNT_ "MSK_IPAR_CONCURRENT_PRIORITY_INTPNT"
01364 #define MSK_IPAR_CONCURRENT_PRIORITY_PRIMAL_SIMPLEX_ "MSK_IPAR_CONCURRENT_PRIORITY_PRIMAL_SIMPLEX"
01365 #define MSK_IPAR_CPU_TYPE_ "MSK_IPAR_CPU_TYPE"
01366 #define MSK_IPAR_DATA_CHECK_ "MSK_IPAR_DATA_CHECK"
01367 #define MSK_IPAR_FEASREPAIR_OPTIMIZE_ "MSK_IPAR_FEASREPAIR_OPTIMIZE"
01368 #define MSK_IPAR_FLUSH_STREAM_FREQ_ "MSK_IPAR_FLUSH_STREAM_FREQ"
01369 #define MSK_IPAR_INFEAS_GENERIC_NAMES_ "MSK_IPAR_INFEAS_GENERIC_NAMES"
01370 #define MSK_IPAR_INFEAS_PREFER_PRIMAL_ "MSK_IPAR_INFEAS_PREFER_PRIMAL"
01371 #define MSK_IPAR_INFEAS_REPORT_AUTO_ "MSK_IPAR_INFEAS_REPORT_AUTO"
01372 #define MSK_IPAR_INFEAS_REPORT_LEVEL_ "MSK_IPAR_INFEAS_REPORT_LEVEL"
01373 #define MSK_IPAR_INTPNT_BASIS_ "MSK_IPAR_INTPNT_BASIS"
01374 #define MSK_IPAR_INTPNT_DIFF_STEP_ "MSK_IPAR_INTPNT_DIFF_STEP"
01375 #define MSK_IPAR_INTPNT_FACTOR_DEBUG_LVL_ "MSK_IPAR_INTPNT_FACTOR_DEBUG_LVL"
01376 #define MSK_IPAR_INTPNT_FACTOR_METHOD_ "MSK_IPAR_INTPNT_FACTOR_METHOD"
01377 #define MSK_IPAR_INTPNT_MAX_ITERATIONS_ "MSK_IPAR_INTPNT_MAX_ITERATIONS"
01378 #define MSK_IPAR_INTPNT_MAX_NUM_COR_ "MSK_IPAR_INTPNT_MAX_NUM_COR"
01379 #define MSK_IPAR_INTPNT_MAX_NUM_REFINEMENT_STEPS_ "MSK_IPAR_INTPNT_MAX_NUM_REFINEMENT_STEPS"
01380 #define MSK_IPAR_INTPNT_NUM_THREADS_ "MSK_IPAR_INTPNT_NUM_THREADS"
01381 #define MSK_IPAR_INTPNT_OFF_COL_TRH_ "MSK_IPAR_INTPNT_OFF_COL_TRH"
01382 #define MSK_IPAR_INTPNT_ORDER_METHOD_ "MSK_IPAR_INTPNT_ORDER_METHOD"
01383 #define MSK_IPAR_INTPNT_REGULARIZATION_USE_ "MSK_IPAR_INTPNT_REGULARIZATION_USE"
01384 #define MSK_IPAR_INTPNT_SCALING_ "MSK_IPAR_INTPNT_SCALING"
01385 #define MSK_IPAR_INTPNT_SOLVE_FORM_ "MSK_IPAR_INTPNT_SOLVE_FORM"
01386 #define MSK_IPAR_INTPNT_STARTING_POINT_ "MSK_IPAR_INTPNT_STARTING_POINT"
01387 #define MSK_IPAR_LICENSE_ALLOW_OVERUSE_ "MSK_IPAR_LICENSE_ALLOW_OVERUSE"
01388 #define MSK_IPAR_LICENSE_CACHE_TIME_ "MSK_IPAR_LICENSE_CACHE_TIME"
01389 #define MSK_IPAR_LICENSE_CHECK_TIME_ "MSK_IPAR_LICENSE_CHECK_TIME"
01390 #define MSK_IPAR_LICENSE_DEBUG_ "MSK_IPAR_LICENSE_DEBUG"
01391 #define MSK_IPAR_LICENSE_PAUSE_TIME_ "MSK_IPAR_LICENSE_PAUSE_TIME"
01392 #define MSK_IPAR_LICENSE_SUPPRESS_EXPIRE_WRNS_ "MSK_IPAR_LICENSE_SUPPRESS_EXPIRE_WRNS"
01393 #define MSK_IPAR_LICENSE_WAIT_ "MSK_IPAR_LICENSE_WAIT"
01394 #define MSK_IPAR_LOG_ "MSK_IPAR_LOG"
01395 #define MSK_IPAR_LOG_BI_ "MSK_IPAR_LOG_BI"
01396 #define MSK_IPAR_LOG_BI_FREQ_ "MSK_IPAR_LOG_BI_FREQ"
01397 #define MSK_IPAR_LOG_CONCURRENT_ "MSK_IPAR_LOG_CONCURRENT"
01398 #define MSK_IPAR_LOG_CUT_SECOND_OPT_ "MSK_IPAR_LOG_CUT_SECOND_OPT"
01399 #define MSK_IPAR_LOG_FACTOR_ "MSK_IPAR_LOG_FACTOR"
01400 #define MSK_IPAR_LOG_FEASREPAIR_ "MSK_IPAR_LOG_FEASREPAIR"
01401 #define MSK_IPAR_LOG_FILE_ "MSK_IPAR_LOG_FILE"
01402 #define MSK_IPAR_LOG_HEAD_ "MSK_IPAR_LOG_HEAD"
01403 #define MSK_IPAR_LOG_INFEAS_ANA_ "MSK_IPAR_LOG_INFEAS_ANA"
01404 #define MSK_IPAR_LOG_INTPNT_ "MSK_IPAR_LOG_INTPNT"
01405 #define MSK_IPAR_LOG_MIO_ "MSK_IPAR_LOG_MIO"
01406 #define MSK_IPAR_LOG_MIO_FREQ_ "MSK_IPAR_LOG_MIO_FREQ"
01407 #define MSK_IPAR_LOG_NONCONVEX_ "MSK_IPAR_LOG_NONCONVEX"
01408 #define MSK_IPAR_LOG_OPTIMIZER_ "MSK_IPAR_LOG_OPTIMIZER"
01409 #define MSK_IPAR_LOG_ORDER_ "MSK_IPAR_LOG_ORDER"
01410 #define MSK_IPAR_LOG_PARAM_ "MSK_IPAR_LOG_PARAM"
01411 #define MSK_IPAR_LOG_PRESOLVE_ "MSK_IPAR_LOG_PRESOLVE"
01412 #define MSK_IPAR_LOG_RESPONSE_ "MSK_IPAR_LOG_RESPONSE"
01413 #define MSK_IPAR_LOG_SENSITIVITY_ "MSK_IPAR_LOG_SENSITIVITY"
01414 #define MSK_IPAR_LOG_SENSITIVITY_OPT_ "MSK_IPAR_LOG_SENSITIVITY_OPT"
01415 #define MSK_IPAR_LOG_SIM_ "MSK_IPAR_LOG_SIM"
01416 #define MSK_IPAR_LOG_SIM_FREQ_ "MSK_IPAR_LOG_SIM_FREQ"
01417 #define MSK_IPAR_LOG_SIM_MINOR_ "MSK_IPAR_LOG_SIM_MINOR"
01418 #define MSK_IPAR_LOG_SIM_NETWORK_FREQ_ "MSK_IPAR_LOG_SIM_NETWORK_FREQ"
01419 #define MSK_IPAR_LOG_STORAGE_ "MSK_IPAR_LOG_STORAGE"
01420 #define MSK_IPAR_LP_WRITE_IGNORE_INCOMPATIBLE_ITEMS_ "MSK_IPAR_LP_WRITE_IGNORE_INCOMPATIBLE_ITEMS"
01421 #define MSK_IPAR_MAX_NUM_WARNINGS_ "MSK_IPAR_MAX_NUM_WARNINGS"
01422 #define MSK_IPAR_MAXNUMANZ_DOUBLE_TRH_ "MSK_IPAR_MAXNUMANZ_DOUBLE_TRH"
01423 #define MSK_IPAR_MIO_BRANCH_DIR_ "MSK_IPAR_MIO_BRANCH_DIR"
01424 #define MSK_IPAR_MIO_BRANCH_PRIORITIES_USE_ "MSK_IPAR_MIO_BRANCH_PRIORITIES_USE"
01425 #define MSK_IPAR_MIO_CONSTRUCT_SOL_ "MSK_IPAR_MIO_CONSTRUCT_SOL"
01426 #define MSK_IPAR_MIO_CONT_SOL_ "MSK_IPAR_MIO_CONT_SOL"
01427 #define MSK_IPAR_MIO_CUT_LEVEL_ROOT_ "MSK_IPAR_MIO_CUT_LEVEL_ROOT"
01428 #define MSK_IPAR_MIO_CUT_LEVEL_TREE_ "MSK_IPAR_MIO_CUT_LEVEL_TREE"
01429 #define MSK_IPAR_MIO_FEASPUMP_LEVEL_ "MSK_IPAR_MIO_FEASPUMP_LEVEL"
01430 #define MSK_IPAR_MIO_HEURISTIC_LEVEL_ "MSK_IPAR_MIO_HEURISTIC_LEVEL"
01431 #define MSK_IPAR_MIO_KEEP_BASIS_ "MSK_IPAR_MIO_KEEP_BASIS"
01432 #define MSK_IPAR_MIO_LOCAL_BRANCH_NUMBER_ "MSK_IPAR_MIO_LOCAL_BRANCH_NUMBER"
01433 #define MSK_IPAR_MIO_MAX_NUM_BRANCHES_ "MSK_IPAR_MIO_MAX_NUM_BRANCHES"
01434 #define MSK_IPAR_MIO_MAX_NUM_RELAXS_ "MSK_IPAR_MIO_MAX_NUM_RELAXS"
01435 #define MSK_IPAR_MIO_MAX_NUM_SOLUTIONS_ "MSK_IPAR_MIO_MAX_NUM_SOLUTIONS"
01436 #define MSK_IPAR_MIO_MODE_ "MSK_IPAR_MIO_MODE"
01437 #define MSK_IPAR_MIO_NODE_OPTIMIZER_ "MSK_IPAR_MIO_NODE_OPTIMIZER"
01438 #define MSK_IPAR_MIO_NODE_SELECTION_ "MSK_IPAR_MIO_NODE_SELECTION"
01439 #define MSK_IPAR_MIO_PRESOLVE_AGGREGATE_ "MSK_IPAR_MIO_PRESOLVE_AGGREGATE"
01440 #define MSK_IPAR_MIO_PRESOLVE_USE_ "MSK_IPAR_MIO_PRESOLVE_USE"
01441 #define MSK_IPAR_MIO_ROOT_OPTIMIZER_ "MSK_IPAR_MIO_ROOT_OPTIMIZER"
01442 #define MSK_IPAR_MIO_STRONG_BRANCH_ "MSK_IPAR_MIO_STRONG_BRANCH"
01443 #define MSK_IPAR_NONCONVEX_MAX_ITERATIONS_ "MSK_IPAR_NONCONVEX_MAX_ITERATIONS"
01444 #define MSK_IPAR_OBJECTIVE_SENSE_ "MSK_IPAR_OBJECTIVE_SENSE"
01445 #define MSK_IPAR_OPF_MAX_TERMS_PER_LINE_ "MSK_IPAR_OPF_MAX_TERMS_PER_LINE"
01446 #define MSK_IPAR_OPF_WRITE_HEADER_ "MSK_IPAR_OPF_WRITE_HEADER"
01447 #define MSK_IPAR_OPF_WRITE_HINTS_ "MSK_IPAR_OPF_WRITE_HINTS"
01448 #define MSK_IPAR_OPF_WRITE_PARAMETERS_ "MSK_IPAR_OPF_WRITE_PARAMETERS"
01449 #define MSK_IPAR_OPF_WRITE_PROBLEM_ "MSK_IPAR_OPF_WRITE_PROBLEM"
01450 #define MSK_IPAR_OPF_WRITE_SOL_BAS_ "MSK_IPAR_OPF_WRITE_SOL_BAS"
01451 #define MSK_IPAR_OPF_WRITE_SOL_ITG_ "MSK_IPAR_OPF_WRITE_SOL_ITG"
01452 #define MSK_IPAR_OPF_WRITE_SOL_ITR_ "MSK_IPAR_OPF_WRITE_SOL_ITR"
01453 #define MSK_IPAR_OPF_WRITE_SOLUTIONS_ "MSK_IPAR_OPF_WRITE_SOLUTIONS"
01454 #define MSK_IPAR_OPTIMIZER_ "MSK_IPAR_OPTIMIZER"
01455 #define MSK_IPAR_PARAM_READ_CASE_NAME_ "MSK_IPAR_PARAM_READ_CASE_NAME"
01456 #define MSK_IPAR_PARAM_READ_IGN_ERROR_ "MSK_IPAR_PARAM_READ_IGN_ERROR"
01457 #define MSK_IPAR_PRESOLVE_ELIM_FILL_ "MSK_IPAR_PRESOLVE_ELIM_FILL"
01458 #define MSK_IPAR_PRESOLVE_ELIMINATOR_USE_ "MSK_IPAR_PRESOLVE_ELIMINATOR_USE"
01459 #define MSK_IPAR_PRESOLVE_LEVEL_ "MSK_IPAR_PRESOLVE_LEVEL"
01460 #define MSK_IPAR_PRESOLVE_LINDEP_USE_ "MSK_IPAR_PRESOLVE_LINDEP_USE"
01461 #define MSK_IPAR_PRESOLVE_LINDEP_WORK_LIM_ "MSK_IPAR_PRESOLVE_LINDEP_WORK_LIM"
01462 #define MSK_IPAR_PRESOLVE_USE_ "MSK_IPAR_PRESOLVE_USE"
01463 #define MSK_IPAR_READ_ADD_ANZ_ "MSK_IPAR_READ_ADD_ANZ"
01464 #define MSK_IPAR_READ_ADD_CON_ "MSK_IPAR_READ_ADD_CON"
01465 #define MSK_IPAR_READ_ADD_CONE_ "MSK_IPAR_READ_ADD_CONE"
01466 #define MSK_IPAR_READ_ADD_QNZ_ "MSK_IPAR_READ_ADD_QNZ"
01467 #define MSK_IPAR_READ_ADD_VAR_ "MSK_IPAR_READ_ADD_VAR"
01468 #define MSK_IPAR_READ_ANZ_ "MSK_IPAR_READ_ANZ"
01469 #define MSK_IPAR_READ_CON_ "MSK_IPAR_READ_CON"
01470 #define MSK_IPAR_READ_CONE_ "MSK_IPAR_READ_CONE"
01471 #define MSK_IPAR_READ_DATA_COMPRESSED_ "MSK_IPAR_READ_DATA_COMPRESSED"
01472 #define MSK_IPAR_READ_DATA_FORMAT_ "MSK_IPAR_READ_DATA_FORMAT"
01473 #define MSK_IPAR_READ_KEEP_FREE_CON_ "MSK_IPAR_READ_KEEP_FREE_CON"
01474 #define MSK_IPAR_READ_LP_DROP_NEW_VARS_IN_BOU_ "MSK_IPAR_READ_LP_DROP_NEW_VARS_IN_BOU"
01475 #define MSK_IPAR_READ_LP_QUOTED_NAMES_ "MSK_IPAR_READ_LP_QUOTED_NAMES"
01476 #define MSK_IPAR_READ_MPS_FORMAT_ "MSK_IPAR_READ_MPS_FORMAT"
01477 #define MSK_IPAR_READ_MPS_KEEP_INT_ "MSK_IPAR_READ_MPS_KEEP_INT"
01478 #define MSK_IPAR_READ_MPS_OBJ_SENSE_ "MSK_IPAR_READ_MPS_OBJ_SENSE"
01479 #define MSK_IPAR_READ_MPS_QUOTED_NAMES_ "MSK_IPAR_READ_MPS_QUOTED_NAMES"
01480 #define MSK_IPAR_READ_MPS_RELAX_ "MSK_IPAR_READ_MPS_RELAX"
01481 #define MSK_IPAR_READ_MPS_WIDTH_ "MSK_IPAR_READ_MPS_WIDTH"
01482 #define MSK_IPAR_READ_Q_MODE_ "MSK_IPAR_READ_Q_MODE"
01483 #define MSK_IPAR_READ_QNZ_ "MSK_IPAR_READ_QNZ"
01484 #define MSK_IPAR_READ_TASK_IGNORE_PARAM_ "MSK_IPAR_READ_TASK_IGNORE_PARAM"
01485 #define MSK_IPAR_READ_VAR_ "MSK_IPAR_READ_VAR"
01486 #define MSK_IPAR_SENSITIVITY_ALL_ "MSK_IPAR_SENSITIVITY_ALL"
01487 #define MSK_IPAR_SENSITIVITY_OPTIMIZER_ "MSK_IPAR_SENSITIVITY_OPTIMIZER"
01488 #define MSK_IPAR_SENSITIVITY_TYPE_ "MSK_IPAR_SENSITIVITY_TYPE"
01489 #define MSK_IPAR_SIM_DEGEN_ "MSK_IPAR_SIM_DEGEN"
01490 #define MSK_IPAR_SIM_DUAL_CRASH_ "MSK_IPAR_SIM_DUAL_CRASH"
01491 #define MSK_IPAR_SIM_DUAL_RESTRICT_SELECTION_ "MSK_IPAR_SIM_DUAL_RESTRICT_SELECTION"
01492 #define MSK_IPAR_SIM_DUAL_SELECTION_ "MSK_IPAR_SIM_DUAL_SELECTION"
01493 #define MSK_IPAR_SIM_HOTSTART_ "MSK_IPAR_SIM_HOTSTART"
01494 #define MSK_IPAR_SIM_MAX_ITERATIONS_ "MSK_IPAR_SIM_MAX_ITERATIONS"
01495 #define MSK_IPAR_SIM_MAX_NUM_SETBACKS_ "MSK_IPAR_SIM_MAX_NUM_SETBACKS"
01496 #define MSK_IPAR_SIM_NETWORK_DETECT_ "MSK_IPAR_SIM_NETWORK_DETECT"
01497 #define MSK_IPAR_SIM_NETWORK_DETECT_HOTSTART_ "MSK_IPAR_SIM_NETWORK_DETECT_HOTSTART"
01498 #define MSK_IPAR_SIM_NETWORK_DETECT_METHOD_ "MSK_IPAR_SIM_NETWORK_DETECT_METHOD"
01499 #define MSK_IPAR_SIM_NON_SINGULAR_ "MSK_IPAR_SIM_NON_SINGULAR"
01500 #define MSK_IPAR_SIM_PRIMAL_CRASH_ "MSK_IPAR_SIM_PRIMAL_CRASH"
01501 #define MSK_IPAR_SIM_PRIMAL_RESTRICT_SELECTION_ "MSK_IPAR_SIM_PRIMAL_RESTRICT_SELECTION"
01502 #define MSK_IPAR_SIM_PRIMAL_SELECTION_ "MSK_IPAR_SIM_PRIMAL_SELECTION"
01503 #define MSK_IPAR_SIM_REFACTOR_FREQ_ "MSK_IPAR_SIM_REFACTOR_FREQ"
01504 #define MSK_IPAR_SIM_SAVE_LU_ "MSK_IPAR_SIM_SAVE_LU"
01505 #define MSK_IPAR_SIM_SCALING_ "MSK_IPAR_SIM_SCALING"
01506 #define MSK_IPAR_SIM_SOLVE_FORM_ "MSK_IPAR_SIM_SOLVE_FORM"
01507 #define MSK_IPAR_SIM_STABILITY_PRIORITY_ "MSK_IPAR_SIM_STABILITY_PRIORITY"
01508 #define MSK_IPAR_SIM_SWITCH_OPTIMIZER_ "MSK_IPAR_SIM_SWITCH_OPTIMIZER"
01509 #define MSK_IPAR_SOL_FILTER_KEEP_BASIC_ "MSK_IPAR_SOL_FILTER_KEEP_BASIC"
01510 #define MSK_IPAR_SOL_FILTER_KEEP_RANGED_ "MSK_IPAR_SOL_FILTER_KEEP_RANGED"
01511 #define MSK_IPAR_SOL_QUOTED_NAMES_ "MSK_IPAR_SOL_QUOTED_NAMES"
01512 #define MSK_IPAR_SOL_READ_NAME_WIDTH_ "MSK_IPAR_SOL_READ_NAME_WIDTH"
01513 #define MSK_IPAR_SOL_READ_WIDTH_ "MSK_IPAR_SOL_READ_WIDTH"
01514 #define MSK_IPAR_SOLUTION_CALLBACK_ "MSK_IPAR_SOLUTION_CALLBACK"
01515 #define MSK_IPAR_WARNING_LEVEL_ "MSK_IPAR_WARNING_LEVEL"
01516 #define MSK_IPAR_WRITE_BAS_CONSTRAINTS_ "MSK_IPAR_WRITE_BAS_CONSTRAINTS"
01517 #define MSK_IPAR_WRITE_BAS_HEAD_ "MSK_IPAR_WRITE_BAS_HEAD"
01518 #define MSK_IPAR_WRITE_BAS_VARIABLES_ "MSK_IPAR_WRITE_BAS_VARIABLES"
01519 #define MSK_IPAR_WRITE_DATA_COMPRESSED_ "MSK_IPAR_WRITE_DATA_COMPRESSED"
01520 #define MSK_IPAR_WRITE_DATA_FORMAT_ "MSK_IPAR_WRITE_DATA_FORMAT"
01521 #define MSK_IPAR_WRITE_DATA_PARAM_ "MSK_IPAR_WRITE_DATA_PARAM"
01522 #define MSK_IPAR_WRITE_FREE_CON_ "MSK_IPAR_WRITE_FREE_CON"
01523 #define MSK_IPAR_WRITE_GENERIC_NAMES_ "MSK_IPAR_WRITE_GENERIC_NAMES"
01524 #define MSK_IPAR_WRITE_GENERIC_NAMES_IO_ "MSK_IPAR_WRITE_GENERIC_NAMES_IO"
01525 #define MSK_IPAR_WRITE_INT_CONSTRAINTS_ "MSK_IPAR_WRITE_INT_CONSTRAINTS"
01526 #define MSK_IPAR_WRITE_INT_HEAD_ "MSK_IPAR_WRITE_INT_HEAD"
01527 #define MSK_IPAR_WRITE_INT_VARIABLES_ "MSK_IPAR_WRITE_INT_VARIABLES"
01528 #define MSK_IPAR_WRITE_LP_LINE_WIDTH_ "MSK_IPAR_WRITE_LP_LINE_WIDTH"
01529 #define MSK_IPAR_WRITE_LP_QUOTED_NAMES_ "MSK_IPAR_WRITE_LP_QUOTED_NAMES"
01530 #define MSK_IPAR_WRITE_LP_STRICT_FORMAT_ "MSK_IPAR_WRITE_LP_STRICT_FORMAT"
01531 #define MSK_IPAR_WRITE_LP_TERMS_PER_LINE_ "MSK_IPAR_WRITE_LP_TERMS_PER_LINE"
01532 #define MSK_IPAR_WRITE_MPS_INT_ "MSK_IPAR_WRITE_MPS_INT"
01533 #define MSK_IPAR_WRITE_MPS_OBJ_SENSE_ "MSK_IPAR_WRITE_MPS_OBJ_SENSE"
01534 #define MSK_IPAR_WRITE_MPS_QUOTED_NAMES_ "MSK_IPAR_WRITE_MPS_QUOTED_NAMES"
01535 #define MSK_IPAR_WRITE_MPS_STRICT_ "MSK_IPAR_WRITE_MPS_STRICT"
01536 #define MSK_IPAR_WRITE_PRECISION_ "MSK_IPAR_WRITE_PRECISION"
01537 #define MSK_IPAR_WRITE_SOL_CONSTRAINTS_ "MSK_IPAR_WRITE_SOL_CONSTRAINTS"
01538 #define MSK_IPAR_WRITE_SOL_HEAD_ "MSK_IPAR_WRITE_SOL_HEAD"
01539 #define MSK_IPAR_WRITE_SOL_VARIABLES_ "MSK_IPAR_WRITE_SOL_VARIABLES"
01540 #define MSK_IPAR_WRITE_TASK_INC_SOL_ "MSK_IPAR_WRITE_TASK_INC_SOL"
01541 #define MSK_IPAR_WRITE_XML_MODE_ "MSK_IPAR_WRITE_XML_MODE"
01542 #define MSK_IPAR_MIO_PRESOLVE_PROBING_ "MSK_IPAR_MIO_PRESOLVE_PROBING"
01543
01544 #define MSK_IINF_BI_ITER_ "MSK_IINF_BI_ITER"
01545 #define MSK_IINF_CACHE_SIZE_L1_ "MSK_IINF_CACHE_SIZE_L1"
01546 #define MSK_IINF_CACHE_SIZE_L2_ "MSK_IINF_CACHE_SIZE_L2"
01547 #define MSK_IINF_CONCURRENT_FASTEST_OPTIMIZER_ "MSK_IINF_CONCURRENT_FASTEST_OPTIMIZER"
01548 #define MSK_IINF_CPU_TYPE_ "MSK_IINF_CPU_TYPE"
01549 #define MSK_IINF_INTPNT_FACTOR_NUM_NZ_ "MSK_IINF_INTPNT_FACTOR_NUM_NZ"
01550 #define MSK_IINF_INTPNT_FACTOR_NUM_OFFCOL_ "MSK_IINF_INTPNT_FACTOR_NUM_OFFCOL"
01551 #define MSK_IINF_INTPNT_ITER_ "MSK_IINF_INTPNT_ITER"
01552 #define MSK_IINF_INTPNT_NUM_THREADS_ "MSK_IINF_INTPNT_NUM_THREADS"
01553 #define MSK_IINF_INTPNT_SOLVE_DUAL_ "MSK_IINF_INTPNT_SOLVE_DUAL"
01554 #define MSK_IINF_MIO_CONSTRUCT_SOLUTION_ "MSK_IINF_MIO_CONSTRUCT_SOLUTION"
01555 #define MSK_IINF_MIO_INITIAL_SOLUTION_ "MSK_IINF_MIO_INITIAL_SOLUTION"
01556 #define MSK_IINF_MIO_NUM_ACTIVE_NODES_ "MSK_IINF_MIO_NUM_ACTIVE_NODES"
01557 #define MSK_IINF_MIO_NUM_BRANCH_ "MSK_IINF_MIO_NUM_BRANCH"
01558 #define MSK_IINF_MIO_NUM_CUTS_ "MSK_IINF_MIO_NUM_CUTS"
01559 #define MSK_IINF_MIO_NUM_INT_SOLUTIONS_ "MSK_IINF_MIO_NUM_INT_SOLUTIONS"
01560 #define MSK_IINF_MIO_NUM_INTPNT_ITER_ "MSK_IINF_MIO_NUM_INTPNT_ITER"
01561 #define MSK_IINF_MIO_NUM_RELAX_ "MSK_IINF_MIO_NUM_RELAX"
01562 #define MSK_IINF_MIO_NUM_SIMPLEX_ITER_ "MSK_IINF_MIO_NUM_SIMPLEX_ITER"
01563 #define MSK_IINF_MIO_NUMCON_ "MSK_IINF_MIO_NUMCON"
01564 #define MSK_IINF_MIO_NUMINT_ "MSK_IINF_MIO_NUMINT"
01565 #define MSK_IINF_MIO_NUMVAR_ "MSK_IINF_MIO_NUMVAR"
01566 #define MSK_IINF_MIO_TOTAL_NUM_BASIS_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_BASIS_CUTS"
01567 #define MSK_IINF_MIO_TOTAL_NUM_BRANCH_ "MSK_IINF_MIO_TOTAL_NUM_BRANCH"
01568 #define MSK_IINF_MIO_TOTAL_NUM_CARDGUB_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_CARDGUB_CUTS"
01569 #define MSK_IINF_MIO_TOTAL_NUM_CLIQUE_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_CLIQUE_CUTS"
01570 #define MSK_IINF_MIO_TOTAL_NUM_COEF_REDC_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_COEF_REDC_CUTS"
01571 #define MSK_IINF_MIO_TOTAL_NUM_CONTRA_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_CONTRA_CUTS"
01572 #define MSK_IINF_MIO_TOTAL_NUM_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_CUTS"
01573 #define MSK_IINF_MIO_TOTAL_NUM_DISAGG_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_DISAGG_CUTS"
01574 #define MSK_IINF_MIO_TOTAL_NUM_FLOW_COVER_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_FLOW_COVER_CUTS"
01575 #define MSK_IINF_MIO_TOTAL_NUM_GCD_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_GCD_CUTS"
01576 #define MSK_IINF_MIO_TOTAL_NUM_GOMORY_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_GOMORY_CUTS"
01577 #define MSK_IINF_MIO_TOTAL_NUM_GUB_COVER_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_GUB_COVER_CUTS"
01578 #define MSK_IINF_MIO_TOTAL_NUM_KNAPSUR_COVER_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_KNAPSUR_COVER_CUTS"
01579 #define MSK_IINF_MIO_TOTAL_NUM_LATTICE_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_LATTICE_CUTS"
01580 #define MSK_IINF_MIO_TOTAL_NUM_LIFT_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_LIFT_CUTS"
01581 #define MSK_IINF_MIO_TOTAL_NUM_OBJ_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_OBJ_CUTS"
01582 #define MSK_IINF_MIO_TOTAL_NUM_PLAN_LOC_CUTS_ "MSK_IINF_MIO_TOTAL_NUM_PLAN_LOC_CUTS"
01583 #define MSK_IINF_MIO_TOTAL_NUM_RELAX_ "MSK_IINF_MIO_TOTAL_NUM_RELAX"
01584 #define MSK_IINF_MIO_USER_OBJ_CUT_ "MSK_IINF_MIO_USER_OBJ_CUT"
01585 #define MSK_IINF_OPT_NUMCON_ "MSK_IINF_OPT_NUMCON"
01586 #define MSK_IINF_OPT_NUMVAR_ "MSK_IINF_OPT_NUMVAR"
01587 #define MSK_IINF_OPTIMIZE_RESPONSE_ "MSK_IINF_OPTIMIZE_RESPONSE"
01588 #define MSK_IINF_RD_NUMANZ_ "MSK_IINF_RD_NUMANZ"
01589 #define MSK_IINF_RD_NUMCON_ "MSK_IINF_RD_NUMCON"
01590 #define MSK_IINF_RD_NUMCONE_ "MSK_IINF_RD_NUMCONE"
01591 #define MSK_IINF_RD_NUMINTVAR_ "MSK_IINF_RD_NUMINTVAR"
01592 #define MSK_IINF_RD_NUMQ_ "MSK_IINF_RD_NUMQ"
01593 #define MSK_IINF_RD_NUMQNZ_ "MSK_IINF_RD_NUMQNZ"
01594 #define MSK_IINF_RD_NUMVAR_ "MSK_IINF_RD_NUMVAR"
01595 #define MSK_IINF_RD_PROTYPE_ "MSK_IINF_RD_PROTYPE"
01596 #define MSK_IINF_SIM_DUAL_DEG_ITER_ "MSK_IINF_SIM_DUAL_DEG_ITER"
01597 #define MSK_IINF_SIM_DUAL_HOTSTART_ "MSK_IINF_SIM_DUAL_HOTSTART"
01598 #define MSK_IINF_SIM_DUAL_HOTSTART_LU_ "MSK_IINF_SIM_DUAL_HOTSTART_LU"
01599 #define MSK_IINF_SIM_DUAL_INF_ITER_ "MSK_IINF_SIM_DUAL_INF_ITER"
01600 #define MSK_IINF_SIM_DUAL_ITER_ "MSK_IINF_SIM_DUAL_ITER"
01601 #define MSK_IINF_SIM_NUMCON_ "MSK_IINF_SIM_NUMCON"
01602 #define MSK_IINF_SIM_NUMVAR_ "MSK_IINF_SIM_NUMVAR"
01603 #define MSK_IINF_SIM_PRIMAL_DEG_ITER_ "MSK_IINF_SIM_PRIMAL_DEG_ITER"
01604 #define MSK_IINF_SIM_PRIMAL_HOTSTART_ "MSK_IINF_SIM_PRIMAL_HOTSTART"
01605 #define MSK_IINF_SIM_PRIMAL_HOTSTART_LU_ "MSK_IINF_SIM_PRIMAL_HOTSTART_LU"
01606 #define MSK_IINF_SIM_PRIMAL_INF_ITER_ "MSK_IINF_SIM_PRIMAL_INF_ITER"
01607 #define MSK_IINF_SIM_PRIMAL_ITER_ "MSK_IINF_SIM_PRIMAL_ITER"
01608 #define MSK_IINF_SIM_SOLVE_DUAL_ "MSK_IINF_SIM_SOLVE_DUAL"
01609 #define MSK_IINF_SOL_BAS_PROSTA_ "MSK_IINF_SOL_BAS_PROSTA"
01610 #define MSK_IINF_SOL_BAS_SOLSTA_ "MSK_IINF_SOL_BAS_SOLSTA"
01611 #define MSK_IINF_SOL_INT_PROSTA_ "MSK_IINF_SOL_INT_PROSTA"
01612 #define MSK_IINF_SOL_INT_SOLSTA_ "MSK_IINF_SOL_INT_SOLSTA"
01613 #define MSK_IINF_SOL_ITR_PROSTA_ "MSK_IINF_SOL_ITR_PROSTA"
01614 #define MSK_IINF_SOL_ITR_SOLSTA_ "MSK_IINF_SOL_ITR_SOLSTA"
01615 #define MSK_IINF_STO_NUM_A_CACHE_FLUSHES_ "MSK_IINF_STO_NUM_A_CACHE_FLUSHES"
01616 #define MSK_IINF_STO_NUM_A_REALLOC_ "MSK_IINF_STO_NUM_A_REALLOC"
01617 #define MSK_IINF_STO_NUM_A_TRANSPOSES_ "MSK_IINF_STO_NUM_A_TRANSPOSES"
01618
01619 #define MSK_DINF_BI_CLEAN_CPUTIME_ "MSK_DINF_BI_CLEAN_CPUTIME"
01620 #define MSK_DINF_BI_CPUTIME_ "MSK_DINF_BI_CPUTIME"
01621 #define MSK_DINF_BI_DUAL_CPUTIME_ "MSK_DINF_BI_DUAL_CPUTIME"
01622 #define MSK_DINF_BI_PRIMAL_CPUTIME_ "MSK_DINF_BI_PRIMAL_CPUTIME"
01623 #define MSK_DINF_CONCURRENT_CPUTIME_ "MSK_DINF_CONCURRENT_CPUTIME"
01624 #define MSK_DINF_CONCURRENT_REALTIME_ "MSK_DINF_CONCURRENT_REALTIME"
01625 #define MSK_DINF_INTPNT_CPUTIME_ "MSK_DINF_INTPNT_CPUTIME"
01626 #define MSK_DINF_INTPNT_DUAL_FEAS_ "MSK_DINF_INTPNT_DUAL_FEAS"
01627 #define MSK_DINF_INTPNT_DUAL_OBJ_ "MSK_DINF_INTPNT_DUAL_OBJ"
01628 #define MSK_DINF_INTPNT_FACTOR_NUM_FLOPS_ "MSK_DINF_INTPNT_FACTOR_NUM_FLOPS"
01629 #define MSK_DINF_INTPNT_KAP_DIV_TAU_ "MSK_DINF_INTPNT_KAP_DIV_TAU"
01630 #define MSK_DINF_INTPNT_ORDER_CPUTIME_ "MSK_DINF_INTPNT_ORDER_CPUTIME"
01631 #define MSK_DINF_INTPNT_PRIMAL_FEAS_ "MSK_DINF_INTPNT_PRIMAL_FEAS"
01632 #define MSK_DINF_INTPNT_PRIMAL_OBJ_ "MSK_DINF_INTPNT_PRIMAL_OBJ"
01633 #define MSK_DINF_INTPNT_REALTIME_ "MSK_DINF_INTPNT_REALTIME"
01634 #define MSK_DINF_MIO_CONSTRUCT_SOLUTION_OBJ_ "MSK_DINF_MIO_CONSTRUCT_SOLUTION_OBJ"
01635 #define MSK_DINF_MIO_CPUTIME_ "MSK_DINF_MIO_CPUTIME"
01636 #define MSK_DINF_MIO_OBJ_ABS_GAP_ "MSK_DINF_MIO_OBJ_ABS_GAP"
01637 #define MSK_DINF_MIO_OBJ_BOUND_ "MSK_DINF_MIO_OBJ_BOUND"
01638 #define MSK_DINF_MIO_OBJ_INT_ "MSK_DINF_MIO_OBJ_INT"
01639 #define MSK_DINF_MIO_OBJ_REL_GAP_ "MSK_DINF_MIO_OBJ_REL_GAP"
01640 #define MSK_DINF_MIO_USER_OBJ_CUT_ "MSK_DINF_MIO_USER_OBJ_CUT"
01641 #define MSK_DINF_OPTIMIZER_CPUTIME_ "MSK_DINF_OPTIMIZER_CPUTIME"
01642 #define MSK_DINF_OPTIMIZER_REALTIME_ "MSK_DINF_OPTIMIZER_REALTIME"
01643 #define MSK_DINF_PRESOLVE_CPUTIME_ "MSK_DINF_PRESOLVE_CPUTIME"
01644 #define MSK_DINF_PRESOLVE_ELI_CPUTIME_ "MSK_DINF_PRESOLVE_ELI_CPUTIME"
01645 #define MSK_DINF_PRESOLVE_LINDEP_CPUTIME_ "MSK_DINF_PRESOLVE_LINDEP_CPUTIME"
01646 #define MSK_DINF_RD_CPUTIME_ "MSK_DINF_RD_CPUTIME"
01647 #define MSK_DINF_SIM_CPUTIME_ "MSK_DINF_SIM_CPUTIME"
01648 #define MSK_DINF_SIM_FEAS_ "MSK_DINF_SIM_FEAS"
01649 #define MSK_DINF_SIM_OBJ_ "MSK_DINF_SIM_OBJ"
01650 #define MSK_DINF_SOL_BAS_DUAL_OBJ_ "MSK_DINF_SOL_BAS_DUAL_OBJ"
01651 #define MSK_DINF_SOL_BAS_MAX_DBI_ "MSK_DINF_SOL_BAS_MAX_DBI"
01652 #define MSK_DINF_SOL_BAS_MAX_DEQI_ "MSK_DINF_SOL_BAS_MAX_DEQI"
01653 #define MSK_DINF_SOL_BAS_MAX_PBI_ "MSK_DINF_SOL_BAS_MAX_PBI"
01654 #define MSK_DINF_SOL_BAS_MAX_PEQI_ "MSK_DINF_SOL_BAS_MAX_PEQI"
01655 #define MSK_DINF_SOL_BAS_MAX_PINTI_ "MSK_DINF_SOL_BAS_MAX_PINTI"
01656 #define MSK_DINF_SOL_BAS_PRIMAL_OBJ_ "MSK_DINF_SOL_BAS_PRIMAL_OBJ"
01657 #define MSK_DINF_SOL_INT_MAX_PBI_ "MSK_DINF_SOL_INT_MAX_PBI"
01658 #define MSK_DINF_SOL_INT_MAX_PEQI_ "MSK_DINF_SOL_INT_MAX_PEQI"
01659 #define MSK_DINF_SOL_INT_MAX_PINTI_ "MSK_DINF_SOL_INT_MAX_PINTI"
01660 #define MSK_DINF_SOL_INT_PRIMAL_OBJ_ "MSK_DINF_SOL_INT_PRIMAL_OBJ"
01661 #define MSK_DINF_SOL_ITR_DUAL_OBJ_ "MSK_DINF_SOL_ITR_DUAL_OBJ"
01662 #define MSK_DINF_SOL_ITR_MAX_DBI_ "MSK_DINF_SOL_ITR_MAX_DBI"
01663 #define MSK_DINF_SOL_ITR_MAX_DCNI_ "MSK_DINF_SOL_ITR_MAX_DCNI"
01664 #define MSK_DINF_SOL_ITR_MAX_DEQI_ "MSK_DINF_SOL_ITR_MAX_DEQI"
01665 #define MSK_DINF_SOL_ITR_MAX_PBI_ "MSK_DINF_SOL_ITR_MAX_PBI"
01666 #define MSK_DINF_SOL_ITR_MAX_PCNI_ "MSK_DINF_SOL_ITR_MAX_PCNI"
01667 #define MSK_DINF_SOL_ITR_MAX_PEQI_ "MSK_DINF_SOL_ITR_MAX_PEQI"
01668 #define MSK_DINF_SOL_ITR_MAX_PINTI_ "MSK_DINF_SOL_ITR_MAX_PINTI"
01669 #define MSK_DINF_SOL_ITR_PRIMAL_OBJ_ "MSK_DINF_SOL_ITR_PRIMAL_OBJ"
01670
01671
01672
01673
01674
01675 typedef char MSKchart;
01676 typedef void * MSKvoid_t;
01677 #if 0
01678 typedef int MSKintt;
01679 typedef double MSKrealt;
01680 typedef MSKchart * MSKstring_t;
01681 typedef void * MSKenv_t;
01682 typedef void * MSKtask_t;
01683 typedef void * MSKfile_t;
01684 #endif
01685
01686
01687 #ifndef MSK_NO_ENUMS
01688 typedef int MSKsolveforme;
01689 typedef enum MSKaccmode_enum MSKaccmodee;
01690 typedef int MSKsensitivitytypee;
01691 typedef int MSKqreadtypee;
01692 typedef enum MSKiparam_enum MSKiparame;
01693 typedef enum MSKsolsta_enum MSKsolstae;
01694 typedef enum MSKobjsense_enum MSKobjsensee;
01695 typedef enum MSKsolitem_enum MSKsoliteme;
01696 typedef enum MSKboundkey_enum MSKboundkeye;
01697 typedef int MSKbranchdire;
01698 typedef int MSKnetworkdetecte;
01699 typedef enum MSKsimhotstart_enum MSKsimhotstarte;
01700 typedef enum MSKcallbackcode_enum MSKcallbackcodee;
01701 typedef enum MSKproblemitem_enum MSKproblemiteme;
01702 typedef enum MSKstreamtype_enum MSKstreamtypee;
01703 typedef int MSKmpsformattypee;
01704 typedef enum MSKmark_enum MSKmarke;
01705 typedef enum MSKconetype_enum MSKconetypee;
01706 typedef int MSKfeasrepairtypee;
01707 typedef int MSKiomodee;
01708 typedef enum MSKsparam_enum MSKsparame;
01709 typedef int MSKsimseltypee;
01710 typedef enum MSKmsgkey_enum MSKmsgkeye;
01711 typedef int MSKmiomodee;
01712 typedef enum MSKdinfitem_enum MSKdinfiteme;
01713 typedef enum MSKparametertype_enum MSKparametertypee;
01714 typedef enum MSKrescodetype_enum MSKrescodetypee;
01715 typedef enum MSKprosta_enum MSKprostae;
01716 typedef int MSKscalingtypee;
01717 typedef enum MSKrescode_enum MSKrescodee;
01718 typedef int MSKmionodeseltypee;
01719 typedef int MSKonoffkeye;
01720 typedef enum MSKsimdegen_enum MSKsimdegene;
01721 typedef int MSKdataformate;
01722 typedef int MSKorderingtypee;
01723 typedef enum MSKproblemtype_enum MSKproblemtypee;
01724 typedef enum MSKinftype_enum MSKinftypee;
01725 typedef int MSKpresolvemodee;
01726 typedef enum MSKdparam_enum MSKdparame;
01727 typedef int MSKbasindtypee;
01728 typedef int MSKcompresstypee;
01729 typedef enum MSKvariabletype_enum MSKvariabletypee;
01730 typedef int MSKcheckconvexitytypee;
01731 typedef int MSKstartpointtypee;
01732 typedef enum MSKsoltype_enum MSKsoltypee;
01733 typedef int MSKvaluee;
01734 typedef enum MSKstakey_enum MSKstakeye;
01735 typedef enum MSKiinfitem_enum MSKiinfiteme;
01736 typedef enum MSKxmlwriteroutputtype_enum MSKxmlwriteroutputtypee;
01737 typedef int MSKoptimizertypee;
01738 typedef int MSKcputypee;
01739 typedef int MSKmiocontsoltypee;
01740 #else
01741 typedef int MSKsolveforme;
01742 typedef int MSKaccmodee;
01743 typedef int MSKsensitivitytypee;
01744 typedef int MSKqreadtypee;
01745 typedef int MSKiparame;
01746 typedef int MSKsolstae;
01747 typedef int MSKobjsensee;
01748 typedef int MSKsoliteme;
01749 typedef int MSKboundkeye;
01750 typedef int MSKbranchdire;
01751 typedef int MSKnetworkdetecte;
01752 typedef int MSKsimhotstarte;
01753 typedef int MSKcallbackcodee;
01754 typedef int MSKproblemiteme;
01755 typedef int MSKstreamtypee;
01756 typedef int MSKmpsformattypee;
01757 typedef int MSKmarke;
01758 typedef int MSKconetypee;
01759 typedef int MSKfeasrepairtypee;
01760 typedef int MSKiomodee;
01761 typedef int MSKsparame;
01762 typedef int MSKsimseltypee;
01763 typedef int MSKmsgkeye;
01764 typedef int MSKmiomodee;
01765 typedef int MSKdinfiteme;
01766 typedef int MSKparametertypee;
01767 typedef int MSKrescodetypee;
01768 typedef int MSKprostae;
01769 typedef int MSKscalingtypee;
01770 typedef int MSKrescodee;
01771 typedef int MSKmionodeseltypee;
01772 typedef int MSKonoffkeye;
01773 typedef int MSKsimdegene;
01774 typedef int MSKdataformate;
01775 typedef int MSKorderingtypee;
01776 typedef int MSKproblemtypee;
01777 typedef int MSKinftypee;
01778 typedef int MSKpresolvemodee;
01779 typedef int MSKdparame;
01780 typedef int MSKbasindtypee;
01781 typedef int MSKcompresstypee;
01782 typedef int MSKvariabletypee;
01783 typedef int MSKcheckconvexitytypee;
01784 typedef int MSKstartpointtypee;
01785 typedef int MSKsoltypee;
01786 typedef int MSKvaluee;
01787 typedef int MSKstakeye;
01788 typedef int MSKiinfiteme;
01789 typedef int MSKxmlwriteroutputtypee;
01790 typedef int MSKoptimizertypee;
01791 typedef int MSKcputypee;
01792 typedef int MSKmiocontsoltypee;
01793 #endif
01794
01795
01796 typedef void * MSKenv_t;
01797
01798 typedef void * MSKtask_t;
01799
01800 typedef void * MSKuserhandle_t;
01801
01802 typedef int MSKbooleant;
01803
01804 typedef int MSKintt;
01805
01806 typedef int MSKlintt;
01807
01808 typedef int MSKidxt;
01809
01810 typedef int MSKlidxt;
01811
01812 typedef wchar_t MSKwchart;
01813
01814 typedef double MSKrealt;
01815
01816 typedef char * MSKstring_t;
01817
01818
01819 typedef MSKintt (MSKAPI * MSKcallbackfunc) (
01820 MSKtask_t task,
01821 MSKuserhandle_t usrptr,
01822 MSKcallbackcodee caller);
01823
01824 typedef MSKintt (MSKAPI * MSKctrlcfunc) (
01825 MSKuserhandle_t usrptr);
01826
01827 typedef void (MSKAPI * MSKexitfunc) (
01828 MSKuserhandle_t usrptr,
01829 MSKCONST char * file,
01830 MSKintt line,
01831 MSKCONST char * msg);
01832
01833 typedef void (MSKAPI * MSKfreefunc) (
01834 MSKuserhandle_t usrptr,
01835 MSKuserhandle_t buffer);
01836
01837 typedef void * (MSKAPI * MSKmallocfunc) (
01838 MSKuserhandle_t usrptr,
01839 MSKCONST size_t size);
01840
01841 typedef MSKintt (MSKAPI * MSKnlgetspfunc) (
01842 MSKuserhandle_t nlhandle,
01843 MSKintt * numgrdobjnz,
01844 MSKidxt * grdobjsub,
01845 MSKidxt i,
01846 MSKbooleant * convali,
01847 MSKintt * grdconinz,
01848 MSKidxt * grdconisub,
01849 MSKintt yo,
01850 MSKintt numycnz,
01851 MSKCONST MSKidxt * ycsub,
01852 MSKlintt maxnumhesnz,
01853 MSKlintt * numhesnz,
01854 MSKidxt * hessubi,
01855 MSKidxt * hessubj);
01856
01857 typedef MSKintt (MSKAPI * MSKnlgetvafunc) (
01858 MSKuserhandle_t nlhandle,
01859 MSKCONST MSKrealt * xx,
01860 MSKrealt yo,
01861 MSKCONST MSKrealt * yc,
01862 MSKrealt * objval,
01863 MSKintt * numgrdobjnz,
01864 MSKidxt * grdobjsub,
01865 MSKrealt * grdobjval,
01866 MSKintt numi,
01867 MSKCONST MSKidxt * subi,
01868 MSKrealt * conval,
01869 MSKCONST MSKlidxt * grdconptrb,
01870 MSKCONST MSKlidxt * grdconptre,
01871 MSKidxt * grdconsub,
01872 MSKrealt * grdconval,
01873 MSKrealt * grdlag,
01874 MSKlintt maxnumhesnz,
01875 MSKlintt * numhesnz,
01876 MSKidxt * hessubi,
01877 MSKidxt * hessubj,
01878 MSKrealt * hesval);
01879
01880 typedef void (MSKAPI * MSKstreamfunc) (
01881 MSKuserhandle_t handle,
01882 MSKCONST char * str);
01883
01884 typedef MSKrescodee (MSKAPI * MSKresponsefunc) (
01885 MSKuserhandle_t handle,
01886 MSKrescodee r,
01887 MSKCONST char * msg);
01888
01889
01890
01891
01892
01893
01894
01895 #ifdef __cplusplus
01896 extern "C" {
01897 #endif
01898
01899
01900 MSKrescodee (MSKAPI MSK_initbasissolve) (
01901 MSKtask_t task,
01902 MSKidxt * basis);
01903
01904
01905 MSKrescodee (MSKAPI MSK_solvewithbasis) (
01906 MSKtask_t task,
01907 MSKintt transp,
01908 MSKintt * numnz,
01909 MSKidxt * sub,
01910 MSKrealt * val);
01911
01912
01913 MSKrescodee (MSKAPI MSK_append) (
01914 MSKtask_t task,
01915 MSKaccmodee accmode,
01916 MSKintt num);
01917
01918
01919 MSKrescodee (MSKAPI MSK_remove) (
01920 MSKtask_t task,
01921 MSKaccmodee accmode,
01922 MSKintt num,
01923 MSKCONST MSKintt * sub);
01924
01925
01926 MSKrescodee (MSKAPI MSK_appendcone) (
01927 MSKtask_t task,
01928 MSKconetypee conetype,
01929 MSKrealt conepar,
01930 MSKintt nummem,
01931 MSKCONST MSKidxt * submem);
01932
01933
01934 MSKrescodee (MSKAPI MSK_removecone) (
01935 MSKtask_t task,
01936 MSKidxt k);
01937
01938
01939 MSKrescodee (MSKAPI MSK_appendvars) (
01940 MSKtask_t task,
01941 MSKintt num,
01942 MSKCONST MSKrealt * cval,
01943 MSKCONST MSKlidxt * aptrb,
01944 MSKCONST MSKlidxt * aptre,
01945 MSKCONST MSKidxt * asub,
01946 MSKCONST MSKrealt * aval,
01947 MSKCONST MSKboundkeye * bkx,
01948 MSKCONST MSKrealt * blx,
01949 MSKCONST MSKrealt * bux);
01950
01951
01952 MSKrescodee (MSKAPI MSK_appendcons) (
01953 MSKtask_t task,
01954 MSKintt num,
01955 MSKCONST MSKlidxt * aptrb,
01956 MSKCONST MSKlidxt * aptre,
01957 MSKCONST MSKidxt * asub,
01958 MSKCONST MSKrealt * aval,
01959 MSKCONST MSKboundkeye * bkc,
01960 MSKCONST MSKrealt * blc,
01961 MSKCONST MSKrealt * buc);
01962
01963
01964 MSKrescodee (MSKAPI MSK_bktostr) (
01965 MSKtask_t task,
01966 MSKboundkeye bk,
01967 char * str);
01968
01969
01970 MSKrescodee (MSKAPI MSK_callbackcodetostr) (
01971 MSKcallbackcodee code,
01972 char * callbackcodestr);
01973
01974
01975 void * (MSKAPI MSK_calloctask) (
01976 MSKtask_t task,
01977 MSKCONST size_t number,
01978 MSKCONST size_t size);
01979
01980
01981 MSKrescodee (MSKAPI MSK_chgbound) (
01982 MSKtask_t task,
01983 MSKaccmodee accmode,
01984 MSKidxt i,
01985 MSKintt lower,
01986 MSKintt finite,
01987 MSKrealt value);
01988
01989
01990 MSKrescodee (MSKAPI MSK_conetypetostr) (
01991 MSKtask_t task,
01992 MSKconetypee conetype,
01993 char * str);
01994
01995
01996 MSKrescodee (MSKAPI MSK_deletetask) (
01997 MSKtask_t * task);
01998
01999
02000 MSKrescodee (MSKAPIVA MSK_exceptiontask) (
02001 MSKtask_t task,
02002 MSKrescodee code,
02003 ...);
02004
02005
02006 MSKrescodee (MSKAPIVA MSK_echotask) (
02007 MSKtask_t task,
02008 MSKstreamtypee whichstream,
02009 MSKCONST char * format,
02010 ...);
02011
02012
02013 void (MSKAPI MSK_freetask) (
02014 MSKtask_t task,
02015 MSKCONST void * buffer);
02016
02017
02018 void (MSKAPI MSK_freedbgtask) (
02019 MSKtask_t task,
02020 MSKCONST void * buffer,
02021 MSKCONST char * file,
02022 MSKCONST unsigned line);
02023
02024
02025 MSKrescodee (MSKAPI MSK_getaij) (
02026 MSKtask_t task,
02027 MSKidxt i,
02028 MSKidxt j,
02029 MSKrealt * aij);
02030
02031
02032 MSKrescodee (MSKAPI MSK_getapiecenumnz) (
02033 MSKtask_t task,
02034 MSKidxt firsti,
02035 MSKidxt lasti,
02036 MSKidxt firstj,
02037 MSKidxt lastj,
02038 MSKlintt * numnz);
02039
02040
02041 MSKrescodee (MSKAPI MSK_getavecnumnz) (
02042 MSKtask_t task,
02043 MSKaccmodee accmode,
02044 MSKidxt i,
02045 MSKintt * nzj);
02046
02047
02048 MSKrescodee (MSKAPI MSK_getavec) (
02049 MSKtask_t task,
02050 MSKaccmodee accmode,
02051 MSKidxt i,
02052 MSKintt * nzi,
02053 MSKidxt * subi,
02054 MSKrealt * vali);
02055
02056
02057 MSKrescodee (MSKAPI MSK_getaslicenumnz) (
02058 MSKtask_t task,
02059 MSKaccmodee accmode,
02060 MSKidxt first,
02061 MSKidxt last,
02062 MSKlintt * numnz);
02063
02064
02065 MSKrescodee (MSKAPI MSK_getaslice) (
02066 MSKtask_t task,
02067 MSKaccmodee accmode,
02068 MSKidxt first,
02069 MSKidxt last,
02070 MSKlintt maxnumnz,
02071 MSKlintt * surp,
02072 MSKlidxt * ptrb,
02073 MSKlidxt * ptre,
02074 MSKidxt * sub,
02075 MSKrealt * val);
02076
02077
02078 MSKrescodee (MSKAPI MSK_getaslicetrip) (
02079 MSKtask_t task,
02080 MSKaccmodee accmode,
02081 MSKidxt first,
02082 MSKidxt last,
02083 MSKlintt maxnumnz,
02084 MSKlintt * surp,
02085 MSKidxt * subi,
02086 MSKidxt * subj,
02087 MSKrealt * val);
02088
02089
02090 MSKrescodee (MSKAPI MSK_getbound) (
02091 MSKtask_t task,
02092 MSKaccmodee accmode,
02093 MSKidxt i,
02094 MSKboundkeye * bk,
02095 MSKrealt * bl,
02096 MSKrealt * bu);
02097
02098
02099 MSKrescodee (MSKAPI MSK_getboundslice) (
02100 MSKtask_t task,
02101 MSKaccmodee accmode,
02102 MSKidxt first,
02103 MSKidxt last,
02104 MSKboundkeye * bk,
02105 MSKrealt * bl,
02106 MSKrealt * bu);
02107
02108
02109 MSKrescodee (MSKAPI MSK_putboundslice) (
02110 MSKtask_t task,
02111 MSKaccmodee con,
02112 MSKidxt first,
02113 MSKidxt last,
02114 MSKCONST MSKboundkeye * bk,
02115 MSKCONST MSKrealt * bl,
02116 MSKCONST MSKrealt * bu);
02117
02118
02119 MSKrescodee (MSKAPI MSK_getc) (
02120 MSKtask_t task,
02121 MSKrealt * c);
02122
02123
02124 MSKrescodee (MSKAPI MSK_getcallbackfunc) (
02125 MSKtask_t task,
02126 MSKcallbackfunc * func,
02127 MSKuserhandle_t * handle);
02128
02129
02130 MSKrescodee (MSKAPI MSK_getsolutionincallback) (
02131 MSKtask_t task,
02132 MSKcallbackcodee where,
02133 MSKsoltypee whichsol,
02134 MSKprostae * prosta,
02135 MSKsolstae * solsta,
02136 MSKstakeye * skc,
02137 MSKstakeye * skx,
02138 MSKstakeye * skn,
02139 MSKrealt * xc,
02140 MSKrealt * xx,
02141 MSKrealt * y,
02142 MSKrealt * slc,
02143 MSKrealt * suc,
02144 MSKrealt * slx,
02145 MSKrealt * sux,
02146 MSKrealt * snx);
02147
02148
02149 MSKrescodee (MSKAPI MSK_getcfix) (
02150 MSKtask_t task,
02151 MSKrealt * cfix);
02152
02153
02154 MSKrescodee (MSKAPI MSK_getcone) (
02155 MSKtask_t task,
02156 MSKidxt k,
02157 MSKconetypee * conetype,
02158 MSKrealt * conepar,
02159 MSKintt * nummem,
02160 MSKidxt * submem);
02161
02162
02163 MSKrescodee (MSKAPI MSK_getconeinfo) (
02164 MSKtask_t task,
02165 MSKidxt k,
02166 MSKconetypee * conetype,
02167 MSKrealt * conepar,
02168 MSKintt * nummem);
02169
02170
02171 MSKrescodee (MSKAPI MSK_getcslice) (
02172 MSKtask_t task,
02173 MSKidxt first,
02174 MSKidxt last,
02175 MSKrealt * c);
02176
02177
02178 MSKrescodee (MSKAPI MSK_getdouinf) (
02179 MSKtask_t task,
02180 MSKdinfiteme whichdinf,
02181 MSKrealt * dvalue);
02182
02183
02184 MSKrescodee (MSKAPI MSK_getdouparam) (
02185 MSKtask_t task,
02186 MSKdparame param,
02187 MSKrealt * parvalue);
02188
02189
02190 MSKrescodee (MSKAPI MSK_getdualobj) (
02191 MSKtask_t task,
02192 MSKsoltypee whichsol,
02193 MSKrealt * dualobj);
02194
02195
02196 MSKrescodee (MSKAPI MSK_getenv) (
02197 MSKtask_t task,
02198 MSKenv_t * env);
02199
02200
02201 MSKrescodee (MSKAPI MSK_getinfindex) (
02202 MSKtask_t task,
02203 MSKinftypee inftype,
02204 MSKCONST char * infname,
02205 MSKintt * infindex);
02206
02207
02208 MSKrescodee (MSKAPI MSK_getinfmax) (
02209 MSKtask_t task,
02210 MSKinftypee inftype,
02211 MSKintt * infmax);
02212
02213
02214 MSKrescodee (MSKAPI MSK_getinfname) (
02215 MSKtask_t task,
02216 MSKinftypee inftype,
02217 MSKintt whichinf,
02218 char * infname);
02219
02220
02221 MSKrescodee (MSKAPI MSK_getintinf) (
02222 MSKtask_t task,
02223 MSKiinfiteme whichiinf,
02224 MSKintt * ivalue);
02225
02226
02227 MSKrescodee (MSKAPI MSK_getintparam) (
02228 MSKtask_t task,
02229 MSKiparame param,
02230 MSKintt * parvalue);
02231
02232
02233 MSKrescodee (MSKAPI MSK_getmaxnamelen) (
02234 MSKtask_t task,
02235 size_t * maxlen);
02236
02237
02238 MSKrescodee (MSKAPI MSK_getmaxnumanz) (
02239 MSKtask_t task,
02240 MSKlintt * maxnumanz);
02241
02242
02243 MSKrescodee (MSKAPI MSK_getmaxnumcon) (
02244 MSKtask_t task,
02245 MSKintt * maxnumcon);
02246
02247
02248 MSKrescodee (MSKAPI MSK_getmaxnumvar) (
02249 MSKtask_t task,
02250 MSKintt * maxnumvar);
02251
02252
02253 MSKrescodee (MSKAPI MSK_getnadouinf) (
02254 MSKtask_t task,
02255 MSKCONST char * whichdinf,
02256 MSKrealt * dvalue);
02257
02258
02259 MSKrescodee (MSKAPI MSK_getnadouparam) (
02260 MSKtask_t task,
02261 MSKCONST char * paramname,
02262 MSKrealt * parvalue);
02263
02264
02265 MSKrescodee (MSKAPI MSK_getnaintinf) (
02266 MSKtask_t task,
02267 MSKCONST char * infitemname,
02268 MSKintt * ivalue);
02269
02270
02271 MSKrescodee (MSKAPI MSK_getnaintparam) (
02272 MSKtask_t task,
02273 MSKCONST char * paramname,
02274 MSKintt * parvalue);
02275
02276
02277 MSKrescodee (MSKAPI MSK_getname) (
02278 MSKtask_t task,
02279 MSKproblemiteme whichitem,
02280 MSKidxt i,
02281 MSKCONST size_t maxlen,
02282 size_t * len,
02283 char * name);
02284
02285
02286 MSKrescodee (MSKAPI MSK_getvarname) (
02287 MSKtask_t task,
02288 MSKidxt i,
02289 MSKCONST size_t maxlen,
02290 char * name);
02291
02292
02293 MSKrescodee (MSKAPI MSK_getconname) (
02294 MSKtask_t task,
02295 MSKidxt i,
02296 MSKCONST size_t maxlen,
02297 char * name);
02298
02299
02300 MSKrescodee (MSKAPI MSK_getnameindex) (
02301 MSKtask_t task,
02302 MSKproblemiteme whichitem,
02303 MSKCONST char * name,
02304 MSKintt * asgn,
02305 MSKidxt * index);
02306
02307
02308 MSKrescodee (MSKAPI MSK_getnastrparam) (
02309 MSKtask_t task,
02310 MSKCONST char * paramname,
02311 MSKCONST size_t maxlen,
02312 size_t * len,
02313 char * parvalue);
02314
02315
02316 MSKrescodee (MSKAPI MSK_getnumanz) (
02317 MSKtask_t task,
02318 MSKlintt * numanz);
02319
02320
02321 MSKrescodee (MSKAPI MSK_getnumcon) (
02322 MSKtask_t task,
02323 MSKintt * numcon);
02324
02325
02326 MSKrescodee (MSKAPI MSK_getnumcone) (
02327 MSKtask_t task,
02328 MSKintt * numcone);
02329
02330
02331 MSKrescodee (MSKAPI MSK_getnumconemem) (
02332 MSKtask_t task,
02333 MSKidxt k,
02334 MSKintt * nummem);
02335
02336
02337 MSKrescodee (MSKAPI MSK_getnumintvar) (
02338 MSKtask_t task,
02339 MSKintt * numintvar);
02340
02341
02342 MSKrescodee (MSKAPI MSK_getnumparam) (
02343 MSKtask_t task,
02344 MSKparametertypee partype,
02345 MSKintt * numparam);
02346
02347
02348 MSKrescodee (MSKAPI MSK_getnumqconnz) (
02349 MSKtask_t task,
02350 MSKidxt i,
02351 MSKlintt * numqcnz);
02352
02353
02354 MSKrescodee (MSKAPI MSK_getnumqobjnz) (
02355 MSKtask_t task,
02356 MSKlintt * numqonz);
02357
02358
02359 MSKrescodee (MSKAPI MSK_getnumvar) (
02360 MSKtask_t task,
02361 MSKintt * numvar);
02362
02363
02364 MSKrescodee (MSKAPI MSK_getobjname) (
02365 MSKtask_t task,
02366 MSKCONST size_t maxlen,
02367 size_t * len,
02368 char * objname);
02369
02370
02371 MSKrescodee (MSKAPI MSK_getparamname) (
02372 MSKtask_t task,
02373 MSKparametertypee partype,
02374 MSKintt param,
02375 char * parname);
02376
02377
02378 MSKrescodee (MSKAPI MSK_getparammax) (
02379 MSKtask_t task,
02380 MSKparametertypee partype,
02381 MSKCONST MSKintt * parammax);
02382
02383
02384 MSKrescodee (MSKAPI MSK_getprimalobj) (
02385 MSKtask_t task,
02386 MSKsoltypee whichsol,
02387 MSKrealt * primalobj);
02388
02389
02390 MSKrescodee (MSKAPI MSK_getprobtype) (
02391 MSKtask_t task,
02392 MSKproblemtypee * probtype);
02393
02394
02395 MSKrescodee (MSKAPI MSK_getqconk) (
02396 MSKtask_t task,
02397 MSKidxt k,
02398 MSKlintt maxnumqcnz,
02399 MSKlintt * qcsurp,
02400 MSKlintt * numqcnz,
02401 MSKidxt * qcsubi,
02402 MSKidxt * qcsubj,
02403 MSKrealt * qcval);
02404
02405
02406 MSKrescodee (MSKAPI MSK_getqobj) (
02407 MSKtask_t task,
02408 MSKlintt maxnumqonz,
02409 MSKlintt * qosurp,
02410 MSKlintt * numqonz,
02411 MSKidxt * qosubi,
02412 MSKidxt * qosubj,
02413 MSKrealt * qoval);
02414
02415
02416 MSKrescodee (MSKAPI MSK_getqobjij) (
02417 MSKtask_t task,
02418 MSKidxt i,
02419 MSKidxt j,
02420 MSKrealt * qoij);
02421
02422
02423 MSKrescodee (MSKAPI MSK_getsolution) (
02424 MSKtask_t task,
02425 MSKsoltypee whichsol,
02426 MSKprostae * prosta,
02427 MSKsolstae * solsta,
02428 MSKstakeye * skc,
02429 MSKstakeye * skx,
02430 MSKstakeye * skn,
02431 MSKrealt * xc,
02432 MSKrealt * xx,
02433 MSKrealt * y,
02434 MSKrealt * slc,
02435 MSKrealt * suc,
02436 MSKrealt * slx,
02437 MSKrealt * sux,
02438 MSKrealt * snx);
02439
02440
02441 MSKrescodee (MSKAPI MSK_getsolutioni) (
02442 MSKtask_t task,
02443 MSKaccmodee accmode,
02444 MSKidxt i,
02445 MSKsoltypee whichsol,
02446 MSKstakeye * sk,
02447 MSKrealt * x,
02448 MSKrealt * sl,
02449 MSKrealt * su,
02450 MSKrealt * sn);
02451
02452
02453 MSKrescodee (MSKAPI MSK_getsolutioninf) (
02454 MSKtask_t task,
02455 MSKsoltypee whichsol,
02456 MSKprostae * prosta,
02457 MSKsolstae * solsta,
02458 MSKrealt * primalobj,
02459 MSKrealt * maxpbi,
02460 MSKrealt * maxpcni,
02461 MSKrealt * maxpeqi,
02462 MSKrealt * maxinti,
02463 MSKrealt * dualobj,
02464 MSKrealt * maxdbi,
02465 MSKrealt * maxdcni,
02466 MSKrealt * maxdeqi);
02467
02468
02469 MSKrescodee (MSKAPI MSK_getsolutionstatus) (
02470 MSKtask_t task,
02471 MSKsoltypee whichsol,
02472 MSKprostae * prosta,
02473 MSKsolstae * solsta);
02474
02475
02476 MSKrescodee (MSKAPI MSK_getsolutionslice) (
02477 MSKtask_t task,
02478 MSKsoltypee whichsol,
02479 MSKsoliteme solitem,
02480 MSKidxt first,
02481 MSKidxt last,
02482 MSKrealt * values);
02483
02484
02485 MSKrescodee (MSKAPI MSK_getsolutionstatuskeyslice) (
02486 MSKtask_t task,
02487 MSKaccmodee accmode,
02488 MSKsoltypee whichsol,
02489 MSKidxt first,
02490 MSKidxt last,
02491 MSKstakeye * sk);
02492
02493
02494 MSKrescodee (MSKAPI MSK_getreducedcosts) (
02495 MSKtask_t task,
02496 MSKsoltypee whichsol,
02497 MSKidxt first,
02498 MSKidxt last,
02499 MSKrealt * redcosts);
02500
02501
02502 MSKrescodee (MSKAPI MSK_getstrparam) (
02503 MSKtask_t task,
02504 MSKsparame param,
02505 MSKCONST size_t maxlen,
02506 size_t * len,
02507 char * parvalue);
02508
02509
02510 MSKrescodee (MSKAPI MSK_getstrparamal) (
02511 MSKtask_t task,
02512 MSKsparame param,
02513 MSKCONST size_t numaddchr,
02514 MSKstring_t * value);
02515
02516
02517 MSKrescodee (MSKAPI MSK_getnastrparamal) (
02518 MSKtask_t task,
02519 MSKCONST char * paramname,
02520 MSKCONST size_t numaddchr,
02521 MSKstring_t * value);
02522
02523
02524 MSKrescodee (MSKAPI MSK_getsymbcon) (
02525 MSKtask_t task,
02526 MSKidxt i,
02527 MSKCONST size_t maxlen,
02528 char * name,
02529 MSKintt * value);
02530
02531
02532 MSKrescodee (MSKAPI MSK_gettaskname) (
02533 MSKtask_t task,
02534 MSKCONST size_t maxlen,
02535 size_t * len,
02536 char * taskname);
02537
02538
02539 MSKrescodee (MSKAPI MSK_getvartype) (
02540 MSKtask_t task,
02541 MSKidxt j,
02542 MSKvariabletypee * vartype);
02543
02544
02545 MSKrescodee (MSKAPI MSK_getvartypelist) (
02546 MSKtask_t task,
02547 MSKintt num,
02548 MSKCONST MSKidxt * subj,
02549 MSKvariabletypee * vartype);
02550
02551
02552 MSKrescodee (MSKAPI MSK_inputdata) (
02553 MSKtask_t task,
02554 MSKintt maxnumcon,
02555 MSKintt maxnumvar,
02556 MSKintt numcon,
02557 MSKintt numvar,
02558 MSKCONST MSKrealt * c,
02559 MSKrealt cfix,
02560 MSKCONST MSKlidxt * aptrb,
02561 MSKCONST MSKlidxt * aptre,
02562 MSKCONST MSKidxt * asub,
02563 MSKCONST MSKrealt * aval,
02564 MSKCONST MSKboundkeye * bkc,
02565 MSKCONST MSKrealt * blc,
02566 MSKCONST MSKrealt * buc,
02567 MSKCONST MSKboundkeye * bkx,
02568 MSKCONST MSKrealt * blx,
02569 MSKCONST MSKrealt * bux);
02570
02571
02572 MSKrescodee (MSKAPI MSK_isdouparname) (
02573 MSKtask_t task,
02574 MSKCONST char * parname,
02575 MSKdparame * param);
02576
02577
02578 MSKrescodee (MSKAPI MSK_isintparname) (
02579 MSKtask_t task,
02580 MSKCONST char * parname,
02581 MSKiparame * param);
02582
02583
02584 MSKrescodee (MSKAPI MSK_isstrparname) (
02585 MSKtask_t task,
02586 MSKCONST char * parname,
02587 MSKsparame * param);
02588
02589
02590 MSKrescodee (MSKAPI MSK_linkfiletotaskstream) (
02591 MSKtask_t task,
02592 MSKstreamtypee whichstream,
02593 MSKCONST char * filename,
02594 MSKintt append);
02595
02596
02597 MSKrescodee (MSKAPI MSK_linkfunctotaskstream) (
02598 MSKtask_t task,
02599 MSKstreamtypee whichstream,
02600 MSKuserhandle_t handle,
02601 MSKstreamfunc func);
02602
02603
02604 MSKrescodee (MSKAPI MSK_unlinkfuncfromtaskstream) (
02605 MSKtask_t task,
02606 MSKstreamtypee whichstream);
02607
02608
02609 MSKrescodee (MSKAPI MSK_clonetask) (
02610 MSKtask_t task,
02611 MSKtask_t * clonedtask);
02612
02613
02614 MSKrescodee (MSKAPI MSK_relaxprimal) (
02615 MSKtask_t task,
02616 MSKtask_t * relaxedtask,
02617 MSKrealt * wlc,
02618 MSKrealt * wuc,
02619 MSKrealt * wlx,
02620 MSKrealt * wux);
02621
02622
02623 MSKrescodee (MSKAPI MSK_optimizeconcurrent) (
02624 MSKtask_t task,
02625 MSKCONST MSKtask_t * taskarray,
02626 MSKintt num);
02627
02628
02629 MSKrescodee (MSKAPI MSK_checkdata) (
02630 MSKtask_t task);
02631
02632
02633 MSKrescodee (MSKAPI MSK_optimize) (
02634 MSKtask_t task);
02635
02636
02637 MSKrescodee (MSKAPI MSK_optimizetrm) (
02638 MSKtask_t task,
02639 MSKrescodee * trmcode);
02640
02641
02642 MSKrescodee (MSKAPI MSK_printdata) (
02643 MSKtask_t task,
02644 MSKstreamtypee whichstream,
02645 MSKidxt firsti,
02646 MSKidxt lasti,
02647 MSKidxt firstj,
02648 MSKidxt lastj,
02649 MSKidxt firstk,
02650 MSKidxt lastk,
02651 MSKintt c,
02652 MSKintt qo,
02653 MSKintt a,
02654 MSKintt qc,
02655 MSKintt bc,
02656 MSKintt bx,
02657 MSKintt vartype,
02658 MSKintt cones);
02659
02660
02661 MSKrescodee (MSKAPI MSK_printparam) (
02662 MSKtask_t task);
02663
02664
02665 MSKrescodee (MSKAPI MSK_probtypetostr) (
02666 MSKtask_t task,
02667 MSKproblemtypee probtype,
02668 char * str);
02669
02670
02671 MSKrescodee (MSKAPI MSK_prostatostr) (
02672 MSKtask_t task,
02673 MSKprostae prosta,
02674 char * str);
02675
02676
02677 MSKrescodee (MSKAPI MSK_putresponsefunc) (
02678 MSKtask_t task,
02679 MSKresponsefunc responsefunc,
02680 MSKuserhandle_t handle);
02681
02682
02683 MSKrescodee (MSKAPI MSK_commitchanges) (
02684 MSKtask_t task);
02685
02686
02687 MSKrescodee (MSKAPI MSK_putaij) (
02688 MSKtask_t task,
02689 MSKidxt i,
02690 MSKidxt j,
02691 MSKrealt aij);
02692
02693
02694 MSKrescodee (MSKAPI MSK_putaijlist) (
02695 MSKtask_t task,
02696 MSKintt num,
02697 MSKCONST MSKidxt * subi,
02698 MSKCONST MSKidxt * subj,
02699 MSKCONST MSKrealt * valij);
02700
02701
02702 MSKrescodee (MSKAPI MSK_putavec) (
02703 MSKtask_t task,
02704 MSKaccmodee accmode,
02705 MSKidxt i,
02706 MSKlintt nzi,
02707 MSKCONST MSKidxt * asub,
02708 MSKCONST MSKrealt * aval);
02709
02710
02711 MSKrescodee (MSKAPI MSK_putaveclist) (
02712 MSKtask_t task,
02713 MSKaccmodee accmode,
02714 MSKlintt num,
02715 MSKCONST MSKidxt * sub,
02716 MSKCONST MSKlidxt * ptrb,
02717 MSKCONST MSKlidxt * ptre,
02718 MSKCONST MSKidxt * asub,
02719 MSKCONST MSKrealt * aval);
02720
02721
02722 MSKrescodee (MSKAPI MSK_putbound) (
02723 MSKtask_t task,
02724 MSKaccmodee accmode,
02725 MSKidxt i,
02726 MSKboundkeye bk,
02727 MSKrealt bl,
02728 MSKrealt bu);
02729
02730
02731 MSKrescodee (MSKAPI MSK_putboundlist) (
02732 MSKtask_t task,
02733 MSKaccmodee accmode,
02734 MSKlintt num,
02735 MSKCONST MSKidxt * sub,
02736 MSKCONST MSKboundkeye * bk,
02737 MSKCONST MSKrealt * bl,
02738 MSKCONST MSKrealt * bu);
02739
02740
02741 MSKrescodee (MSKAPI MSK_putcallbackfunc) (
02742 MSKtask_t task,
02743 MSKcallbackfunc func,
02744 MSKuserhandle_t handle);
02745
02746
02747 MSKrescodee (MSKAPI MSK_putcfix) (
02748 MSKtask_t task,
02749 MSKrealt cfix);
02750
02751
02752 MSKrescodee (MSKAPI MSK_putcj) (
02753 MSKtask_t task,
02754 MSKidxt j,
02755 MSKrealt cj);
02756
02757
02758 MSKrescodee (MSKAPI MSK_putobjsense) (
02759 MSKtask_t task,
02760 MSKobjsensee sense);
02761
02762
02763 MSKrescodee (MSKAPI MSK_getobjsense) (
02764 MSKtask_t task,
02765 MSKobjsensee * sense);
02766
02767
02768 MSKrescodee (MSKAPI MSK_putclist) (
02769 MSKtask_t task,
02770 MSKintt num,
02771 MSKCONST MSKidxt * subj,
02772 MSKCONST MSKrealt * val);
02773
02774
02775 MSKrescodee (MSKAPI MSK_putcone) (
02776 MSKtask_t task,
02777 MSKidxt k,
02778 MSKconetypee conetype,
02779 MSKrealt conepar,
02780 MSKintt nummem,
02781 MSKCONST MSKidxt * submem);
02782
02783
02784 MSKrescodee (MSKAPI MSK_putdouparam) (
02785 MSKtask_t task,
02786 MSKdparame param,
02787 MSKrealt parvalue);
02788
02789
02790 MSKrescodee (MSKAPI MSK_putintparam) (
02791 MSKtask_t task,
02792 MSKiparame param,
02793 MSKintt parvalue);
02794
02795
02796 MSKrescodee (MSKAPI MSK_putmaxnumcon) (
02797 MSKtask_t task,
02798 MSKintt maxnumcon);
02799
02800
02801 MSKrescodee (MSKAPI MSK_putmaxnumcone) (
02802 MSKtask_t task,
02803 MSKintt maxnumcone);
02804
02805
02806 MSKrescodee (MSKAPI MSK_getmaxnumcone) (
02807 MSKtask_t task,
02808 MSKintt * maxnumcone);
02809
02810
02811 MSKrescodee (MSKAPI MSK_putmaxnumvar) (
02812 MSKtask_t task,
02813 MSKintt maxnumvar);
02814
02815
02816 MSKrescodee (MSKAPI MSK_putmaxnumanz) (
02817 MSKtask_t task,
02818 MSKlintt maxnumanz);
02819
02820
02821 MSKrescodee (MSKAPI MSK_putmaxnumqnz) (
02822 MSKtask_t task,
02823 MSKlintt maxnumqnz);
02824
02825
02826 MSKrescodee (MSKAPI MSK_getmaxnumqnz) (
02827 MSKtask_t task,
02828 MSKintt * maxnumqnz);
02829
02830
02831 MSKrescodee (MSKAPI MSK_putnadouparam) (
02832 MSKtask_t task,
02833 MSKCONST char * paramname,
02834 MSKrealt parvalue);
02835
02836
02837 MSKrescodee (MSKAPI MSK_putnaintparam) (
02838 MSKtask_t task,
02839 MSKCONST char * paramname,
02840 MSKintt parvalue);
02841
02842
02843 MSKrescodee (MSKAPI MSK_putname) (
02844 MSKtask_t task,
02845 MSKproblemiteme whichitem,
02846 MSKidxt i,
02847 MSKCONST char * name);
02848
02849
02850 MSKrescodee (MSKAPI MSK_putnastrparam) (
02851 MSKtask_t task,
02852 MSKCONST char * paramname,
02853 MSKCONST char * parvalue);
02854
02855
02856 MSKrescodee (MSKAPI MSK_putnlfunc) (
02857 MSKtask_t task,
02858 MSKuserhandle_t nlhandle,
02859 MSKnlgetspfunc nlgetsp,
02860 MSKnlgetvafunc nlgetva);
02861
02862
02863 MSKrescodee (MSKAPI MSK_getnlfunc) (
02864 MSKtask_t task,
02865 MSKuserhandle_t * nlhandle,
02866 MSKnlgetspfunc * nlgetsp,
02867 MSKnlgetvafunc * nlgetva);
02868
02869
02870 MSKrescodee (MSKAPI MSK_putobjname) (
02871 MSKtask_t task,
02872 MSKCONST char * objname);
02873
02874
02875 MSKrescodee (MSKAPI MSK_putparam) (
02876 MSKtask_t task,
02877 MSKCONST char * parname,
02878 MSKCONST char * parvalue);
02879
02880
02881 MSKrescodee (MSKAPI MSK_putqcon) (
02882 MSKtask_t task,
02883 MSKlintt numqcnz,
02884 MSKCONST MSKidxt * qcsubk,
02885 MSKCONST MSKidxt * qcsubi,
02886 MSKCONST MSKidxt * qcsubj,
02887 MSKCONST MSKrealt * qcval);
02888
02889
02890 MSKrescodee (MSKAPI MSK_putqconk) (
02891 MSKtask_t task,
02892 MSKidxt k,
02893 MSKlintt numqcnz,
02894 MSKCONST MSKidxt * qcsubi,
02895 MSKCONST MSKintt * qcsubj,
02896 MSKCONST MSKrealt * qcval);
02897
02898
02899 MSKrescodee (MSKAPI MSK_putqobj) (
02900 MSKtask_t task,
02901 MSKlintt numqonz,
02902 MSKCONST MSKidxt * qosubi,
02903 MSKCONST MSKidxt * qosubj,
02904 MSKCONST MSKrealt * qoval);
02905
02906
02907 MSKrescodee (MSKAPI MSK_putqobjij) (
02908 MSKtask_t task,
02909 MSKidxt i,
02910 MSKidxt j,
02911 MSKrealt qoij);
02912
02913
02914 MSKrescodee (MSKAPI MSK_makesolutionstatusunknown) (
02915 MSKtask_t task,
02916 MSKsoltypee whichsol);
02917
02918
02919 MSKrescodee (MSKAPI MSK_putsolution) (
02920 MSKtask_t task,
02921 MSKsoltypee whichsol,
02922 MSKCONST MSKstakeye * skc,
02923 MSKCONST MSKstakeye * skx,
02924 MSKCONST MSKstakeye * skn,
02925 MSKCONST MSKrealt * xc,
02926 MSKCONST MSKrealt * xx,
02927 MSKCONST MSKrealt * y,
02928 MSKCONST MSKrealt * slc,
02929 MSKCONST MSKrealt * suc,
02930 MSKCONST MSKrealt * slx,
02931 MSKCONST MSKrealt * sux,
02932 MSKCONST MSKrealt * snx);
02933
02934
02935 MSKrescodee (MSKAPI MSK_putsolutioni) (
02936 MSKtask_t task,
02937 MSKaccmodee accmode,
02938 MSKidxt i,
02939 MSKsoltypee whichsol,
02940 MSKstakeye sk,
02941 MSKrealt x,
02942 MSKrealt sl,
02943 MSKrealt su,
02944 MSKrealt sn);
02945
02946
02947 MSKrescodee (MSKAPI MSK_putsolutionyi) (
02948 MSKtask_t task,
02949 MSKidxt i,
02950 MSKsoltypee whichsol,
02951 MSKrealt y);
02952
02953
02954 MSKrescodee (MSKAPI MSK_putstrparam) (
02955 MSKtask_t task,
02956 MSKsparame param,
02957 MSKCONST char * parvalue);
02958
02959
02960 MSKrescodee (MSKAPI MSK_puttaskname) (
02961 MSKtask_t task,
02962 MSKCONST char * taskname);
02963
02964
02965 MSKrescodee (MSKAPI MSK_putvartype) (
02966 MSKtask_t task,
02967 MSKidxt j,
02968 MSKvariabletypee vartype);
02969
02970
02971 MSKrescodee (MSKAPI MSK_putvartypelist) (
02972 MSKtask_t task,
02973 MSKintt num,
02974 MSKCONST MSKidxt * subj,
02975 MSKCONST MSKvariabletypee * vartype);
02976
02977
02978 MSKrescodee (MSKAPI MSK_putvarbranchorder) (
02979 MSKtask_t task,
02980 MSKidxt j,
02981 MSKintt priority,
02982 int direction);
02983
02984
02985 MSKrescodee (MSKAPI MSK_getvarbranchorder) (
02986 MSKtask_t task,
02987 MSKidxt j,
02988 MSKintt * priority,
02989 MSKbranchdire * direction);
02990
02991
02992 MSKrescodee (MSKAPI MSK_getvarbranchpri) (
02993 MSKtask_t task,
02994 MSKidxt j,
02995 MSKintt * priority);
02996
02997
02998 MSKrescodee (MSKAPI MSK_getvarbranchdir) (
02999 MSKtask_t task,
03000 MSKidxt j,
03001 MSKbranchdire * direction);
03002
03003
03004 MSKrescodee (MSKAPI MSK_readdata) (
03005 MSKtask_t task,
03006 MSKCONST char * filename);
03007
03008
03009 MSKrescodee (MSKAPI MSK_readparamfile) (
03010 MSKtask_t task);
03011
03012
03013 MSKrescodee (MSKAPI MSK_readsolution) (
03014 MSKtask_t task,
03015 MSKsoltypee whichsol,
03016 MSKCONST char * filename);
03017
03018
03019 MSKrescodee (MSKAPI MSK_readsummary) (
03020 MSKtask_t task,
03021 MSKstreamtypee whichstream);
03022
03023
03024 MSKrescodee (MSKAPI MSK_resizetask) (
03025 MSKtask_t task,
03026 MSKintt maxnumcon,
03027 MSKintt maxnumvar,
03028 MSKintt maxnumcone,
03029 MSKlintt maxnumanz,
03030 MSKlintt maxnumqnz);
03031
03032
03033 MSKrescodee (MSKAPI MSK_checkmemtask) (
03034 MSKtask_t task,
03035 MSKCONST char * file,
03036 MSKintt line);
03037
03038
03039 MSKrescodee (MSKAPI MSK_getmemusagetask) (
03040 MSKtask_t task,
03041 size_t * meminuse,
03042 size_t * maxmemuse);
03043
03044
03045 MSKrescodee (MSKAPI MSK_setdefaults) (
03046 MSKtask_t task);
03047
03048
03049 MSKrescodee (MSKAPI MSK_sktostr) (
03050 MSKtask_t task,
03051 MSKintt sk,
03052 char * str);
03053
03054
03055 MSKrescodee (MSKAPI MSK_solstatostr) (
03056 MSKtask_t task,
03057 MSKsolstae solsta,
03058 char * str);
03059
03060
03061 MSKrescodee (MSKAPI MSK_solutiondef) (
03062 MSKtask_t task,
03063 MSKsoltypee whichsol,
03064 MSKintt * isdef);
03065
03066
03067 MSKrescodee (MSKAPI MSK_deletesolution) (
03068 MSKtask_t task,
03069 MSKsoltypee whichsol);
03070
03071
03072 MSKrescodee (MSKAPI MSK_undefsolution) (
03073 MSKtask_t task,
03074 MSKsoltypee whichsol);
03075
03076
03077 MSKrescodee (MSKAPI MSK_startstat) (
03078 MSKtask_t task);
03079
03080
03081 MSKrescodee (MSKAPI MSK_stopstat) (
03082 MSKtask_t task);
03083
03084
03085 MSKrescodee (MSKAPI MSK_appendstat) (
03086 MSKtask_t task);
03087
03088
03089 MSKrescodee (MSKAPI MSK_solutionsummary) (
03090 MSKtask_t task,
03091 MSKstreamtypee whichstream);
03092
03093
03094 char * (MSKAPI MSK_strduptask) (
03095 MSKtask_t task,
03096 MSKCONST char * str);
03097
03098
03099 char * (MSKAPI MSK_strdupdbgtask) (
03100 MSKtask_t task,
03101 MSKCONST char * str,
03102 MSKCONST char * file,
03103 MSKCONST unsigned line);
03104
03105
03106 MSKrescodee (MSKAPI MSK_strtoconetype) (
03107 MSKtask_t task,
03108 MSKCONST char * str,
03109 MSKconetypee * conetype);
03110
03111
03112 MSKrescodee (MSKAPI MSK_strtosk) (
03113 MSKtask_t task,
03114 MSKCONST char * str,
03115 MSKintt * sk);
03116
03117
03118 MSKrescodee (MSKAPI MSK_whichparam) (
03119 MSKtask_t task,
03120 MSKCONST char * parname,
03121 MSKparametertypee * partype,
03122 MSKintt * param);
03123
03124
03125 MSKrescodee (MSKAPI MSK_writedata) (
03126 MSKtask_t task,
03127 MSKCONST char * filename);
03128
03129
03130 MSKrescodee (MSKAPI MSK_readbranchpriorities) (
03131 MSKtask_t task,
03132 MSKCONST char * filename);
03133
03134
03135 MSKrescodee (MSKAPI MSK_writebranchpriorities) (
03136 MSKtask_t task,
03137 MSKCONST char * filename);
03138
03139
03140 MSKrescodee (MSKAPI MSK_writeparamfile) (
03141 MSKtask_t task,
03142 MSKCONST char * filename);
03143
03144
03145 MSKrescodee (MSKAPI MSK_getinfeasiblesubproblem) (
03146 MSKtask_t task,
03147 MSKsoltypee whichsol,
03148 MSKtask_t * inftask);
03149
03150
03151 MSKrescodee (MSKAPI MSK_writesolution) (
03152 MSKtask_t task,
03153 MSKsoltypee whichsol,
03154 MSKCONST char * filename);
03155
03156
03157 MSKrescodee (MSKAPI MSK_primalsensitivity) (
03158 MSKtask_t task,
03159 MSKlintt numi,
03160 MSKCONST MSKidxt * subi,
03161 MSKCONST MSKmarke * marki,
03162 MSKlintt numj,
03163 MSKCONST MSKidxt * subj,
03164 MSKCONST MSKmarke * markj,
03165 MSKrealt * leftpricei,
03166 MSKrealt * rightpricei,
03167 MSKrealt * leftrangei,
03168 MSKrealt * rightrangei,
03169 MSKrealt * leftpricej,
03170 MSKrealt * rightpricej,
03171 MSKrealt * leftrangej,
03172 MSKrealt * rightrangej);
03173
03174
03175 MSKrescodee (MSKAPI MSK_sensitivityreport) (
03176 MSKtask_t task,
03177 MSKstreamtypee whichstream);
03178
03179
03180 MSKrescodee (MSKAPI MSK_dualsensitivity) (
03181 MSKtask_t task,
03182 MSKlintt numj,
03183 MSKCONST MSKidxt * subj,
03184 MSKrealt * leftpricej,
03185 MSKrealt * rightpricej,
03186 MSKrealt * leftrangej,
03187 MSKrealt * rightrangej);
03188
03189
03190 MSKrescodee (MSKAPI MSK_checkconvexity) (
03191 MSKtask_t task);
03192
03193
03194 MSKrescodee (MSKAPI MSK_getlasterror) (
03195 MSKtask_t task,
03196 MSKrescodee * lastrescode,
03197 MSKCONST size_t maxlen,
03198 size_t * lastmsglen,
03199 char * lastmsg);
03200
03201
03202 MSKbooleant (MSKAPI MSK_isinfinity) (
03203 MSKrealt value);
03204
03205
03206 MSKrescodee (MSKAPI MSK_getbuildinfo) (
03207 char * buildstate,
03208 char * builddate,
03209 char * buildtool);
03210
03211
03212 MSKrescodee (MSKAPI MSK_getresponseclass) (
03213 MSKrescodee r,
03214 MSKrescodetypee * rc);
03215
03216
03217 void * (MSKAPI MSK_callocenv) (
03218 MSKenv_t env,
03219 MSKCONST size_t number,
03220 MSKCONST size_t size);
03221
03222
03223 void * (MSKAPI MSK_callocdbgenv) (
03224 MSKenv_t env,
03225 MSKCONST size_t number,
03226 MSKCONST size_t size,
03227 MSKCONST char * file,
03228 MSKCONST unsigned line);
03229
03230
03231 void * (MSKAPI MSK_callocdbgtask) (
03232 MSKtask_t task,
03233 MSKCONST size_t number,
03234 MSKCONST size_t size,
03235 MSKCONST char * file,
03236 MSKCONST unsigned line);
03237
03238
03239 MSKrescodee (MSKAPI MSK_deleteenv) (
03240 MSKenv_t * env);
03241
03242
03243 MSKrescodee (MSKAPIVA MSK_echoenv) (
03244 MSKenv_t env,
03245 MSKstreamtypee whichstream,
03246 MSKCONST char * format,
03247 ...);
03248
03249
03250 MSKrescodee (MSKAPI MSK_echointro) (
03251 MSKenv_t env,
03252 MSKintt longver);
03253
03254
03255 void (MSKAPI MSK_freeenv) (
03256 MSKenv_t env,
03257 MSKCONST void * buffer);
03258
03259
03260 void (MSKAPI MSK_freedbgenv) (
03261 MSKenv_t env,
03262 MSKCONST void * buffer,
03263 MSKCONST char * file,
03264 MSKCONST unsigned line);
03265
03266
03267 MSKrescodee (MSKAPI MSK_getcodedisc) (
03268 MSKrescodee code,
03269 char * symname,
03270 char * str);
03271
03272
03273 MSKrescodee (MSKAPI MSK_getsymbcondim) (
03274 MSKenv_t env,
03275 MSKintt * num,
03276 size_t * maxlen);
03277
03278
03279 MSKrescodee (MSKAPI MSK_getversion) (
03280 MSKintt * major,
03281 MSKintt * minor,
03282 MSKintt * build,
03283 MSKintt * revision);
03284
03285
03286 MSKrescodee (MSKAPI MSK_checkversion) (
03287 MSKenv_t env,
03288 MSKintt major,
03289 MSKintt minor,
03290 MSKintt build,
03291 MSKintt revision);
03292
03293
03294 MSKrescodee (MSKAPI MSK_iparvaltosymnam) (
03295 MSKenv_t env,
03296 MSKiparame whichparam,
03297 MSKintt whichvalue,
03298 char * symbolicname);
03299
03300
03301 MSKrescodee (MSKAPI MSK_linkfiletoenvstream) (
03302 MSKenv_t env,
03303 MSKstreamtypee whichstream,
03304 MSKCONST char * filename,
03305 MSKintt append);
03306
03307
03308 MSKrescodee (MSKAPI MSK_linkfunctoenvstream) (
03309 MSKenv_t env,
03310 MSKstreamtypee whichstream,
03311 MSKuserhandle_t handle,
03312 MSKstreamfunc func);
03313
03314
03315 MSKrescodee (MSKAPI MSK_unlinkfuncfromenvstream) (
03316 MSKenv_t env,
03317 MSKstreamtypee whichstream);
03318
03319
03320 MSKrescodee (MSKAPI MSK_makeenv) (
03321 MSKenv_t * env,
03322 MSKuserhandle_t usrptr,
03323 MSKmallocfunc usrmalloc,
03324 MSKfreefunc usrfree,
03325 MSKCONST char * dbgfile);
03326
03327
03328 MSKrescodee (MSKAPI MSK_initenv) (
03329 MSKenv_t env);
03330
03331
03332 MSKrescodee (MSKAPI MSK_getglbdllname) (
03333 MSKenv_t env,
03334 MSKCONST size_t sizedllname,
03335 char * dllname);
03336
03337
03338 MSKrescodee (MSKAPI MSK_putdllpath) (
03339 MSKenv_t env,
03340 MSKCONST char * dllpath);
03341
03342
03343 MSKrescodee (MSKAPI MSK_putlicensedefaults) (
03344 MSKenv_t env,
03345 MSKCONST char * licensefile,
03346 MSKCONST MSKintt * licensebuf,
03347 MSKintt licwait,
03348 MSKintt licdebug);
03349
03350
03351 MSKrescodee (MSKAPI MSK_putkeepdlls) (
03352 MSKenv_t env,
03353 MSKintt keepdlls);
03354
03355
03356 MSKrescodee (MSKAPI MSK_putcpudefaults) (
03357 MSKenv_t env,
03358 int cputype,
03359 MSKintt sizel1,
03360 MSKintt sizel2);
03361
03362
03363 MSKrescodee (MSKAPI MSK_maketask) (
03364 MSKenv_t env,
03365 MSKintt maxnumcon,
03366 MSKintt maxnumvar,
03367 MSKtask_t * task);
03368
03369
03370 MSKrescodee (MSKAPI MSK_makeemptytask) (
03371 MSKenv_t env,
03372 MSKtask_t * task);
03373
03374
03375 MSKrescodee (MSKAPI MSK_putctrlcfunc) (
03376 MSKenv_t env,
03377 MSKctrlcfunc ctrlcfunc,
03378 MSKuserhandle_t handle);
03379
03380
03381 MSKrescodee (MSKAPI MSK_putexitfunc) (
03382 MSKenv_t env,
03383 MSKexitfunc exitfunc,
03384 MSKuserhandle_t handle);
03385
03386
03387 void (MSKAPI MSK_replacefileext) (
03388 char * filename,
03389 MSKCONST char * newextension);
03390
03391
03392 MSKrescodee (MSKAPI MSK_utf8towchar) (
03393 MSKCONST size_t outputlen,
03394 size_t * len,
03395 size_t * conv,
03396 MSKwchart * output,
03397 MSKCONST char * input);
03398
03399
03400 MSKrescodee (MSKAPI MSK_wchartoutf8) (
03401 MSKCONST size_t outputlen,
03402 size_t * len,
03403 size_t * conv,
03404 char * output,
03405 MSKCONST MSKwchart * input);
03406
03407
03408 MSKrescodee (MSKAPI MSK_checkmemenv) (
03409 MSKenv_t env,
03410 MSKCONST char * file,
03411 MSKintt line);
03412
03413
03414 char * (MSKAPI MSK_strdupenv) (
03415 MSKenv_t env,
03416 MSKCONST char * str);
03417
03418
03419 char * (MSKAPI MSK_strdupdbgenv) (
03420 MSKenv_t env,
03421 MSKCONST char * str,
03422 MSKCONST char * file,
03423 MSKCONST unsigned line);
03424
03425
03426 MSKbooleant (MSKAPI MSK_symnamtovalue) (
03427 MSKCONST char * name,
03428 char * value);
03429
03430
03431
03432 #ifdef __cplusplus
03433 }
03434 #endif
03435
03436
03437 #endif
03438
03439