我有一个简单的数学程序,我正在尝试解决:
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
将from的类型更改Array{JuMP.Variable,1}
为JuMP.ConstraintRef{JuMP.Model,JuMP.GenericRangeConstraint{JuMP.GenericAffExpr{Float64,JuMP.Variable}}}
。
由于
x
先前已被声明为变量,因此类型不应该保持不变吗?(此外,如果执行上述行,一切仍然有效,但getvalue
不会由于类型的变化。)有没有办法在不改变类型的情况下添加求和约束
x