Кто-нибудь знает, как правильно указать, ограничена ли переменная модели между определенными значениями? Например, индикатор1 = 1, когда 0 <= переменная x <= 200, иначе 0, индикатор2 = 1, когда 200 <= переменная x <= 300. </p>
Один из вариантов использования этого - рассчитать стоимость доставки в зависимости от веса, например, если груз весит менее 200 фунтов, то стоит $ z / lb; если груз весит более 200 фунтов и менее 300 фунтов, то он стоит $ y / фунт.
Свернуть W1 * z + W2 * y
Вес = W1 + W2
0 <= W1 <= 200 * X1 </p>
200 * X2 <= W2 <= 300 * X2 </p>
X1 + X2 = 1
X1, X2 двоичный
Вес, W1, W2> = 0
Выше приведена формулировка, которую я придумал для этой ситуации. Однако теперь у меня есть более 200 блоков значений для проверки, поэтому эта формулировка не выглядит достаточно эффективной. Мне интересно, есть ли лучшие способы смоделировать это?