我試圖定義一個約束,包含兩個索引k和t的求和。juMP - 使用總和範圍內定義的變量
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
我得到以下錯誤在運行代碼:
ERROR: LoadError: UndefVarError: k not defined
我也以同樣的方式實現了相同的模型OPL爲CPLEX,這是不是一個問題。我不允許在總和中引入這樣的變量作爲索引,然後將它作爲索引用於同一個sum()中的數組,如上面所做的那樣?