- •Содержание
- •7. Задача об оптимальном назначении 38
- •Методы оптимизации
- •1. Основные понятия линейного программирования
- •Рассмотрим правила перехода от одной модели к другой.
- •1.1 Переход от стандартной модели злп к канонической
- •1.2. Переход от канонической модели задачи лп к стандартной
- •1.3. Переход от основной модели задачи лп к канонической
- •2. Геометрическая иллюстрация решения задач лп
- •3. Двойственность в задачах линейного программирования
- •3.1. Построение двойственных моделей
- •Правило построения двойственной модели:
- •3.2. Теоремы двойственности
- •3.3. Экономическая интерпретация переменных двойственной задачи
- •4. Симплекс-метод в задачах лп
- •4.1. Основные положения симплекс-метода
- •4.2. Правило преобразования симплекс-таблиц
- •4.3. Геометрическая интерпретация симплекс-метода
- •5. Метод искусственного базиса
- •5.1. Постановка задачи
- •5.2. Теоремы метода
- •Замечания к теоремам
- •5.3. Примеры решения задач
- •Индивидуальные задания Задание 1
- •6. Транспортная задача линейного программирования
- •6.1. Транспортная задача линейного программирования
- •6.1.1. Постановка задачи
- •6.1.2. Математическая модель
- •Функция цели задачи по критерию минимума суммарных затрат –
- •6.2. Методы определения начального опорного плана
- •6.2.1. Метод северо-западного угла
- •6.2.2. Метод наименьшей стоимости
- •6.2.3. Метод двойного предпочтения
- •6.3. Метод потенциалов
- •6.4. Построение цикла и определение величины перераспределения груза
- •6.5. Открытая транспортная задача
- •6.6. Проблема вырожденного плана задачи
- •Индивидуальные задания
- •7. Задача об оптимальном назначении
- •7.1. Постановка задачи
- •7.2. Математическая модель
- •7.3. Решение задачи о назначениях венгерским методом
- •7.4. Решение задачи максимизации
- •Индивидуальные задания
- •Библиографический список
- •Линейное программирование
- •620034 ,Екатеринбург, ул. Колмогорова 66, УрГупс
6.5. Открытая транспортная задача
Транспортная задача называется открытой, если запасы груза превышают потребности в нем или, если потребности невозможно удовлетворить имеющимися запасами. Для решения задачи в этих случаях вводят фиктивного потребителя или поставщика груза. На этих (реально не существующих) участников перевозок и записывают недостающее количество груза или потребности в нем. Стоимости перевозок от фиктивных станций полагаются равными нулю. Тогда задача становится закрытой и решается методом потенциалов. Для примера, ниже приведена задача, в которой введен фиктивный потребитель В5, позволяющий вывезти все грузы из пунктов А1, А2, А3.
|
В1 |
В2 |
В3 |
В4 |
В5 * |
|
А1 |
5 10 |
9
|
4
|
11
|
0 40* |
50 |
А2 |
21 15 |
7
|
6 35 |
14
|
0
|
50 |
А3 |
7 5 |
5 40 |
10
|
6 25 |
0
|
70 |
|
30 |
40 |
35 |
25 |
40 |
|
В этом примере построен опорный план по методу наименьшей стоимости. Фиктивный потребитель и перевозка равная грузу, который фактически остается на станции А1, помечены звездочкой. Задача, записанная в таблице, является закрытой и ее решение можно довести до получения оптимального плана (предлагаем Вам сделать это самостоятельно).
6.6. Проблема вырожденного плана задачи
При определении первого опорного плана нередко возникает ситуация, когда число занятых клеток меньше величины m+n-1. В этом случае система (6.5) не позволяет определить потенциалы потребителей и поставщиков. Решение проблемы рассмотрим на примере. При построении опорного плана методом северо-западного угла в клетку А1-В1 была внесена перевозка x11 = 50, при этом, первая строка и первый столбец были вычеркнуты одновременно (что и привело к вырожденности плана). Такую клетку следует запомнить или отметить с тем, чтобы после заполнения всей таблицы ввести фиктивную перевозку в вычеркнутую строку или столбец, выбрав клетку с наименьшей стоимостью. В примере это клетка А1-В3, которая в дальнейших расчетах считается занятой с перевозкой равной нулю.
|
В1 |
В2 |
В3 |
В4 |
В5 |
|
А1 |
5 50 |
9
|
4 0 |
11
|
8
|
50 |
А2 |
21
|
7 40 |
6 10 |
14
|
12
|
50 |
А3 |
7
|
5
|
10 25 |
6 25 |
19 20 |
70 |
|
50 |
40 |
35 |
25 |
20 |
|
Вырожденность плана также может возникнуть при пересчете свободной клетки, если в четных вершинах цикла стоят равные по величине перевозки, совпадающие с величиной сдвига по циклу . В таком случае следует внести фиктивную перевозку равную 0 в ту из освобождающихся клеток, в которой стоимость меньше.