8.3. 常量¶
以下为不同常量的名称和具体值代表的意义。
Note
多语言SDK的每种语言里的常量定义方式会因为语言而不同。 例如: 在java和python里使用MDO.UNKNOWN代表常量UNKNOWN;但是在c和cpp版本里,需要使用MDO_UNKNOWN。
8.3.1. 状态码¶
常量名
常量值
常量含义
UNKNOWN
0
模型状态未可知
OPTIMAL
1
模型被证明为原始/对偶可解,且存在最优解
INFEASIBLE
2
模型被证明为原始不可解
UNBOUNDED
3
模型被证明为原始可解,但存在无穷解
INF_OR_UBD
4
模型被证明为原始不可解或无穷解
SUB_OPTIMAL
5
存在次优解
8.3.2. 错误码¶
常量名
常量值
常量含义
OKAY
0
没有错误
ERROR
-1
存在错误
NOMEMORY
-2
内存不足
INVALID_ARGUMENT
-3
参数无效
INVALID_LICENSE
-10
License无效
HOME_ENV_NOT_FOUND
-11
MINDOPT_HOME不存在
DLL_ERROR
-12
加载动态库失败
IO_ERROR
-1000
普通IO错误
FILE_READ_ERROR
-1001
读取文件失败
FILE_WRITE_ERROR
-1002
写入文件失败
DIRECTORY_ERROR
-1003
无效目录
FORMAT_ERROR
-1100
解析文件失败
VERSION_ERROR
-1101
由于版本不兼容,从文件加载模型/参数失败
REMOTE_INVALID_TOKEN
-1200
远程token ID无效
REMOTE_CONNECTION_ERROR
-1201
连接远程计算服务器失败
MODEL_INPUT_ERROR
-2000
输入/加载模型失败
MODEL_EMPTY
-2001
模型为空
MODEL_INVALID_ROW_IDX
-2002
行索引无效
MODEL_INVALID_COL_IDX
-2003
列索引无效
MODEL_INVALID_ROW_NAME
-2004
行名称无效
MODEL_INVALID_COL_NAME
-2005
列名称无效
MODEL_INVALID_SYM_MAT_IDX
-2006
对角矩阵索引无效
MODEL_INVALID_SYM_MAT_ROW_IDX
-2007
对角矩阵行索引无效
MODEL_INVALID_SYM_MAT_COL_IDX
-2008
对角矩阵列索引无效
MODEL_INVALID_STR_ATTR
-2010
无法识别字符串属性
MODEL_INVALID_INT_ATTR
-2011
无法识别整数属性
MODEL_INVALID_REAL_ATTR
-2012
无法识别实数属性
MODEL_INVALID_REAL_ATTR_SYM_MAT
-2013
无法识别对称矩阵的实数属性
MODEL_INVALID_CHAR_ATTR
-2014
无法识别字符属性
MODEL_INVALID_MAT_ATTR
-2015
无法识别矩阵属性
MODEL_INVALID_ATTR_NAME
-2019
无法识别属性名
MODEL_INVALID_SOS_TYPE
-2020
无法识别SOS类型
MODEL_INVALID_SOS_IDX
-2021
SOS索引无效
MODEL_INVALID_INDICATOR_COL_IDX
-2022
指示变量索引无效
MODEL_INVALID_INDICATOR_ROW_IDX
-2023
指示约束索引无效
MODEL_INVALID_INT_RELAX
-2024
整数约束无法放宽
DATA_NOT_AVAILABLE
-2025
无法访问属性
NO_SOLN
-3000
解决方案不可用
NO_RAY
-3001
无界射线不可用
NO_STATISTICS
-3002
求解器统计信息不可用
INVALID_BASIS_STATUS
-3003
无法识别的基础状态
IIS_NO_SOLN
-3004
当前模型没有可用的IIS
IIS_FEASIBLE
-3005
IIS在一个可行的模型上不可用
INVALID_SOL_IDX
-3006
获取解的索引超出范围
PARAM_SET_ERROR
-4000
修改参数值失败
PARAM_GET_ERROR
-4001
检索参数值失败
CB_INVALID_WHERE
-5000
回调函数中的 where 参数无效
CB_INVALID_WHAT
-5001
回调函数中的 what 参数无效
CB_INVALID_SUBMISSION
-5002
提交类型(cbsolution, cbcut, cbbranch)回调函数发生错误
ABORT_ITERATION_LIMIT
-9000
已达到优化迭代限制
ABORT_TIME_LIMIT
-9001
已达到优化时间限制
ABORT_CTRL_C
-9002
在优化中捕获了Control-C命令
ABORT_NODE_LIMIT
-9003
已达到优化节点限制
ABORT_STALLING_NODE_LIMIT
-9004
已达到优化延迟节点限制
ABORT_SOLUTION_LIMIT
-9005
解数目已经达到限制
ABORT_INVALID_METHOD
-9011
所选优化方法不支持
ABORT_SOLVER_NOT_AVAILABLE
-9012
优化求解器对输入模型不可用
SIMPLEX_NUMERIC
-10000
计算Simplex算法中出现数值困难
INTERIOR_NUMERIC
-20000
计算Interior-point算法中出现数值问题
IIS_NUMERIC
-30000
计算IIS中出现数值问题