|
The IntegerMathProgramInfo enumeration describes all integer parameters that can be specified via the int_param argument of the DoSolve method for a math programming problem passed by AIMMS to a solver.
enum IntegerMathProgramInfo { IPARAM_SIZE, IPARAM_ROWS, IPARAM_NL_ROWS, IPARAM_UPD_R, IPARAM_SOS1_R, IPARAM_SOS2_R, IPARAM_COLS, IPARAM_NL_COLS, IPARAM_UPD_C, IPARAM_INT_C, IPARAM_SEMI_C, IPARAM_SEMI_INT_C, IPARAM_NONZEROS, IPARAM_L_NONZEROS, IPARAM_NL_NONZEROS, IPARAM_OBJ_NZ, IPARAM_UPD_NZ, IPARAM_UPD_L_NZ, IPARAM_UPD_NL_NZ, IPARAM_SOS1_NZ, IPARAM_SOS2_NZ, IPARAM_DIRECTION, IPARAM_BASIS, IPARAM_RANGED_R, IPARAM_EQUAL_R, IPARAM_MAX_ELEM_R, IPARAM_MAX_ELEM_C, IPARAM_QUAD_NZ, IPARAM_QUAD_UPD_NZ, IPARAM_QUAD_DIAGONAL, IPARAM_OBJ_COL_NO, IPARAM_RMIP, IPARAM_USE_MM, IPARAM_MM_ADD_C, IPARAM_MM_CHG_C, IPARAM_MM_CHG_TYP_C, IPARAM_MM_CHG_OBJ_C, IPARAM_MM_DEL_C, IPARAM_MM_ADD_R, IPARAM_MM_CHG_R, IPARAM_MM_DEL_R, IPARAM_MM_CHG_E, IPARAM_MM_CHG_QE, IPARAM_MM_FLAGS, IPARAM_MM_TYPE, IPARAM_NO_SOLVES, IPARAM_CALLBACK, IPARAM_UNAS_COMP_COL, IPARAM_NEW_COMP_COL, IPARAM_2D_DIR_DER, IPARAM_HESSIAN, IPARAM_HESSIAN_ELEM, IPARAM_QUAD_ROWS, IPARAM_MAX_ELEM_Q_R, IPARAM_BRANCH_CALLBACK, IPARAM_CUTS_CALLBACK, IPARAM_HEUR_CALLBACK, IPARAM_INCUMB_CALLBACK, IPARAM_OBJ_TYPE, IPARAM_COMPL_COUPLES, IPARAM_INDICATOR_ROWS, IPARAM_LAZY_ROWS, IPARAM_CUTPOOL_ROWS, IPARAM_FILTERS, IPARAM_MAX_ELEM_LAZY, IPARAM_MAX_ELEM_CUTPOOL, IPARAM_MAX_ELEM_FILTER, IPARAM_IS_ASYN_EXE, IPARAM_IS_MPI_SOLVE, IPARAM_IS_ENCRYPTED, IPARAM_IS_QUADRATIC, IPARAM_NR_MIP_STARTS, IPARAM_IS_SOCP, IPARAM_LAZY_CALLBACK, IPARAM_MAX_INSTRUCT, IPARAM_MAX_CONSTPOOL, IPARAM_MAX_INT_CONSTP, IPARAM_NR_HINTS, IPARAM_MAX };
Members |
Description |
IPARAM_SIZE |
Number of integer parameters. |
IPARAM_ROWS |
Number of rows. |
IPARAM_NL_ROWS |
Number of nonlinear rows (excluding objective row). |
IPARAM_UPD_R |
Number of updated rows. |
IPARAM_SOS1_R |
Number of SOS 1 rows (MIP only). |
IPARAM_SOS2_R |
Number of SOS 2 rows (MIP only). |
IPARAM_COLS |
Number of columns. |
IPARAM_NL_COLS |
Number of nonlinear columns. |
IPARAM_UPD_C |
Number of updated columns. |
IPARAM_INT_C |
Number of integer columns. |
IPARAM_SEMI_C |
Number of semi-continuous columns (MIP only). |
IPARAM_SEMI_INT_C |
Number of semi-continuous integer columns (MIP only). |
IPARAM_NONZEROS |
Number of non-zeros (excluding objective, bounds). |
IPARAM_L_NONZEROS |
Number of linear non-zeros (excluding objective, bounds). |
IPARAM_NL_NONZEROS |
Number of nonlinear non-zeros (excluding objective, bounds). |
IPARAM_OBJ_NZ |
Number of non-zeros in objective function. |
IPARAM_UPD_NZ |
Number of updated non-zeros. |
IPARAM_UPD_L_NZ |
Number of updated linear non-zeros. |
IPARAM_UPD_NL_NZ |
Number of updated nonlinear non-zeros. |
IPARAM_SOS1_NZ |
Number of SOS 1 non-zeros (MIP only). |
IPARAM_SOS2_NZ |
Number of SOS-2 non-zeros (MIP only). |
IPARAM_DIRECTION |
Optimization direction, value taken from SolveDirection enumeration. |
IPARAM_BASIS |
If 1, AIMMS provides a basis. |
IPARAM_RANGED_R |
Number of ranged rows. |
IPARAM_EQUAL_R |
Number of equality rows. |
IPARAM_MAX_ELEM_R |
Largest number of elements in a row. |
IPARAM_MAX_ELEM_C |
Largest number of elements in a column. |
IPARAM_QUAD_NZ |
Number of non-zeros in Q matrix. |
IPARAM_QUAD_UPD_NZ |
Number of updated non-zeros in Q matrix. |
IPARAM_QUAD_DIAGONAL |
If 1, the Q matrix is pure diagonal. |
IPARAM_OBJ_COL_NO |
Objective column number. |
IPARAM_RMIP |
If 1, the problem given to solver is a relaxed MIP. |
IPARAM_USE_MM |
If 1, updates from GMP modifications. |
IPARAM_MM_ADD_C |
Number of added columns from GMP modifications. |
IPARAM_MM_CHG_C |
Number of columns with changed lower or upper bounds from GMP modifications. |
IPARAM_MM_CHG_TYP_C |
Number of columns with changed type from GMP modifications. |
IPARAM_MM_CHG_OBJ_C |
Number of columns with changed objective coefficients from GMP modifications. |
IPARAM_MM_DEL_C |
Number of deleted columns from GMP modifications. |
IPARAM_MM_ADD_R |
Number of added rows from GMP modifications. |
IPARAM_MM_CHG_R |
Number of rows with changed bounds from GMP modifications. |
IPARAM_MM_DEL_R |
Number of deleted rows from GMP modifications. |
IPARAM_MM_CHG_E |
Number of changed matrix elements from GMP modifications. |
IPARAM_MM_CHG_QE |
Number of changed quadratic matrix elements from GMP modifications. |
IPARAM_MM_FLAGS |
Additional bit field information from GMP modifications, flags taken from the MMFlag enumeration. |
IPARAM_MM_TYPE |
Problem type after GMP modifications. |
IPARAM_NO_SOLVES |
Number of solves with current solver during this AIMMS session. |
IPARAM_CALLBACK |
If 1, a callback procedure is defined in the AIMMS model. |
IPARAM_UNAS_COMP_COL |
Number of unassociated columns in MCP/MPCC. |
IPARAM_NEW_COMP_COL |
Number of new created complementarity colums (MCP/MPCC only). |
IPARAM_2D_DIR_DER |
If 1, directed second order derivatives are available (NLP/MINLP only). |
IPARAM_HESSIAN |
If 1, the Hessian of the Lagrangian is available (NLP/MINLP only). |
IPARAM_HESSIAN_ELEM |
Number of elements required to store the lower triangular part (including the diagonal) of the Hessian of the Lagrangian (NLP/MINLP only). |
IPARAM_QUAD_ROWS |
Number of quadratic rows. |
IPARAM_MAX_ELEM_Q_R |
Largest number of quadratic elements in a row. |
IPARAM_BRANCH_CALLBACK |
If 1, a branch callback procedure is defined in the AIMMS model that can be called by the branch-and-bound algorithm (MIP only). |
IPARAM_CUTS_CALLBACK |
If 1, a callback procedure is defined in the AIMMS model for adding cuts in branch-and-bound algorithm (MIP only). |
IPARAM_HEUR_CALLBACK |
If 1, a callback procedure is defined in the AIMMS model for a heuristic in branch-and-bound algorithm (MIP only). |
IPARAM_INCUMB_CALLBACK |
If 1, a callback procedure is defined in the AIMMS model for incumbents in a branch-and-bound algorithm (MIP only). |
IPARAM_OBJ_TYPE |
The objective type: linear (0), quadratic (FLAGS_IS_QUADRATIC) or nonlinear (FLAGS_IS_NONLINEAR). |
IPARAM_COMPL_COUPLES |
Number of complementarity couples (MCP/MPCC only). |
IPARAM_INDICATOR_ROWS |
Number of indicator rows (MIP only). |
IPARAM_LAZY_ROWS |
Number of lazy constraints. |
IPARAM_CUTPOOL_ROWS |
Number of cut pool rows. |
IPARAM_FILTERS |
Number of filters. |
IPARAM_MAX_ELEM_LAZY |
Largest number of elements in a lazy constraint. |
IPARAM_MAX_ELEM_CUTPOOL |
Largest number of elements in a cut pool row. |
IPARAM_MAX_ELEM_FILTER |
Largest number of elements in a filter row. |
IPARAM_IS_ASYN_EXE |
If 1, this is an asynchronous solve. |
IPARAM_IS_MPI_SOLVE |
If 1, this is a solve from the Math Program Inspector. |
IPARAM_IS_ENCRYPTED |
If 1, the model is encrypted in which case the solver might not display the model. |
IPARAM_IS_QUADRATIC |
If 1, the model is quadratic. |
IPARAM_NR_MIP_STARTS |
Number of MIP starts. |
IPARAM_IS_SOCP |
If 1, then the model corresponds to a special kind of QCP model in which case the quadratic constraints are Lorentz (or ice-cream) cones. |
IPARAM_LAZY_CALLBACK |
If 1, a callback procedure is defined in the AIMMS model for adding lazy constraint in branch-and-bound algorithm (MIP only). |
IPARAM_NR_HINTS |
Number of variables for which a hint has been specified. |
IPARAM_MAX |
Maximum size of integer parameter array. |