julia - 在 Julia JuMP 优化中设置变量原始状态
问题描述
当我尝试MOI.VariablePrimalStart
使用 Gurobi 求解器为我的 JuMP 模型设置时,我收到此错误
LoadError: :无法执行
MathOptInterface.SetAttributeNotAllowed{MathOptInterface.VariablePrimalStart}
设置属性。MathOptInterface.VariablePrimalStart()
您可能想要使用CachingOptimizer
in模式,或者如果处于模式中AUTOMATIC
,您可能需要reset_optimizer
在执行此操作之前调用。CachingOptimizer
MANUAL
我试着reset_optimizer
按照它的建议去做,但它说它没有定义。
@variable(m, z[1:n_products], Bin)
JuMP.reset_optimizer()
for i in 1:n_products
MOI.set(m, MOI.VariablePrimalStart(), z[i], prev_solution[i])
end
#@objective(m, Max, sum((p-c)*(x+xx))-sum(q*u/2)+sum(q*a*xx))
@objective(m, Max, ((p-c)'*(x+xx)-((p-s)./(b-a))'*(u/2)))#-a.*xx)))
我想在优化中热启动 z 的值,因为我在前面的示例中解决了一个非常相似的问题。
解决方案
推荐阅读
- azure-analysis-services - 如何增量刷新以突触池为源的 Azure 分析服务。“默认”处理选项是否支持增量刷新
- javascript - 如何从另一个 JS 数组创建新的 JS 数组
- sed - 如何使用 sed 去除两个图案之间的点
- python - 转换 numpy 数组中的绘图?
- docker - 尽管路径存在,但无法在容器中挂载本地目录
- centos - 在 CentOS 上安装 SuiteCRM - 插件上的 Composer 错误?
- python - Pipenv 安装行为怪异
- eclipse - Eclipse 观察点
- javascript - 单击时的jQuery未按预期执行操作
- web - 盖茨比源源不断的身体