错误代码
错误代码
大多数Gurobi库例程都可能出现错误。在C接口中,库例程返回一个整数错误代码。在c++、Java、。net和Python接口中,Gurobi方法可以抛出一个异常c++例外, 一个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.java类,通过继承信息
物业在grbexception.类,或通过。nete.message
属性GurobiErrorpython的对象。
可能的错误代码是:
错误代码 | 错误数量 | 描述 |
---|---|---|
OUT_OF_MEMORY | 10001 | 可用内存耗尽 |
NULL_ARGUMENT | 10002 | 空值 为必需的参数提供的输入值 |
无效的论点 | 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平等约束(仅支持不平等) |
网络 | 10022 | 与Gurobi Compute Server通信的问题 |
JOB_REJECTED | 10023 | Gurobi Compute Server响应,但无法处理作业(通常是因为排队时间超过了用户指定的超时或因为队列已超过其最大容量) |
NOT_SUPPORTED | 10024 | 表示在您的使用环境下不支持GUROBI功能(例如,Compute Server环境中不支持某些高级功能) |
超过_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)。 |
not_in_model. | 20001年 | 试图使用模型中没有的约束或变量,因为它被删除了,或者因为它还没有被添加 |
FAILED_TO_CREATE_MODEL | 20002年 | 无法创建所请求的模型 |
内部 | 20003年 | 内部Gurobi错误 |