我有我試圖解決一個簡單的數學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