mosek.h

Go to the documentation of this file.
00001 #ifndef MOSEK_H
00002 #define MOSEK_H
00003 
00004 /******************************************************************************
00005  ** Module : mosek.h
00006  **
00007  ** Generated 2009
00008  **
00009  ** Copyright (c) 1998-2009 MOSEK ApS, Denmark.
00010  **
00011  ** All rights reserved
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 /* BEGIN PLATFORM SPECIFIC DEFINITIONS (linux64x86) */
00031 #define MSKAPI   
00032 #define MSKAPIVA 
00033 /* END   PLATFORM SPECIFIC DEFINITIONS (linux64x86) */
00034 
00035 
00036 /* Enums and constants */
00037 /* namespace mosek { */
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 /* } namespace mosek; */
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 /* Typedefs */
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 /* Enumeration typedefs */
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 /* Simple typedefs */
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 /* Function typedefs */
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 /* Functions */
01893 
01894 /* using __cplusplus */
01895 #ifdef __cplusplus
01896 extern "C" {
01897 #endif
01898 
01899 /* MSK_initbasissolve */
01900 MSKrescodee (MSKAPI MSK_initbasissolve) (
01901         MSKtask_t task,
01902         MSKidxt * basis);
01903 
01904 /* MSK_solvewithbasis */
01905 MSKrescodee (MSKAPI MSK_solvewithbasis) (
01906         MSKtask_t task,
01907         MSKintt transp,
01908         MSKintt * numnz,
01909         MSKidxt * sub,
01910         MSKrealt * val);
01911 
01912 /* MSK_append */
01913 MSKrescodee (MSKAPI MSK_append) (
01914         MSKtask_t task,
01915         MSKaccmodee accmode,
01916         MSKintt num);
01917 
01918 /* MSK_remove */
01919 MSKrescodee (MSKAPI MSK_remove) (
01920         MSKtask_t task,
01921         MSKaccmodee accmode,
01922         MSKintt num,
01923         MSKCONST MSKintt * sub);
01924 
01925 /* MSK_appendcone */
01926 MSKrescodee (MSKAPI MSK_appendcone) (
01927         MSKtask_t task,
01928         MSKconetypee conetype,
01929         MSKrealt conepar,
01930         MSKintt nummem,
01931         MSKCONST MSKidxt * submem);
01932 
01933 /* MSK_removecone */
01934 MSKrescodee (MSKAPI MSK_removecone) (
01935         MSKtask_t task,
01936         MSKidxt k);
01937 
01938 /* MSK_appendvars */
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 /* MSK_appendcons */
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 /* MSK_bktostr */
01964 MSKrescodee (MSKAPI MSK_bktostr) (
01965         MSKtask_t task,
01966         MSKboundkeye bk,
01967         char * str);
01968 
01969 /* MSK_callbackcodetostr */
01970 MSKrescodee (MSKAPI MSK_callbackcodetostr) (
01971         MSKcallbackcodee code,
01972         char * callbackcodestr);
01973 
01974 /* MSK_calloctask */
01975 void * (MSKAPI MSK_calloctask) (
01976         MSKtask_t task,
01977         MSKCONST size_t number,
01978         MSKCONST size_t size);
01979 
01980 /* MSK_chgbound */
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 /* MSK_conetypetostr */
01990 MSKrescodee (MSKAPI MSK_conetypetostr) (
01991         MSKtask_t task,
01992         MSKconetypee conetype,
01993         char * str);
01994 
01995 /* MSK_deletetask */
01996 MSKrescodee (MSKAPI MSK_deletetask) (
01997         MSKtask_t * task);
01998 
01999 /* MSK_exceptiontask */
02000 MSKrescodee (MSKAPIVA MSK_exceptiontask) (
02001         MSKtask_t task,
02002         MSKrescodee code,
02003         ...);
02004 
02005 /* MSK_echotask */
02006 MSKrescodee (MSKAPIVA MSK_echotask) (
02007         MSKtask_t task,
02008         MSKstreamtypee whichstream,
02009         MSKCONST char * format,
02010         ...);
02011 
02012 /* MSK_freetask */
02013 void (MSKAPI MSK_freetask) (
02014         MSKtask_t task,
02015         MSKCONST void * buffer);
02016 
02017 /* MSK_freedbgtask */
02018 void (MSKAPI MSK_freedbgtask) (
02019         MSKtask_t task,
02020         MSKCONST void * buffer,
02021         MSKCONST char * file,
02022         MSKCONST unsigned line);
02023 
02024 /* MSK_getaij */
02025 MSKrescodee (MSKAPI MSK_getaij) (
02026         MSKtask_t task,
02027         MSKidxt i,
02028         MSKidxt j,
02029         MSKrealt * aij);
02030 
02031 /* MSK_getapiecenumnz */
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 /* MSK_getavecnumnz */
02041 MSKrescodee (MSKAPI MSK_getavecnumnz) (
02042         MSKtask_t task,
02043         MSKaccmodee accmode,
02044         MSKidxt i,
02045         MSKintt * nzj);
02046 
02047 /* MSK_getavec */
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 /* MSK_getaslicenumnz */
02057 MSKrescodee (MSKAPI MSK_getaslicenumnz) (
02058         MSKtask_t task,
02059         MSKaccmodee accmode,
02060         MSKidxt first,
02061         MSKidxt last,
02062         MSKlintt * numnz);
02063 
02064 /* MSK_getaslice */
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 /* MSK_getaslicetrip */
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 /* MSK_getbound */
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 /* MSK_getboundslice */
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 /* MSK_putboundslice */
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 /* MSK_getc */
02119 MSKrescodee (MSKAPI MSK_getc) (
02120         MSKtask_t task,
02121         MSKrealt * c);
02122 
02123 /* MSK_getcallbackfunc */
02124 MSKrescodee (MSKAPI MSK_getcallbackfunc) (
02125         MSKtask_t task,
02126         MSKcallbackfunc * func,
02127         MSKuserhandle_t * handle);
02128 
02129 /* MSK_getsolutionincallback */
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 /* MSK_getcfix */
02149 MSKrescodee (MSKAPI MSK_getcfix) (
02150         MSKtask_t task,
02151         MSKrealt * cfix);
02152 
02153 /* MSK_getcone */
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 /* MSK_getconeinfo */
02163 MSKrescodee (MSKAPI MSK_getconeinfo) (
02164         MSKtask_t task,
02165         MSKidxt k,
02166         MSKconetypee * conetype,
02167         MSKrealt * conepar,
02168         MSKintt * nummem);
02169 
02170 /* MSK_getcslice */
02171 MSKrescodee (MSKAPI MSK_getcslice) (
02172         MSKtask_t task,
02173         MSKidxt first,
02174         MSKidxt last,
02175         MSKrealt * c);
02176 
02177 /* MSK_getdouinf */
02178 MSKrescodee (MSKAPI MSK_getdouinf) (
02179         MSKtask_t task,
02180         MSKdinfiteme whichdinf,
02181         MSKrealt * dvalue);
02182 
02183 /* MSK_getdouparam */
02184 MSKrescodee (MSKAPI MSK_getdouparam) (
02185         MSKtask_t task,
02186         MSKdparame param,
02187         MSKrealt * parvalue);
02188 
02189 /* MSK_getdualobj */
02190 MSKrescodee (MSKAPI MSK_getdualobj) (
02191         MSKtask_t task,
02192         MSKsoltypee whichsol,
02193         MSKrealt * dualobj);
02194 
02195 /* MSK_getenv */
02196 MSKrescodee (MSKAPI MSK_getenv) (
02197         MSKtask_t task,
02198         MSKenv_t * env);
02199 
02200 /* MSK_getinfindex */
02201 MSKrescodee (MSKAPI MSK_getinfindex) (
02202         MSKtask_t task,
02203         MSKinftypee inftype,
02204         MSKCONST char * infname,
02205         MSKintt * infindex);
02206 
02207 /* MSK_getinfmax */
02208 MSKrescodee (MSKAPI MSK_getinfmax) (
02209         MSKtask_t task,
02210         MSKinftypee inftype,
02211         MSKintt * infmax);
02212 
02213 /* MSK_getinfname */
02214 MSKrescodee (MSKAPI MSK_getinfname) (
02215         MSKtask_t task,
02216         MSKinftypee inftype,
02217         MSKintt whichinf,
02218         char * infname);
02219 
02220 /* MSK_getintinf */
02221 MSKrescodee (MSKAPI MSK_getintinf) (
02222         MSKtask_t task,
02223         MSKiinfiteme whichiinf,
02224         MSKintt * ivalue);
02225 
02226 /* MSK_getintparam */
02227 MSKrescodee (MSKAPI MSK_getintparam) (
02228         MSKtask_t task,
02229         MSKiparame param,
02230         MSKintt * parvalue);
02231 
02232 /* MSK_getmaxnamelen */
02233 MSKrescodee (MSKAPI MSK_getmaxnamelen) (
02234         MSKtask_t task,
02235         size_t * maxlen);
02236 
02237 /* MSK_getmaxnumanz */
02238 MSKrescodee (MSKAPI MSK_getmaxnumanz) (
02239         MSKtask_t task,
02240         MSKlintt * maxnumanz);
02241 
02242 /* MSK_getmaxnumcon */
02243 MSKrescodee (MSKAPI MSK_getmaxnumcon) (
02244         MSKtask_t task,
02245         MSKintt * maxnumcon);
02246 
02247 /* MSK_getmaxnumvar */
02248 MSKrescodee (MSKAPI MSK_getmaxnumvar) (
02249         MSKtask_t task,
02250         MSKintt * maxnumvar);
02251 
02252 /* MSK_getnadouinf */
02253 MSKrescodee (MSKAPI MSK_getnadouinf) (
02254         MSKtask_t task,
02255         MSKCONST char * whichdinf,
02256         MSKrealt * dvalue);
02257 
02258 /* MSK_getnadouparam */
02259 MSKrescodee (MSKAPI MSK_getnadouparam) (
02260         MSKtask_t task,
02261         MSKCONST char * paramname,
02262         MSKrealt * parvalue);
02263 
02264 /* MSK_getnaintinf */
02265 MSKrescodee (MSKAPI MSK_getnaintinf) (
02266         MSKtask_t task,
02267         MSKCONST char * infitemname,
02268         MSKintt * ivalue);
02269 
02270 /* MSK_getnaintparam */
02271 MSKrescodee (MSKAPI MSK_getnaintparam) (
02272         MSKtask_t task,
02273         MSKCONST char * paramname,
02274         MSKintt * parvalue);
02275 
02276 /* MSK_getname */
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 /* MSK_getvarname */
02286 MSKrescodee (MSKAPI MSK_getvarname) (
02287         MSKtask_t task,
02288         MSKidxt i,
02289         MSKCONST size_t maxlen,
02290         char * name);
02291 
02292 /* MSK_getconname */
02293 MSKrescodee (MSKAPI MSK_getconname) (
02294         MSKtask_t task,
02295         MSKidxt i,
02296         MSKCONST size_t maxlen,
02297         char * name);
02298 
02299 /* MSK_getnameindex */
02300 MSKrescodee (MSKAPI MSK_getnameindex) (
02301         MSKtask_t task,
02302         MSKproblemiteme whichitem,
02303         MSKCONST char * name,
02304         MSKintt * asgn,
02305         MSKidxt * index);
02306 
02307 /* MSK_getnastrparam */
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 /* MSK_getnumanz */
02316 MSKrescodee (MSKAPI MSK_getnumanz) (
02317         MSKtask_t task,
02318         MSKlintt * numanz);
02319 
02320 /* MSK_getnumcon */
02321 MSKrescodee (MSKAPI MSK_getnumcon) (
02322         MSKtask_t task,
02323         MSKintt * numcon);
02324 
02325 /* MSK_getnumcone */
02326 MSKrescodee (MSKAPI MSK_getnumcone) (
02327         MSKtask_t task,
02328         MSKintt * numcone);
02329 
02330 /* MSK_getnumconemem */
02331 MSKrescodee (MSKAPI MSK_getnumconemem) (
02332         MSKtask_t task,
02333         MSKidxt k,
02334         MSKintt * nummem);
02335 
02336 /* MSK_getnumintvar */
02337 MSKrescodee (MSKAPI MSK_getnumintvar) (
02338         MSKtask_t task,
02339         MSKintt * numintvar);
02340 
02341 /* MSK_getnumparam */
02342 MSKrescodee (MSKAPI MSK_getnumparam) (
02343         MSKtask_t task,
02344         MSKparametertypee partype,
02345         MSKintt * numparam);
02346 
02347 /* MSK_getnumqconnz */
02348 MSKrescodee (MSKAPI MSK_getnumqconnz) (
02349         MSKtask_t task,
02350         MSKidxt i,
02351         MSKlintt * numqcnz);
02352 
02353 /* MSK_getnumqobjnz */
02354 MSKrescodee (MSKAPI MSK_getnumqobjnz) (
02355         MSKtask_t task,
02356         MSKlintt * numqonz);
02357 
02358 /* MSK_getnumvar */
02359 MSKrescodee (MSKAPI MSK_getnumvar) (
02360         MSKtask_t task,
02361         MSKintt * numvar);
02362 
02363 /* MSK_getobjname */
02364 MSKrescodee (MSKAPI MSK_getobjname) (
02365         MSKtask_t task,
02366         MSKCONST size_t maxlen,
02367         size_t * len,
02368         char * objname);
02369 
02370 /* MSK_getparamname */
02371 MSKrescodee (MSKAPI MSK_getparamname) (
02372         MSKtask_t task,
02373         MSKparametertypee partype,
02374         MSKintt param,
02375         char * parname);
02376 
02377 /* MSK_getparammax */
02378 MSKrescodee (MSKAPI MSK_getparammax) (
02379         MSKtask_t task,
02380         MSKparametertypee partype,
02381         MSKCONST MSKintt * parammax);
02382 
02383 /* MSK_getprimalobj */
02384 MSKrescodee (MSKAPI MSK_getprimalobj) (
02385         MSKtask_t task,
02386         MSKsoltypee whichsol,
02387         MSKrealt * primalobj);
02388 
02389 /* MSK_getprobtype */
02390 MSKrescodee (MSKAPI MSK_getprobtype) (
02391         MSKtask_t task,
02392         MSKproblemtypee * probtype);
02393 
02394 /* MSK_getqconk */
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 /* MSK_getqobj */
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 /* MSK_getqobjij */
02416 MSKrescodee (MSKAPI MSK_getqobjij) (
02417         MSKtask_t task,
02418         MSKidxt i,
02419         MSKidxt j,
02420         MSKrealt * qoij);
02421 
02422 /* MSK_getsolution */
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 /* MSK_getsolutioni */
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 /* MSK_getsolutioninf */
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 /* MSK_getsolutionstatus */
02469 MSKrescodee (MSKAPI MSK_getsolutionstatus) (
02470         MSKtask_t task,
02471         MSKsoltypee whichsol,
02472         MSKprostae * prosta,
02473         MSKsolstae * solsta);
02474 
02475 /* MSK_getsolutionslice */
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 /* MSK_getsolutionstatuskeyslice */
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 /* MSK_getreducedcosts */
02494 MSKrescodee (MSKAPI MSK_getreducedcosts) (
02495         MSKtask_t task,
02496         MSKsoltypee whichsol,
02497         MSKidxt first,
02498         MSKidxt last,
02499         MSKrealt * redcosts);
02500 
02501 /* MSK_getstrparam */
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 /* MSK_getstrparamal */
02510 MSKrescodee (MSKAPI MSK_getstrparamal) (
02511         MSKtask_t task,
02512         MSKsparame param,
02513         MSKCONST size_t numaddchr,
02514         MSKstring_t * value);
02515 
02516 /* MSK_getnastrparamal */
02517 MSKrescodee (MSKAPI MSK_getnastrparamal) (
02518         MSKtask_t task,
02519         MSKCONST char * paramname,
02520         MSKCONST size_t numaddchr,
02521         MSKstring_t * value);
02522 
02523 /* MSK_getsymbcon */
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 /* MSK_gettaskname */
02532 MSKrescodee (MSKAPI MSK_gettaskname) (
02533         MSKtask_t task,
02534         MSKCONST size_t maxlen,
02535         size_t * len,
02536         char * taskname);
02537 
02538 /* MSK_getvartype */
02539 MSKrescodee (MSKAPI MSK_getvartype) (
02540         MSKtask_t task,
02541         MSKidxt j,
02542         MSKvariabletypee * vartype);
02543 
02544 /* MSK_getvartypelist */
02545 MSKrescodee (MSKAPI MSK_getvartypelist) (
02546         MSKtask_t task,
02547         MSKintt num,
02548         MSKCONST MSKidxt * subj,
02549         MSKvariabletypee * vartype);
02550 
02551 /* MSK_inputdata */
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 /* MSK_isdouparname */
02572 MSKrescodee (MSKAPI MSK_isdouparname) (
02573         MSKtask_t task,
02574         MSKCONST char * parname,
02575         MSKdparame * param);
02576 
02577 /* MSK_isintparname */
02578 MSKrescodee (MSKAPI MSK_isintparname) (
02579         MSKtask_t task,
02580         MSKCONST char * parname,
02581         MSKiparame * param);
02582 
02583 /* MSK_isstrparname */
02584 MSKrescodee (MSKAPI MSK_isstrparname) (
02585         MSKtask_t task,
02586         MSKCONST char * parname,
02587         MSKsparame * param);
02588 
02589 /* MSK_linkfiletotaskstream */
02590 MSKrescodee (MSKAPI MSK_linkfiletotaskstream) (
02591         MSKtask_t task,
02592         MSKstreamtypee whichstream,
02593         MSKCONST char * filename,
02594         MSKintt append);
02595 
02596 /* MSK_linkfunctotaskstream */
02597 MSKrescodee (MSKAPI MSK_linkfunctotaskstream) (
02598         MSKtask_t task,
02599         MSKstreamtypee whichstream,
02600         MSKuserhandle_t handle,
02601         MSKstreamfunc func);
02602 
02603 /* MSK_unlinkfuncfromtaskstream */
02604 MSKrescodee (MSKAPI MSK_unlinkfuncfromtaskstream) (
02605         MSKtask_t task,
02606         MSKstreamtypee whichstream);
02607 
02608 /* MSK_clonetask */
02609 MSKrescodee (MSKAPI MSK_clonetask) (
02610         MSKtask_t task,
02611         MSKtask_t * clonedtask);
02612 
02613 /* MSK_relaxprimal */
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 /* MSK_optimizeconcurrent */
02623 MSKrescodee (MSKAPI MSK_optimizeconcurrent) (
02624         MSKtask_t task,
02625         MSKCONST MSKtask_t * taskarray,
02626         MSKintt num);
02627 
02628 /* MSK_checkdata */
02629 MSKrescodee (MSKAPI MSK_checkdata) (
02630         MSKtask_t task);
02631 
02632 /* MSK_optimize */
02633 MSKrescodee (MSKAPI MSK_optimize) (
02634         MSKtask_t task);
02635 
02636 /* MSK_optimizetrm */
02637 MSKrescodee (MSKAPI MSK_optimizetrm) (
02638         MSKtask_t task,
02639         MSKrescodee * trmcode);
02640 
02641 /* MSK_printdata */
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 /* MSK_printparam */
02661 MSKrescodee (MSKAPI MSK_printparam) (
02662         MSKtask_t task);
02663 
02664 /* MSK_probtypetostr */
02665 MSKrescodee (MSKAPI MSK_probtypetostr) (
02666         MSKtask_t task,
02667         MSKproblemtypee probtype,
02668         char * str);
02669 
02670 /* MSK_prostatostr */
02671 MSKrescodee (MSKAPI MSK_prostatostr) (
02672         MSKtask_t task,
02673         MSKprostae prosta,
02674         char * str);
02675 
02676 /* MSK_putresponsefunc */
02677 MSKrescodee (MSKAPI MSK_putresponsefunc) (
02678         MSKtask_t task,
02679         MSKresponsefunc responsefunc,
02680         MSKuserhandle_t handle);
02681 
02682 /* MSK_commitchanges */
02683 MSKrescodee (MSKAPI MSK_commitchanges) (
02684         MSKtask_t task);
02685 
02686 /* MSK_putaij */
02687 MSKrescodee (MSKAPI MSK_putaij) (
02688         MSKtask_t task,
02689         MSKidxt i,
02690         MSKidxt j,
02691         MSKrealt aij);
02692 
02693 /* MSK_putaijlist */
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 /* MSK_putavec */
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 /* MSK_putaveclist */
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 /* MSK_putbound */
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 /* MSK_putboundlist */
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 /* MSK_putcallbackfunc */
02741 MSKrescodee (MSKAPI MSK_putcallbackfunc) (
02742         MSKtask_t task,
02743         MSKcallbackfunc func,
02744         MSKuserhandle_t handle);
02745 
02746 /* MSK_putcfix */
02747 MSKrescodee (MSKAPI MSK_putcfix) (
02748         MSKtask_t task,
02749         MSKrealt cfix);
02750 
02751 /* MSK_putcj */
02752 MSKrescodee (MSKAPI MSK_putcj) (
02753         MSKtask_t task,
02754         MSKidxt j,
02755         MSKrealt cj);
02756 
02757 /* MSK_putobjsense */
02758 MSKrescodee (MSKAPI MSK_putobjsense) (
02759         MSKtask_t task,
02760         MSKobjsensee sense);
02761 
02762 /* MSK_getobjsense */
02763 MSKrescodee (MSKAPI MSK_getobjsense) (
02764         MSKtask_t task,
02765         MSKobjsensee * sense);
02766 
02767 /* MSK_putclist */
02768 MSKrescodee (MSKAPI MSK_putclist) (
02769         MSKtask_t task,
02770         MSKintt num,
02771         MSKCONST MSKidxt * subj,
02772         MSKCONST MSKrealt * val);
02773 
02774 /* MSK_putcone */
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 /* MSK_putdouparam */
02784 MSKrescodee (MSKAPI MSK_putdouparam) (
02785         MSKtask_t task,
02786         MSKdparame param,
02787         MSKrealt parvalue);
02788 
02789 /* MSK_putintparam */
02790 MSKrescodee (MSKAPI MSK_putintparam) (
02791         MSKtask_t task,
02792         MSKiparame param,
02793         MSKintt parvalue);
02794 
02795 /* MSK_putmaxnumcon */
02796 MSKrescodee (MSKAPI MSK_putmaxnumcon) (
02797         MSKtask_t task,
02798         MSKintt maxnumcon);
02799 
02800 /* MSK_putmaxnumcone */
02801 MSKrescodee (MSKAPI MSK_putmaxnumcone) (
02802         MSKtask_t task,
02803         MSKintt maxnumcone);
02804 
02805 /* MSK_getmaxnumcone */
02806 MSKrescodee (MSKAPI MSK_getmaxnumcone) (
02807         MSKtask_t task,
02808         MSKintt * maxnumcone);
02809 
02810 /* MSK_putmaxnumvar */
02811 MSKrescodee (MSKAPI MSK_putmaxnumvar) (
02812         MSKtask_t task,
02813         MSKintt maxnumvar);
02814 
02815 /* MSK_putmaxnumanz */
02816 MSKrescodee (MSKAPI MSK_putmaxnumanz) (
02817         MSKtask_t task,
02818         MSKlintt maxnumanz);
02819 
02820 /* MSK_putmaxnumqnz */
02821 MSKrescodee (MSKAPI MSK_putmaxnumqnz) (
02822         MSKtask_t task,
02823         MSKlintt maxnumqnz);
02824 
02825 /* MSK_getmaxnumqnz */
02826 MSKrescodee (MSKAPI MSK_getmaxnumqnz) (
02827         MSKtask_t task,
02828         MSKintt * maxnumqnz);
02829 
02830 /* MSK_putnadouparam */
02831 MSKrescodee (MSKAPI MSK_putnadouparam) (
02832         MSKtask_t task,
02833         MSKCONST char * paramname,
02834         MSKrealt parvalue);
02835 
02836 /* MSK_putnaintparam */
02837 MSKrescodee (MSKAPI MSK_putnaintparam) (
02838         MSKtask_t task,
02839         MSKCONST char * paramname,
02840         MSKintt parvalue);
02841 
02842 /* MSK_putname */
02843 MSKrescodee (MSKAPI MSK_putname) (
02844         MSKtask_t task,
02845         MSKproblemiteme whichitem,
02846         MSKidxt i,
02847         MSKCONST char * name);
02848 
02849 /* MSK_putnastrparam */
02850 MSKrescodee (MSKAPI MSK_putnastrparam) (
02851         MSKtask_t task,
02852         MSKCONST char * paramname,
02853         MSKCONST char * parvalue);
02854 
02855 /* MSK_putnlfunc */
02856 MSKrescodee (MSKAPI MSK_putnlfunc) (
02857         MSKtask_t task,
02858         MSKuserhandle_t nlhandle,
02859         MSKnlgetspfunc nlgetsp,
02860         MSKnlgetvafunc nlgetva);
02861 
02862 /* MSK_getnlfunc */
02863 MSKrescodee (MSKAPI MSK_getnlfunc) (
02864         MSKtask_t task,
02865         MSKuserhandle_t * nlhandle,
02866         MSKnlgetspfunc * nlgetsp,
02867         MSKnlgetvafunc * nlgetva);
02868 
02869 /* MSK_putobjname */
02870 MSKrescodee (MSKAPI MSK_putobjname) (
02871         MSKtask_t task,
02872         MSKCONST char * objname);
02873 
02874 /* MSK_putparam */
02875 MSKrescodee (MSKAPI MSK_putparam) (
02876         MSKtask_t task,
02877         MSKCONST char * parname,
02878         MSKCONST char * parvalue);
02879 
02880 /* MSK_putqcon */
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 /* MSK_putqconk */
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 /* MSK_putqobj */
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 /* MSK_putqobjij */
02907 MSKrescodee (MSKAPI MSK_putqobjij) (
02908         MSKtask_t task,
02909         MSKidxt i,
02910         MSKidxt j,
02911         MSKrealt qoij);
02912 
02913 /* MSK_makesolutionstatusunknown */
02914 MSKrescodee (MSKAPI MSK_makesolutionstatusunknown) (
02915         MSKtask_t task,
02916         MSKsoltypee whichsol);
02917 
02918 /* MSK_putsolution */
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 /* MSK_putsolutioni */
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 /* MSK_putsolutionyi */
02947 MSKrescodee (MSKAPI MSK_putsolutionyi) (
02948         MSKtask_t task,
02949         MSKidxt i,
02950         MSKsoltypee whichsol,
02951         MSKrealt y);
02952 
02953 /* MSK_putstrparam */
02954 MSKrescodee (MSKAPI MSK_putstrparam) (
02955         MSKtask_t task,
02956         MSKsparame param,
02957         MSKCONST char * parvalue);
02958 
02959 /* MSK_puttaskname */
02960 MSKrescodee (MSKAPI MSK_puttaskname) (
02961         MSKtask_t task,
02962         MSKCONST char * taskname);
02963 
02964 /* MSK_putvartype */
02965 MSKrescodee (MSKAPI MSK_putvartype) (
02966         MSKtask_t task,
02967         MSKidxt j,
02968         MSKvariabletypee vartype);
02969 
02970 /* MSK_putvartypelist */
02971 MSKrescodee (MSKAPI MSK_putvartypelist) (
02972         MSKtask_t task,
02973         MSKintt num,
02974         MSKCONST MSKidxt * subj,
02975         MSKCONST MSKvariabletypee * vartype);
02976 
02977 /* MSK_putvarbranchorder */
02978 MSKrescodee (MSKAPI MSK_putvarbranchorder) (
02979         MSKtask_t task,
02980         MSKidxt j,
02981         MSKintt priority,
02982         int direction);
02983 
02984 /* MSK_getvarbranchorder */
02985 MSKrescodee (MSKAPI MSK_getvarbranchorder) (
02986         MSKtask_t task,
02987         MSKidxt j,
02988         MSKintt * priority,
02989         MSKbranchdire * direction);
02990 
02991 /* MSK_getvarbranchpri */
02992 MSKrescodee (MSKAPI MSK_getvarbranchpri) (
02993         MSKtask_t task,
02994         MSKidxt j,
02995         MSKintt * priority);
02996 
02997 /* MSK_getvarbranchdir */
02998 MSKrescodee (MSKAPI MSK_getvarbranchdir) (
02999         MSKtask_t task,
03000         MSKidxt j,
03001         MSKbranchdire * direction);
03002 
03003 /* MSK_readdata */
03004 MSKrescodee (MSKAPI MSK_readdata) (
03005         MSKtask_t task,
03006         MSKCONST char * filename);
03007 
03008 /* MSK_readparamfile */
03009 MSKrescodee (MSKAPI MSK_readparamfile) (
03010         MSKtask_t task);
03011 
03012 /* MSK_readsolution */
03013 MSKrescodee (MSKAPI MSK_readsolution) (
03014         MSKtask_t task,
03015         MSKsoltypee whichsol,
03016         MSKCONST char * filename);
03017 
03018 /* MSK_readsummary */
03019 MSKrescodee (MSKAPI MSK_readsummary) (
03020         MSKtask_t task,
03021         MSKstreamtypee whichstream);
03022 
03023 /* MSK_resizetask */
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 /* MSK_checkmemtask */
03033 MSKrescodee (MSKAPI MSK_checkmemtask) (
03034         MSKtask_t task,
03035         MSKCONST char * file,
03036         MSKintt line);
03037 
03038 /* MSK_getmemusagetask */
03039 MSKrescodee (MSKAPI MSK_getmemusagetask) (
03040         MSKtask_t task,
03041         size_t * meminuse,
03042         size_t * maxmemuse);
03043 
03044 /* MSK_setdefaults */
03045 MSKrescodee (MSKAPI MSK_setdefaults) (
03046         MSKtask_t task);
03047 
03048 /* MSK_sktostr */
03049 MSKrescodee (MSKAPI MSK_sktostr) (
03050         MSKtask_t task,
03051         MSKintt sk,
03052         char * str);
03053 
03054 /* MSK_solstatostr */
03055 MSKrescodee (MSKAPI MSK_solstatostr) (
03056         MSKtask_t task,
03057         MSKsolstae solsta,
03058         char * str);
03059 
03060 /* MSK_solutiondef */
03061 MSKrescodee (MSKAPI MSK_solutiondef) (
03062         MSKtask_t task,
03063         MSKsoltypee whichsol,
03064         MSKintt * isdef);
03065 
03066 /* MSK_deletesolution */
03067 MSKrescodee (MSKAPI MSK_deletesolution) (
03068         MSKtask_t task,
03069         MSKsoltypee whichsol);
03070 
03071 /* MSK_undefsolution */
03072 MSKrescodee (MSKAPI MSK_undefsolution) (
03073         MSKtask_t task,
03074         MSKsoltypee whichsol);
03075 
03076 /* MSK_startstat */
03077 MSKrescodee (MSKAPI MSK_startstat) (
03078         MSKtask_t task);
03079 
03080 /* MSK_stopstat */
03081 MSKrescodee (MSKAPI MSK_stopstat) (
03082         MSKtask_t task);
03083 
03084 /* MSK_appendstat */
03085 MSKrescodee (MSKAPI MSK_appendstat) (
03086         MSKtask_t task);
03087 
03088 /* MSK_solutionsummary */
03089 MSKrescodee (MSKAPI MSK_solutionsummary) (
03090         MSKtask_t task,
03091         MSKstreamtypee whichstream);
03092 
03093 /* MSK_strduptask */
03094 char * (MSKAPI MSK_strduptask) (
03095         MSKtask_t task,
03096         MSKCONST char * str);
03097 
03098 /* MSK_strdupdbgtask */
03099 char * (MSKAPI MSK_strdupdbgtask) (
03100         MSKtask_t task,
03101         MSKCONST char * str,
03102         MSKCONST char * file,
03103         MSKCONST unsigned line);
03104 
03105 /* MSK_strtoconetype */
03106 MSKrescodee (MSKAPI MSK_strtoconetype) (
03107         MSKtask_t task,
03108         MSKCONST char * str,
03109         MSKconetypee * conetype);
03110 
03111 /* MSK_strtosk */
03112 MSKrescodee (MSKAPI MSK_strtosk) (
03113         MSKtask_t task,
03114         MSKCONST char * str,
03115         MSKintt * sk);
03116 
03117 /* MSK_whichparam */
03118 MSKrescodee (MSKAPI MSK_whichparam) (
03119         MSKtask_t task,
03120         MSKCONST char * parname,
03121         MSKparametertypee * partype,
03122         MSKintt * param);
03123 
03124 /* MSK_writedata */
03125 MSKrescodee (MSKAPI MSK_writedata) (
03126         MSKtask_t task,
03127         MSKCONST char * filename);
03128 
03129 /* MSK_readbranchpriorities */
03130 MSKrescodee (MSKAPI MSK_readbranchpriorities) (
03131         MSKtask_t task,
03132         MSKCONST char * filename);
03133 
03134 /* MSK_writebranchpriorities */
03135 MSKrescodee (MSKAPI MSK_writebranchpriorities) (
03136         MSKtask_t task,
03137         MSKCONST char * filename);
03138 
03139 /* MSK_writeparamfile */
03140 MSKrescodee (MSKAPI MSK_writeparamfile) (
03141         MSKtask_t task,
03142         MSKCONST char * filename);
03143 
03144 /* MSK_getinfeasiblesubproblem */
03145 MSKrescodee (MSKAPI MSK_getinfeasiblesubproblem) (
03146         MSKtask_t task,
03147         MSKsoltypee whichsol,
03148         MSKtask_t * inftask);
03149 
03150 /* MSK_writesolution */
03151 MSKrescodee (MSKAPI MSK_writesolution) (
03152         MSKtask_t task,
03153         MSKsoltypee whichsol,
03154         MSKCONST char * filename);
03155 
03156 /* MSK_primalsensitivity */
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 /* MSK_sensitivityreport */
03175 MSKrescodee (MSKAPI MSK_sensitivityreport) (
03176         MSKtask_t task,
03177         MSKstreamtypee whichstream);
03178 
03179 /* MSK_dualsensitivity */
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 /* MSK_checkconvexity */
03190 MSKrescodee (MSKAPI MSK_checkconvexity) (
03191         MSKtask_t task);
03192 
03193 /* MSK_getlasterror */
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 /* MSK_isinfinity */
03202 MSKbooleant (MSKAPI MSK_isinfinity) (
03203         MSKrealt value);
03204 
03205 /* MSK_getbuildinfo */
03206 MSKrescodee (MSKAPI MSK_getbuildinfo) (
03207         char * buildstate,
03208         char * builddate,
03209         char * buildtool);
03210 
03211 /* MSK_getresponseclass */
03212 MSKrescodee (MSKAPI MSK_getresponseclass) (
03213         MSKrescodee r,
03214         MSKrescodetypee * rc);
03215 
03216 /* MSK_callocenv */
03217 void * (MSKAPI MSK_callocenv) (
03218         MSKenv_t env,
03219         MSKCONST size_t number,
03220         MSKCONST size_t size);
03221 
03222 /* MSK_callocdbgenv */
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 /* MSK_callocdbgtask */
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 /* MSK_deleteenv */
03239 MSKrescodee (MSKAPI MSK_deleteenv) (
03240         MSKenv_t * env);
03241 
03242 /* MSK_echoenv */
03243 MSKrescodee (MSKAPIVA MSK_echoenv) (
03244         MSKenv_t env,
03245         MSKstreamtypee whichstream,
03246         MSKCONST char * format,
03247         ...);
03248 
03249 /* MSK_echointro */
03250 MSKrescodee (MSKAPI MSK_echointro) (
03251         MSKenv_t env,
03252         MSKintt longver);
03253 
03254 /* MSK_freeenv */
03255 void (MSKAPI MSK_freeenv) (
03256         MSKenv_t env,
03257         MSKCONST void * buffer);
03258 
03259 /* MSK_freedbgenv */
03260 void (MSKAPI MSK_freedbgenv) (
03261         MSKenv_t env,
03262         MSKCONST void * buffer,
03263         MSKCONST char * file,
03264         MSKCONST unsigned line);
03265 
03266 /* MSK_getcodedisc */
03267 MSKrescodee (MSKAPI MSK_getcodedisc) (
03268         MSKrescodee code,
03269         char * symname,
03270         char * str);
03271 
03272 /* MSK_getsymbcondim */
03273 MSKrescodee (MSKAPI MSK_getsymbcondim) (
03274         MSKenv_t env,
03275         MSKintt * num,
03276         size_t * maxlen);
03277 
03278 /* MSK_getversion */
03279 MSKrescodee (MSKAPI MSK_getversion) (
03280         MSKintt * major,
03281         MSKintt * minor,
03282         MSKintt * build,
03283         MSKintt * revision);
03284 
03285 /* MSK_checkversion */
03286 MSKrescodee (MSKAPI MSK_checkversion) (
03287         MSKenv_t env,
03288         MSKintt major,
03289         MSKintt minor,
03290         MSKintt build,
03291         MSKintt revision);
03292 
03293 /* MSK_iparvaltosymnam */
03294 MSKrescodee (MSKAPI MSK_iparvaltosymnam) (
03295         MSKenv_t env,
03296         MSKiparame whichparam,
03297         MSKintt whichvalue,
03298         char * symbolicname);
03299 
03300 /* MSK_linkfiletoenvstream */
03301 MSKrescodee (MSKAPI MSK_linkfiletoenvstream) (
03302         MSKenv_t env,
03303         MSKstreamtypee whichstream,
03304         MSKCONST char * filename,
03305         MSKintt append);
03306 
03307 /* MSK_linkfunctoenvstream */
03308 MSKrescodee (MSKAPI MSK_linkfunctoenvstream) (
03309         MSKenv_t env,
03310         MSKstreamtypee whichstream,
03311         MSKuserhandle_t handle,
03312         MSKstreamfunc func);
03313 
03314 /* MSK_unlinkfuncfromenvstream */
03315 MSKrescodee (MSKAPI MSK_unlinkfuncfromenvstream) (
03316         MSKenv_t env,
03317         MSKstreamtypee whichstream);
03318 
03319 /* MSK_makeenv */
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 /* MSK_initenv */
03328 MSKrescodee (MSKAPI MSK_initenv) (
03329         MSKenv_t env);
03330 
03331 /* MSK_getglbdllname */
03332 MSKrescodee (MSKAPI MSK_getglbdllname) (
03333         MSKenv_t env,
03334         MSKCONST size_t sizedllname,
03335         char * dllname);
03336 
03337 /* MSK_putdllpath */
03338 MSKrescodee (MSKAPI MSK_putdllpath) (
03339         MSKenv_t env,
03340         MSKCONST char * dllpath);
03341 
03342 /* MSK_putlicensedefaults */
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 /* MSK_putkeepdlls */
03351 MSKrescodee (MSKAPI MSK_putkeepdlls) (
03352         MSKenv_t env,
03353         MSKintt keepdlls);
03354 
03355 /* MSK_putcpudefaults */
03356 MSKrescodee (MSKAPI MSK_putcpudefaults) (
03357         MSKenv_t env,
03358         int cputype,
03359         MSKintt sizel1,
03360         MSKintt sizel2);
03361 
03362 /* MSK_maketask */
03363 MSKrescodee (MSKAPI MSK_maketask) (
03364         MSKenv_t env,
03365         MSKintt maxnumcon,
03366         MSKintt maxnumvar,
03367         MSKtask_t * task);
03368 
03369 /* MSK_makeemptytask */
03370 MSKrescodee (MSKAPI MSK_makeemptytask) (
03371         MSKenv_t env,
03372         MSKtask_t * task);
03373 
03374 /* MSK_putctrlcfunc */
03375 MSKrescodee (MSKAPI MSK_putctrlcfunc) (
03376         MSKenv_t env,
03377         MSKctrlcfunc ctrlcfunc,
03378         MSKuserhandle_t handle);
03379 
03380 /* MSK_putexitfunc */
03381 MSKrescodee (MSKAPI MSK_putexitfunc) (
03382         MSKenv_t env,
03383         MSKexitfunc exitfunc,
03384         MSKuserhandle_t handle);
03385 
03386 /* MSK_replacefileext */
03387 void (MSKAPI MSK_replacefileext) (
03388         char * filename,
03389         MSKCONST char * newextension);
03390 
03391 /* MSK_utf8towchar */
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 /* MSK_wchartoutf8 */
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 /* MSK_checkmemenv */
03408 MSKrescodee (MSKAPI MSK_checkmemenv) (
03409         MSKenv_t env,
03410         MSKCONST char * file,
03411         MSKintt line);
03412 
03413 /* MSK_strdupenv */
03414 char * (MSKAPI MSK_strdupenv) (
03415         MSKenv_t env,
03416         MSKCONST char * str);
03417 
03418 /* MSK_strdupdbgenv */
03419 char * (MSKAPI MSK_strdupdbgenv) (
03420         MSKenv_t env,
03421         MSKCONST char * str,
03422         MSKCONST char * file,
03423         MSKCONST unsigned line);
03424 
03425 /* MSK_symnamtovalue */
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 

Generated on Thu Aug 25 14:24:04 2011 by  doxygen 1.3.9.1