滤波内容
版本化
文本搜索
gRBcblazy
整数 | gRBcblazy高山市 | 虚空 | Cbdata数据库 |
整数 | 懒汉 | ||
康斯特文集 | lazyind | ||
康斯特双 | 懒汉 | ||
查尔 | 懒惰思维 | ||
双倍 | 懒汉子 |
用户回调程序内对MIP模型添加新懒惰约束注意此例程只可调用时去哪儿
回调例程值或GRB_CB_MIPNODE
或GRB_CB_MIPSOL
公元前回调代码段获取更多信息)
懒惰约束通常使用时MIP模型全套约束太大无法明确表示时使用仅仅包括因分支切除搜索中发现的解决办法而实际违反的限制,有时有可能找到经证明最优解决办法,而只增加全套约束的一小部分
通常会通过查询当前节点解决方案添加懒惰约束gRBcbget从aGRB_CB_MIPSOL
或GRB_CB_MIPNODE
回调使用what=GRB_CB_MIPSOL_SOL
或what=GRB_CB_MIPNODE_REL
),并调用gRBcblazy ()
添加阻断解析法Gurobi保证你将有机会切除否则被视为可行的解决方案
MIP解决方案可在MIP节点外生成产生懒惰约束选择去哪儿
回调函数中值等GRB_CB_MIPNODE
.为了避免这种情况,我们建议总检查时去哪儿
值等值GRB_CB_MIPSOL
.
回调应准备切断解决方案 违反你懒惰约束 包括那些已经添加节点解决方案通常尊重先前添加的懒惰约束,但并非总能实现。
注意你必须设置懒惰约束参数使用懒惰约束
返回值:
非零返回值表示加懒惰约束时出问题参考错误代码表格列表可能的返回值细节错误可调用获取gRBGETERORMSG.
参数 :
Cbdata数据库:Cbdata数据库参数转回用户调回 gurobi优化参数必须不修改从用户回调gRBcblazy ().
懒汉:新懒惰约束中非零系数数
懒惰:新懒惰约束非零值变量索引
懒惰者:新懒惰约束中非零值数值
懒惰感思维新懒惰约束选项为GRB_LESSEQUAL,GRB_EQUAL或GRB_GREATER_EQUAL.
懒汉右侧值新懒惰约束
示例用法
wheres servation_CB_MIPSOL双懒客sl错误=GRBcblazy(cbdata2懒惰懒惰,GRB_LESS_EQUAL,1.0)万一返回0}