запись ограничения AMPL, которое может давать 2 значения

#ampl

#усиление

Вопрос:

Я хочу написать ограничение, которое будет переменной [i], равной 0 или параметру [i] кто-нибудь знает, как это сделать?

Я использую AMPL

Ответ №1:

Что-то вроде этого должно это сделать:

 set S; # your index set
param p{S};
var x{S};
var x_indicator{S} binary;
s.t. c1{i in S}: x[i]=p[i]*x_indicator[i];