Это говорит, что имя переменной существует - PullRequest
0 голосов
/ 24 января 2019

Переменные решения

dvar float+ Inside[Products][Periods][Cites];
dvar float+ Outside[Products][Periods][Cites];

функция минимизации:

minimize
sum(p in Products, t in Periods, c in Cites)
(InsideCost[p]*Inside[p][t][c] + 
OutsideCost[p]*Outside[p][t][c]+
TransportCostInside[c]*Inside[p][t][c] + 
TransportCostOutside[c]*Outside[p][t][c]);

Граничные функции

subject to{
forall(r in Resources, t in Periods)    
//ctCapacity:
sum(p in Products, c in Cites)
  Consumption[r][p] * Inside[p][t][c] <= Capacity[r];

forall(p in Products, c in Cites)    
//ctDemand:
sum(T in Periods)
    Inside[p][T][c] + Outside[p][T][c]  == Demands[p][c];
    (Here it is saying with variable Outside that T doesen't exist)
}

Я не знаю, почему у меня такая проблема, с переменной Inside она не показывает никаких проблем?

1 Ответ

0 голосов
/ 25 января 2019

вы должны использовать круглые скобки

forall(p in Products, c in Cites)    
//ctDemand:
sum(T in Periods)
    (Inside[p][T][c] + Outside[p][T][c])  == Demands[p][c];
...