При попытке запустить этот код Джулия постоянно выдает мне сообщение об ошибке «KeyError: key 18 => 63 not found» каждый раз, когда я пытаюсь получить доступ к требованию [i].Кажется, что эта ошибка происходит каждый раз, когда элемент в dem больше, чем 50.
using JuMP, Clp
hours = 1:24
dem = [43 40 36 36 35 38 41 46 49 48 47 47 48 46 45 47 50 63 75 75 72 66 57 50]
demand = Dict(zip(hours, dem))
m = Model(solver=ClpSolver())
@variable(m, x[demand] >= 0)
@variable(m, y[demand] >= 0)
for i in demand
if demand[i] > 50
@constraint(m, y[i] == demand[i])
else
@constraint(m, x[i] == demand[i])
end
end
Не уверен, как решить эту проблему.