Транспортная задача

     Задание 1

       Решить задачу линейного программирования  графическим и симплекс-методом,  составив ее математическую модель  по описанию производственных  процессов по исходным данным  из таблицы.

     Для изготовления двух видов продукции  на предприятии используются три вида сырья . Запасы сырья каждого вида известны и равны , кг, соответственно. Количество единиц сырья , используемое на изготовление единицы продукции вида , равно , кг. Величина прибыли, получаемой от реализации единицы продукции , равна , Составить план выпуска продукции, чтобы при ее реализации предприятие получало максимальную прибыль и определить величину этой прибыли. При решении задачи учитывать, что переменные удовлетворяют условиям неотрицательности:   

3 6 8 13 12 5 11 918 918 783 2 4

 

     Максимизация  прибыли достигается в точке  максимума функции:

  , при выполнении  следующих условий: 
 
 

     Подставив значения, имеем: 
 
 
 

     Решим задачу симплекс-методом, используя  средства Microsoft Excel. На выходе получаем: 

   
 
 
 
 

Решение симплекс-методом:

  1. Приведем задачу к канонической форме (в систему уравнений) и введем дополнительные переменные x3, x4, x5  для реализации шага:
 
 
  1. Построим  исходную симплекс-таблицу:
Базис Переменные bi
x1 x2 x3 x4 x5
x3 6 12 1 0 0 918
x4 8 5 0 1 0 918
x5 13 11 0 0 1 783
cj 2 4 0 0 0 0

  Таким образом, в данном базисном решении неосновные переменные x1=x2=0. Базисные переменные: x3 = 918, x4 = 918, x5 = 783. Данное базисное решение является допустимым.

  Значение  целевой функции в этом случае равно нулю, так как в формировании целевой функции участвуют переменные, которые для данного базисного  решения являются неосновными.

  1. Проверка условия: все cj ≤ 0.

     Таким образом, на данном шаге  проверяется наличие положительных  элементов в последней строке  симплексной таблицы. Если такие  элементы имеются, необходимо  продолжать решение. 

   В нашей задаче последняя строка содержит два положительных элемента, значит задача не решена.

  1. Выбор разрешающего столбца (переменной, вводимой в базис).

 Разрешающий  столбец выбирается в соответствии  со следующим условием:

      

   где r - номер разрешающего столбца.

   В нашем  случае:  
 

  1. Проверка условия: все air ≤ 0.

   Все элементы разрешающего столбца x2 положительны (12;5;11), значит, задача имеет решение.

  1. Выбор разрешающей строки (переменной, выводимой из базиса) по условию:
 
     

где s - номер  разрешающей строки.  
 

    В нашем случае: 

    т.е. исключать  из базисного решения будем переменную x5.

      Элемент, стоящий на пересечении разрешающей  строки и разрешающего столбца, называется разрешающим элементом. В нашем случае asr=11.

  1. Пересчет элементов симплекс-таблицы (переход к новому базисному решению).

Для элементов разрешающей  строки используются следующие формулы:  

где s - номер разрешающей строки,

   r - номер разрешающего столбца,

   a’sj,b’s - новые значения пересчитываемых элементов,

   asj, bs - старые значения пересчитываемых элементов,

   asr - старое значение разрешающего элемента.

Элементы разрешающего столбца: 

Элементы, не принадлежащие  разрешающим столбцу и строке, пересчитываются по правилу прямоугольника:  

Базис Переменные bi
x1 x2 x3 x4 x5
x3 -8,182 0 1 0 -1,091 638,818
x4 2,091 0 0 1 -0,455 562,091
x2 1,182 1 0 0 0,091 71,182
cj -2,727 0 0 0 -0,364 -284,727

   Таким образом, в новом базисном решении  базисными переменными являются: x2 = 71,182, x3 = 638,818, x5 = 562,091 (соответствующие значения можно видеть в последнем столбце таблицы). Неосновные переменные x1=x5=0. Значение целевой функции в этом случае равно 284,727 (значение можно видеть в правой нижней ячейке таблицы).

   Рассмотрим  последнюю строку таблицы. В ней  нет положительных элементов, значит, полученное решение является оптимальным. 
 
 
 
 
 
 
 
 
 

Решение графическим методом:

  1. Построим графики функций и выделим ОДР – серый треугольник.
  2. Построим вектор А, задающий направление вектора (2;4).
  3. Перпендикулярно вектору A проводим линию уровня L=0 через 0(0;0).
  4. Параллельным перемещением прямой L=0 находим крайнюю точку, в которой функция L достигает оптимума – точка М.
  5. Найдем координаты оптимальной точки:
 

6.Оптимальное значение целевой функции:

А

 
 
 
 
 
 
 

М

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Задание 2.

     Найти решение транспортной задачи для  заданных параметров. В клетках каждой из следующих таблиц указаны значения величины - тарифы перевозки единицы груза из i-го пункта отправления (от поставщика с номером i) в j-й пункт назначения (потребителю с номером j). В столбце справа за пределами таблицы записаны запасы груза (продукции, товара) в i-м пункте отправления; внизу под таблицей, за ее пределами, указаны потребности в грузе в j-м пункте назначения. Решить соответствующую задачу методом потенциалов.

Вариант 3

2 7 1 2 5 18
8 2 9 5 9 18
1 17 4 6 3 18
7 9 21 5 7 18
14 14 14 16 14  

Решение.

     Задача  имеет закрытый тип, т.к. запасы груза  18+18+18+18 =72 равны суммарным потребностям магазинов 14+14+14+16+14 = 72.

     Составим  опорный план по правилу минимального элемента.

     Введем  некоторые обозначения: A’i - излишек нераспределенного груза от поставщика Ai, B’j - недостача в поставке груза потребителю Bj.

     Находим незанятую клетку с минимальным  тарифом: (1,3). Помещаем туда меньшее из чисел A’1=18 и B’3=14.

     Находим незанятую клетку с минимальным  тарифом: (3,1). Помещаем туда меньшее из чисел A’3=18 и B’1=14.

     Находим незанятую клетку с минимальным  тарифом: (1,4). Помещаем туда меньшее из чисел A’1=4 и B’4=14.

     Находим незанятую клетку с минимальным  тарифом: (2,2). Помещаем туда меньшее из чисел A’2=18 и B’2=14.

     Находим незанятую клетку с минимальным  тарифом: (3,5). Помещаем туда меньшее из чисел A’3=4 и B’5=14.

     Находим незанятую клетку с минимальным  тарифом: (2,4). Помещаем туда меньшее из чисел A’2=4 и B’4=12.

     Находим незанятую клетку с минимальным  тарифом: (4,4). Помещаем туда меньшее из чисел A’4=18 и B’4=8.

     Находим незанятую клетку с минимальным  тарифом: (4,5). Помещаем туда меньшее из чисел A’4=10 и B’5=10. 
 
 
 
 
 
 
 
 
 

     Получаем  заполненную таблицу:

Склад Магазин Запасы  груза
B1 B2 B3 B4 B5
A1 2

0

7

0

1

14

2

4

5

0

18
A2 8

0

2

14

9

0

5

4

9

0

18
A3 1

14

17

0

4

0

6

0

3

4

18
A4 7

0

9

0

21

0

5

8

7

10

18
Потребность 14 14 14 16 14  

 

    Транспортные  расходы составят: Z = 206.

     Решим задачу методом потенциалов. Т.к. m+n-1=8 и имеем 8 загруженных клеток, план ацикличный. Пусть Ui и Vj - потенциалы i-го склада и j-го магазина соответственно.

     Полагая потенциал U1=0, определяем остальные потенциалы из соотношения Ui+Vj=Ci,j, просматривая все занятые клетки. Получим:

U1 = 0

U2 = C2,4-V4 = 5 – 2 = 3

U3 = C3,5-V5 = 3 – 4 = -1

U4 = C4,4-V4 = 5 - 2 = 3 
 

V1 = C3,1-U3 = 1 + 1 = 2

V2 = C2,2-U2 = 2 – 3 = -1

V3 = C1,3-U1 = 1 – 0 = 1

V4 = C1,4-U1 = 2 – 0 = 2

V5 = C4,5-U4 = 7 – 3 = 4

     Для свободных клеток определим значения оценок (разностей между прямыми  и косвенными тарифами):

S1,1 = C1,1 – (U1+V1) = 0

S1,2 = C1,2 – (U1+V2) = 8

S1,5 = C1,5 – (U1+V5) = 1

S2,1 = C2,1 – (U2+V1) = 3

S2,3 = C2,3 – (U2+V3) = 5

S2,5 = C2,5 – (U2+V5) = 2

S3,2 = C3,2 – (U3+V2) = 19

S3,3 = C3,3 – (U3+V3) = 4

S3,4 = C3,4 – (U3+V4) = 5

S4,1 = C4,1 – (U4+V1) = 2

S4,2 = C4,2 – (U4+V2) = 7

S4,3 = C4,3 – (U4+V3) = 17 

     Опорный план является оптимальным, так все  оценки свободных клеток удовлетворяют  условию Ui + Vj ≤ Ci,j.

     Минимальные затраты составят: