[英]Julia LoadError: MethodError: no method matching addconstraint(::Int64, ::Jump.GenericRangeConstarint{JuMP.GenericAffExpr{Float64,JuMP.Variable}})
[英]JuMP variable declaration: MethodError
我正在遵循JuMP的快速入门指南 。
我的julia版本是0.7,代码是这样的:
using JuMP
m = Model()
l = zeros(10)
u = ones(10)
#@variable(m, x)
#@variable(m, 0 <= x[1:10] <= 1)
@variable(m, l<=x[1:10]<=u)
前两个变量宏(注释掉)可以正常工作,但最后一个会产生错误。
MethodError: no method matching constructvariable!(::Model, ::getfield(JuMP, Symbol("#_error#107")){Tuple{Symbol,Expr}}, ::Array{Float64,1}, ::Array{Float64,1}, ::Symbol, ::String, ::Float64)
Closest candidates are:
constructvariable!(::Model, ::Function, !Matched::Number, !Matched::Number, ::Symbol, ::AbstractString, ::Number; extra_kwargs...) at /home/lhk/.julia/packages/JuMP/Xvn0n/src/macros.jl:968
constructvariable!(::Model, ::Function, !Matched::Number, !Matched::Number, ::Symbol, !Matched::Number, !Matched::Array{T,1} where T, !Matched::Array{Float64,1}, !Matched::AbstractString, !Matched::Number; extra_kwargs...) at /home/lhk/.julia/packages/JuMP/Xvn0n/src/macros.jl:961
Stacktrace:
[1] top-level scope at /home/lhk/.julia/packages/JuMP/Xvn0n/src/macros.jl:1259
[2] top-level scope at In[18]:7
向量值变量中的每个条目如何具有不同的界限?
哎呀,这实际上真的很容易:
l = zeros(10)
u = ones(10)
@variable(m, l[idx] <= x[idx = 1:10] <= u[idx])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.