Условные значения в ГЛПК
У меня есть формула стоимости, которая должна активировать значение при определенных условиях. Чтобы быть более точным, мне нужна переменная w, чтобы принимать значения (0, 100, 150) всякий раз, когда сумма переменной x равна (<=0, 0
Единственный способ, которым я мог придумать, читая другие вопросы, заключается в следующем:
var w{m in M};
var x{i in I, m in M}>= 0;
minimize objective: sum{i in I, m in M} x[i,m] * Pd + sum{m in M} w[m]
s.t. 1{m in M: w[m]=250}: sum{i in I} x[i,m] >= f ;
s.t. 2{m in M: w[m]=0}: sum{i in I} x[i,m] = 0 ;
s.t. 3{m in M: w[m]=200}: sum{i in I} x[i,m] > 0;
data;
param f:= 200
Но я получаю "Операнд, предшествующий = имеет неверный тип" (для "st 1" в w[m]=250).
Любые идеи будут высоко оценены