когда я определяю свое ограничение таким образом
subject to p_inj {p in Step, k in Dest : type[k] == 2 || type[k] == 3}
это работает, но когда я использую:
subject to p_inj {p in Step : time[p] == 1 ,k in Dest : type[k] == 2 || type[k] == 3}
больше не работает.
Может ли кто-нибудь объяснить, почему это не работает и есть ли способ заставить это работать таким образом или нет?
также предположим, что мой Шаг такой:
Set Step : = 1 2 ;
Есть ли способ сказать AMPL таким образом:
subject to p_inj {p in Step : Step[p] == 1 ,k in BUS : bus_type[k] == 2 || bus_type[k] == 3}
Я имею в виду, есть ли способ напрямую использовать значения различных элементов набора?