Я хочу написать модель оптимизации, которая выбирает меньшую из двух задач в зависимости от некоторого ограничения.
minimize obj: (doT1 * T1) + (doT2*T2) + (additional variables)
Теперь T1 и T2 представляют продолжительность задач, а doT1 представляет собой флаг для выполнения этих задач. Я хочу, чтобы эта оптимизация при необходимости выбрала только один из них.
Когда я наложил ограничение
s.t. c15: 0<= doT1 <= 1;
s.t. c15: 0<= doT2 <= 1;
Я получаю сообщение об ошибке в glpsol, в котором говорится, что умножение линейных форм запрещено.
Можно ли выразить условие ИЛИ в линейном программировании?