Краткие теоретические сведения. Данная задача является задачей поиска наилучшего варианта из трех имеющихся способов размещения дополнительного производства объемом S=b1+b2+b3+b4-d4

Данная задача является задачей поиска наилучшего варианта из трех имеющихся способов размещения дополнительного производства объемом S=b1+b2+b3+b4-d4, в одном из пунктов: А1, А2, А3. Введём в рассмотрение три переменные y1, y2, y3, принимающие значения 0 или 1(переменные, обладающие таким свойством, называются булевскими) такие, что yi=1 тогда и только тогда, когда дополнительное производство будет размещено в пункте Ai, где . Тогда задача сводится к задаче целочисленного линейного программирования. Тот факт, что дополнительное производство будет размещено, только в одном из пунктов математически запишется в виде системы ограничений:

y1+ y2+ y3=1;

0£ y1£1; 0£ y2£1; 0£ y3£1;

у123 – целые.

При этом затраты на размещение дополнительного производства составят величину: y1×h1+ y2×h2+ y3×h3 (в последней сумме только одно слагаемое отлично от 0). С учетом транспортных затрат целевая функция для данной задачи имеет вид:

z=c1×x1+ c2×x2+ c3×x3+ c4×x4+ c5×x5+ c6×x6+ y1×h1+ y2×h2+ y3×h3,

где xi- величина транспортного потока перевозок продукта по дуге i, ci- коэффициент удельных транспортных расходов при перевозках по данной магистрали. Система неравенств материального баланса для производства и потребления и потоков перевозок для каждого населенного пункта имеет вид:

 

b1+x5+x2£ x1+x4+y1×S - для пункта А1;

b2+x3+x1£ x2+y2×S - для пункта А2;

b3+x6 £ x5+y3×S - для пункта А3;

b4+x4 £ x3+x6+d4 - для пункта А4.

 

В левой части неравенств записываем объём потребляемой и вывозимой продукции, а в правой - объём ввозимой и возможно производимой продукции (для пункта А4 объём ввозимой и производимой продукции).

Таким образом, изучаемая задача сводится целочисленной задаче линейного программирования на поиск минимума:

z=c1×x1+ c2×x2+ c3×x3+ c4×x4+ c5×x5+ c6×x6+ y1×h1+ y2×h2+ y3×h3®min;

x1- x2+x4- x5+y1×S³ b1;

-x1+x2- x3 +y2×S³ b2;

x5- x6+y3×S³ b3;

x3- x4+x6³ b4-d4;

y1+ y2+ y3=1; 0£ y1£1;

0£ y1£1; y1- целое;

0£ y2£1; y2- целое;

0£ y3£1; y3- целое;

x1³0; x2³0; x3³0; x4³0; x5³0; x6³0.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: