如何配置PULP_CBC_CMD使其报告首个可行解
pulp CBC求解器额外参数配置方法
pulp的PULP_CBC_CMD的options参数是直接透传给底层CBC求解器的原生命令行参数,无需在pulp文档中查询对应配置说明。
你要的返回首个可行解的功能,对应CBC原生参数为maxSolutions,和R版本rcbc的maxso参数功能完全一致,配置示例如下:
import pulp # 初始化CBC求解器 solver = pulp.PULP_CBC_CMD( # 你已掌握的基础配置 gapRel=0.05, # 相对间隙5% timeLimit=60, # 最大求解时长60秒 # 额外参数:找到1个可行解就停止求解 options=["maxSolutions 1"] ) # 求解模型时传入上述求解器即可 # prob.solve(solver)
如果需要查询所有支持的额外参数,你可以直接在命令行中执行pulp自带的CBC二进制文件,输入cbc -?即可打印完整的参数说明列表。
内容的提问来源于stack exchange,提问作者user6376297
相关产品推荐
相关产品推荐

