Я пытаюсь определить ограничение, содержащее суммирование по двум индексам, k и t.
for i in data.I
for j in 1:length(data.P[i])
@constraint(m, w[i, j, length(data.T[data.P[i][j]])]/(1+sum(data.A[i][k][t] for k in 1:length(data.P[i]), t in data.T[data.P[i][k]])) <= s[i, j])
end
end
Я получаю следующую ошибку при запуске кода:
ОШИБКА: LoadError: UndefVarError: k не определено
Я реализовал ту же модель в OPL для CPLEX таким же образом, и это не было проблемой. Разве мне не разрешено вводить такую переменную в качестве индекса при суммировании, а затем использовать ее в качестве индекса для массива в той же сумме (), которую я пытаюсь сделать выше?