добавить ограничение в JuMP

Я пытаюсь добавить ограничение к модели JuMP в Julia следующим образом:

@constraint(m, sum{z[i,j]>=2, i in N, j in K})

где N и K - два множества.

Но когда я отлаживаю его, я получаю следующее сообщение об ошибке.

LoadError: In @constraint(m,sum{z[i,j] >= 2,i in N,j in K}): Constraints must be in one of the following forms:
   expr1 <= expr2
   expr1 >= expr2
   expr1 == expr2
   lb <= expr <= ub
while loading /Users/user/Dropbox/Model/ip.jl, in expression starting on line 51
 in include_string(::String, ::String) at loading.jl:441
 in include_string(::String, ::String) at sys.dylib:?
 in include_string(::Module, ::String, ::String) at eval.jl:34
 in (::Atom.##59#62{String,String})() at eval.jl:73
 in withpath(::Atom.##59#62{String,String}, ::String) at utils.jl:30
 in withpath(::Function, ::String) at eval.jl:38
 in macro expansion at eval.jl:71 [inlined]
 in (::Atom.##58#61{Dict{String,Any}})() at task.jl:60

Может ли кто-нибудь помочь мне решить эту ошибку?


person ccc    schedule 14.06.2017    source источник
comment
Работает ли `@constraint (m, sum {z [i, j], i in N, j in K}› = 2)? Почему неравенство внутри суммы?   -  person Lyndon White    schedule 14.06.2017
comment
Идеально!! Большое спасибо, Линдон ... :) Это сработало ... Еще раз большое спасибо!   -  person ccc    schedule 14.06.2017


Ответы (1)


Я полагаю, вы хотели написать: @constraint(m, sum{z[i,j], i in N, j in K}>=2)

Неравенство должно быть вне суммы. Потому что вы хотите, чтобы сумма всех значений была не менее 2.

person Lyndon White    schedule 14.06.2017