我有我试图解决一个简单的数学PROG:跳约束宏观变化类型的已声明变量
m = Model(solver=MosekSolver())
@variable(m, x[1:8] >= 0)
@objective(m,Min,sum(x))
@constraint(m,A*x .== given)
@constraint(m, x, sum(x)==1)
status = solve(m)
println("x = ", getvalue(x))
A是一些矩阵型Array{Float64,2
行:
@constraint(m, x, sum(x)==1))
将x
的类型从Array{JuMP.Variable,1}
更改为JuMP.ConstraintRef{JuMP.Model,JuMP.GenericRangeConstraint{JuMP.GenericAffExpr{Float64,JuMP.Variable}}}
。
由于
x
先前已声明为一个变量不应类型保持不变? (此外,如果执行上面的线,一切仍然有效,但是,getvalue
不会由于类型的变化。)有没有办法来添加总和约束,而无需改变
x