Я следую руководству по быстрому запуску на 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
Как я могу иметь разные границы для каждой записи в векторной переменной?