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