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中出现数值问题