ich eine einfache mathematische prog, die ich zu lösen versuchen:JuMP Einschränkung Makro Änderungen Art der zuvor deklarierte Variable
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 einige Matrizen mit Typ Array{Float64,2
Die Linie:
@constraint(m, x, sum(x)==1))
Ändert den Typ x
von Array{JuMP.Variable,1}
zu JuMP.ConstraintRef{JuMP.Model,JuMP.GenericRangeConstraint{JuMP.GenericAffExpr{Float64,JuMP.Variable}}}
.
Seit
x
erklärt wurde zuvor als eine Variable der Typ gleich bleiben nicht sollte? (Des Weiteren, wenn die obige Zeile ausgeführt wird, alles funktioniert noch, aber,getvalue
wird nicht aufgrund der Änderung in Art.)Gibt es eine Möglichkeit, die Summe Einschränkung hinzuzufügen, ohne die Art der
x
Wechsel