Оптимизация затрат для разных поставщиков в зависимости от количества

Я пытаюсь оптимизировать минимальные затраты на основе стоимости поставщиков для одного продукта.

Первое ограничение заключается в том, что цена варьируется в зависимости от стоимости, поэтому для 1-го поставщика, если вы покупаете 1<=x<5, цена составляет 107, а если x>=5, цена составляет 90.

Другое ограничение заключается в том, что, если стоимость будет такой же, как BodeBrown>Bil Bil> Homebrewer (я понятия не имею, как ее реализовать, возможно, суммируем незначительное число к стоимости или стоимости)

И есть спрос на каждый период производства.

Таблица

Я пытался использовать двоичные файлы, чтобы исключить одну цену для каждого поставщика, делая логику ИЛИ. например: x1+x2<=1. И создайте объектную функцию, например, минимизируйте z: 107*x1+90*x2+100*x3+96*x4+105*x5+90*x6 с var xi>=0, двоичное;

Тем не менее, я не мог реализовать спрос с помощью двоичного файла.

Если кто-то может дать мне совет, пожалуйста. заранее спасибо

PS: Я изучаю LP на Gusek, но я также установил solverstudio

Edit2:

Я пришел с этим решением: Решение

Это было решено на LINGO, благодаря Эрвину!

@BIN( y1);
@BIN( y2);
@BIN( y3);
@BIN( y4);
@BIN( y5);
@BIN( y6);
@GIN( x1);
@GIN( x2);
@GIN( x3);
@GIN( x4);
@GIN( x5);
@GIN( x6);
!Desempate;
e1=0.001;
e2=0.001;
e3=0.002;
e4=0.002;
e5=0.003;
e6=0.003;
!FO;
!Sum(ci*xi*yi);
MIN = ((107+e1)*x1*y1)+((90+e2)*x2*y2)+((100+e3)*x3*y4)+((96+e4)*x4*y4)+((105+e5)*x5*y5)+((90+e6)*x6*y6);

!s.t.;
!Demand, it is a variable that is changed during production;
x1*y1+x2*y2+x3*y3+x4*y4+x5*y5+x6*y6=5;
!Just one supplier is chosen;
y1+y2+y3+y4+y5+y6=1;
!Intervals;
x1>=1*y1;
x1<5*y1;
x2>=5*y2;
x3>=1*y3;
x3<4*y3;
x4>=4*y4;
x5>=1*y5;
x5>5*y5;
x6>=5*y6;

Ну, программа грязная, но она только для обучения, с формулами. Можно сделать общее программирование и решить большие проблемы.

0 ответов

Другие вопросы по тегам