manbet体育手机客户端


错误代码

在大多数Gurobi库例程中都可能出现错误。在C接口中,标准库例程返回一个整数错误代码。在c++、Java、.NET和Python接口中,Gurobi方法可以抛出异常(ac++例外,一个Java异常,一个net异常,或者一个Python的例外

所有Gurobi错误报告的基础是一组错误代码。这些都是整数值,但我们建议您使用其中一个预定义的错误代码常量来检查程序中的错误状态。每个错误代码都有一个名称,每种语言都需要在该名称上加上前缀以获得适当的常量。您将访问错误代码OUT_OF_MEMORY以以下方式从可用的Gurobi接口:

语言 错误代码
C GRB_ERROR_OUT_OF_MEMORY
c++ GRB_ERROR_OUT_OF_MEMORY
Java GRB.Error.OUT_OF_MEMORY
net GRB.Error.OUT_OF_MEMORY
Python GRB.Error.OUT_OF_MEMORY

注意,当发生错误时,它会同时产生错误代码和错误消息。消息可以通过GRBgeterrormessage在C语言中,通过GRBException: getMessage ()在c++中,通过继承getMessage ()方法GRBException类,通过继承消息财产的GRBException类,或者通过。net中的e.message属性GurobiError在Python对象。

可能的错误代码是:

错误代码 错误数量 描述
OUT_OF_MEMORY 10001 可用内存耗尽
NULL_ARGUMENT 10002 为必需参数提供的输入值
INVALID_ARGUMENT 10003 为例程参数提供了无效值
UNKNOWN_ATTRIBUTE 10004 试图查询或设置未知属性
DATA_NOT_AVAILABLE 10005 试图查询或设置当时无法访问的属性
INDEX_OUT_OF_RANGE 10006 试图查询或设置一个属性,但提供的一个或多个索引(例如,约束索引,变量索引)超出有效值的范围
UNKNOWN_PARAMETER 10007 试图查询或设置未知参数
VALUE_OUT_OF_RANGE 10008 试图将参数设置为参数的有效范围之外的值
NO_LICENSE 10009 获取有效license失败。处理步骤
SIZE_LIMIT_EXCEEDED 10010 试图解决大于演示许可证限制的模型
回调 10011 回调的问题
FILE_READ 10012 读取请求文件失败。处理步骤
FILE_WRITE 10013 日志含义写请求文件失败
数字 10014 请求操作期间的数值误差
IIS_NOT_INFEASIBLE 10015 试图对一个可行模型进行不可行性分析
NOT_FOR_MIP 10016 请求的操作对MIP模型无效
OPTIMIZATION_IN_PROGRESS 10017 试图在优化过程中查询或修改模型
重复的 10018 约束、变量或SOS包含重复的索引
NODEFILE 10019 在MIP优化期间读写节点文件时发生错误
Q_NOT_PSD 10020 QP模型中的Q矩阵不是正半定的
QCP_EQUALITY_CONSTRAINT 10021 指定QCP等式约束(除非非凸参数设置为2,否则只支持不等式)
网络 10022 与Gurobi计算服务器的通信问题
JOB_REJECTED 10023 Gurobi Compute Server响应了,但无法处理作业(通常是因为排队时间超过了用户指定的超时时间,或者因为队列已经超过了它的最大容量)
NOT_SUPPORTED 10024 指示您的使用环境不支持某个Gurobi特性(例如,Compute Server环境不支持某些高级特性)
EXCEED_2B_NONZEROS 10025 指示用户对具有超过20亿个非零条目的模型调用了查询例程,结果将超过该查询例程可以返回的最大大小。解决方案通常是移到GRBX查询例程的版本。
INVALID_PIECEWISE_OBJ 10026 分段线性目标必须具有某些属性(如文档中所述的各种manbet体育手机客户端setPWLObj方法)。此错误表明违反了其中一个属性。
UPDATEMODE_CHANGE 10027 UpdateMode参数在模型创建后不能修改。
10028 启动Gurobi即时云作业的问题。
MODEL_MODIFICATION 10029 指示用户以一种使模型失效的方式修改了模型。例如,当模型中存在一个通用约束,而用户删除该约束的结果变量时,就会发生这种情况。在这种情况下,一般约束不再有任何有意义的解释。解决方案是在删除结果变量时也删除一般约束。
CSWORKER 10030 当您正在使用客户机-服务器特性时,此错误表明存在应用程序问题。
TUNE_MODEL_TYPES 10031 指示对一组模型调用了调优,但是这些模型是不同类型的(例如,一个是LP,另一个是MIP)。
安全 10032 指示身份验证步骤失败或尝试了当前凭据不支持权限的操作。
NOT_IN_MODEL 20001 试图使用模型中不存在的约束或变量,因为它已被删除或还没有被添加。
FAILED_TO_CREATE_MODEL 20002 创建请求的模型失败
内部 20003 内部Gurobi错误