首页 > 解决方案 > 在 Julia JuMP 优化中设置变量原始状态

问题描述

当我尝试MOI.VariablePrimalStart使用 Gurobi 求解器为我的 JuMP 模型设置时,我收到此错误

LoadError: :无法执行MathOptInterface.SetAttributeNotAllowed{MathOptInterface.VariablePrimalStart}设置属性。MathOptInterface.VariablePrimalStart()您可能想要使用CachingOptimizerin模式,或者如果处于模式中AUTOMATIC,您可能需要reset_optimizer在执行此操作之前调用。CachingOptimizerMANUAL

我试着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 的值,因为我在前面的示例中解决了一个非常相似的问题。

标签: juliagurobijulia-jump

解决方案


推荐阅读