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