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错误 |