
- •Содержание
- •Тема 1. Задача об использовании ресурсов (задача планирования производства)
- •Тема 2. Задача составления рациона (задача о смесях)
- •Тема 3. Общая задача линейного программирования
- •Тема 4. Матричная форма записи задачи линейного программирования
- •Тема 5. Геометрический метод решения задач линейного программирования
- •Алгоритм графического метода решения задачи лп
- •Тема 6. Каноническая форма задач линейного программирования
- •Тема 6.1 Базисные решения задачи линейного программирования
- •Тема 7. Симплексный метод
- •Тема 7.1 Алгоритм симплексного метода
- •Тема 7.2. Метод искусственного базиса
- •Тема 8. Двойственные задачи линейного программирования
- •Тема 8.1. Взаимно-двойственные задачи линейного программирования и их свойства
- •Тема 8.2. Первая и вторая теоремы двойственности
- •Тема 9. Транспортная задача
- •Тема 9.1. Экономико-математическая модель транспортной задачи
- •Тема 9.2. Нахождение первоначального базисного распределения поставок (метод северо-западного угла) Метод северо-западного угла.
- •Тема 9.3. Метод потенциалов
- •Тема 9.4. Особые случаи
- •Задачи для самостоятельной работы Разделы: «Геометрический метод решения задач линейного программирования» и «Симплексный метод»
- •3) Выбирается переменная, имеющая минимальный коэффициент среди отрицательных коэффициентов в строке для целевой функции;
- •3) Рассматриваются отношения столбца свободных членов к соответствующим положительным коэффициентам ведущего столбца, и выбирается минимальное отношение;
- •Вопрос 9 Симплекс метод завершается, когда в таблице все коэффициенты в строке для целевой функции:
- •2) Не отрицательны;
- •Вопрос 10 Построить методом северо-западного угла первую перевозку
- •2) По заполненным клеткам;
- •3)Суммарные запасы Поставщиков равны суммарным запросам Потребителей.
- •Глоссарий
- •Математика задачи линейного программирования. Методические рекомендации для самостоятельной работы студентов
- •344002, Г. Ростов-на-Дону, ул. Пушкинская, 70
Тема 9.4. Особые случаи
Транспортной задача с неправильным балансом решается сведением её к задаче с правильным балансом. Для этого
1.Если суммарные запасы Поставщиков
превосходят суммарные запросы
Потребителей, т.е.
то необходимо ввести фиктивного (n+1)-го Потребителя с запросами
,
равными разности суммарных запасов
Поставщиков и запросов Потребителей,
и нулевыми стоимостями перевозок единиц
груза
для
любого i.
2. Если суммарные запросы Потребителей превосходят суммарные запасы Поставщиков, т.е.,
то
необходимо ввести (m+1) –го
Поставщика с запасами
,
равными разности суммарных запросов
Потребителей и запасов Поставщиков, и
нулевыми стоимостями перевозок единиц
груза
для
любого j.
3. При составлении начального опорного решения в последнюю очередь следует распределять запасы фиктивного Поставщика и удовлетворять запросы фиктивного Потребителя, несмотря на то, что им соответствует наименьшая стоимость перевозок, равная нулю.
Пример.
Имеются 2 Поставщика (A1,A2) и 3 Потребителя (B1,B2,B3) однородной продукции. Запасы Поставщиков, потребности Потребителей и стоимости перевозок единицы продукции представлены в таб.1. Найти оптимальный план перевозок.
|
B1 |
B2 |
B3 |
|
А1 |
8 |
6 |
5 |
11 |
А2 |
4 |
5 |
7 |
14 |
|
10 |
8 |
7 |
|
Шаг 1. Чтобы начать решение транспортной задачи, необходимо определить, является эта задача с правильным балансом или нет. Для этого необходимо проверить выполнение условия (Е). В случае выполнения условия (Е) находим первую перевозку методом северо-западного угла, иначе сводим задачу к задаче с правильным балансом, вводя фиктивного Поставщика или фиктивного Потребителя.
Шаг2. Метод северо-западного угла.
8 |
6 |
5 |
|
1 |
0 |
10 |
1 |
|
|||
4 |
5 |
7 |
14 |
7 |
0 |
|
7 |
7 |
|||
1 0 |
8 |
7 |
|
|
|
0 |
7 |
0 |
|
|
|
|
0 |
|
|
|
|
1. Используя запасы первого Поставщика, удовлетворяем запросы первого Потребителя. Запас первого Поставщика уменьшается на 10 единиц и становится равным 1 единице. Запросы первого Потребителя удовлетворены, первый столбец исключается из дальнейшего рассмотрения.
2. Переходим ко второму Потребителю, используя запасы первого Поставщика, уменьшаем потребность второго Потребителя на 1единицу, она становится равной 7 единицам. Запас первого Поставщика исчерпан - первая строка исключается из рассмотрения.
3. Используя запасы второго Поставщика, удовлетворяем запросы Потребителя. Запас второго Поставщика становится равным 7 единицам, потребность второго Потребителя удовлетворена. Второй столбец исключается из рассмотрения.
4.Поскольку в таблице осталась одна строка (вторая) и один столбец (третий) – это последний шаг. Удовлетворяем запросы третьего Потребителя, исчерпывая запасы второго Поставщика.
Количество заполненных клеток равно 4, m+n-1=2+3-1=4. Следовательно , найденное решение является невырожденным. Стоимость перевозок f1=8∙10+6∙1+5∙7+7∙7=170.
Шаг 3. (Метод потенциалов)
1. Используя формулу (1) и полагая u1=0, для заполненных клеток находят потенциалы (числа) поставщиков - ui (i= 2,3,…m) и потребителей - vj (j=1,2,…n).
u1+v1=c11. 0+ v1=8→ v1=8.
u1+v2=c12. 0+ v2=6→ v2=6.
u2+v2=c22. u2+ 6=5→ u2=-1.
u2+v3=c23. -1+ v3=7→ v3=-8.
vj ui |
8 |
6 |
8 |
0 |
8 |
6 |
5 |
10 |
1 |
|
|
-1 |
4 |
5 |
7 |
|
7 |
7 |
2. Для проверки оптимальности полученного решения, вычисляем для незаполненных клеток оценки ∆ij по формуле (2).
∆13=u1+v3-c13. ∆13=0+8-5=3>0.
∆21=u2+v1-c21. ∆21=-1+8-4=3>0.
Найденное решение не оптимально, т.к. оценки ∆13 и ∆21- положительны. Для перехода к следующему базисному решению необходимо из положительных оценок выбрать – максимальную и переместить перевозку в эту клетку.. В нашем примере оценки равны, выберем первую.
3. Для правильного перемещения перевозок,
чтобы не нарушить ограничений, строится
цикл, т.е. замкнутый путь, соединяющий
выбранную незаполненную клетку с ней
же самой и проходящей через заполненные
клетки. Цикл строится следующим образом:
вычеркиваем все строки и столбцы,
содержащие ровно одну заполненную
клетку (выбранная клетка при этом
считается заполненной). Все остальные
заполненные клетки составляют цикл и
лежат в его углах. В каждой клетке цикла,
начиная с незаполненной, проставляют
поочередно «+
»
и «-
».
Значение
выбирается минимальным из клеток со
знаком «-
».
vj ui |
8 |
6 |
8 |
0 |
8 |
6 |
5 |
10 |
1- |
+ |
|
-1 |
4 |
5 |
7 |
|
7+ |
7- |
=min(1,7)=1.
Получаем новую таблицу перевозок
8 |
6 |
5 |
10 |
|
1 |
4 |
5 |
7 |
|
8 |
6 |
Стоимость перевозок f2=f1- .∆13=170-1. 3=167.
Повторяем Шаг 3 , пока не получим оптимальное решение.
Находим потенциалы
vj ui |
8 |
3 |
5 |
0 |
8 |
6 |
5 |
10 |
|
1 |
|
2 |
4 |
5 |
7 |
|
8 |
6 |
Вычисляем оценки ∆12 и ∆21
∆12 =u1+v2-c12=0+3-6= -3<0
∆21=u2+v1-c21=2+8-4= 6>0.
Строим цикл
vj ui |
8 |
6 |
8 |
0 |
8 |
6 |
5 |
10- |
|
1+ |
|
2 |
4 |
5 |
7 |
+ |
8 |
6- |
=min(10,6)=6.
Получаем новую таблицу перевозок
8 |
6 |
5 |
4 |
|
7 |
4 |
5 |
7 |
6 |
8 |
|
Стоимость перевозок f3=f2- .∆21=167- 6. 6=131.
Находим потенциалы.
vj ui |
8 |
9 |
5 |
0 |
8 |
6 |
5 |
4 |
|
7 |
|
-4 |
4 |
5 |
7 |
6 |
8 |
|
Вычисляем оценки ∆12 и ∆21
∆12 =u1+v2-c12=0+9-6= 3>0
∆23=u2+v3-c23= -4+5-7= -6<0.
Строим цикл
vj ui |
8 |
9 |
5 |
0 |
8 |
6 |
5 |
4- |
+ |
7 |
|
-4 |
4 |
5 |
7 |
6+ |
8- |
|
=min(8,4)=4.
Получаем новую таблицу перевозок
8 |
6 |
5 |
|
4 |
7 |
4 |
5 |
7 |
10 |
4 |
|
Стоимость перевозок f4=f3- .∆12=131- 4. 3=119.
Находим потенциалы
vj ui |
5 |
6 |
5 |
0 |
8 |
6 |
5 |
|
4 |
7 |
|
-1 |
4 |
5 |
7 |
10 |
4 |
|
Вычисляем оценки ∆11 и ∆21
∆11 =u1+v1-c11=0+5-8= -3<0
∆23=u2+v3-c23= -1+5-7= -3<0.
Найденная перевозка (119) – оптимальна.