
- •Н. В. Алексенко р. И. Воробьева
- •Оглавление
- •Введение
- •1. Основные методы решения задач линейного программирования
- •1.1. Введение в линейное программирование
- •1.1.1. Общая задача оптимизации
- •1.1.2. Задачи линейного программирования
- •1.1.3. Стандартная и каноническая задачи линейного программирования
- •1.2. Графический метод решения задачи линейного программирования
- •1.3. Симплекс-метод
- •1.3.1. Идея симплекс-метода
- •1.3.2. Алгоритм симплекс-метода
- •Алгоритм симплекс-метода
- •Алгоритм поиска первоначального опорного плана
- •1.4. Двойственность в линейном программировании
- •1.4.1. Постановка двойственной задачи
- •1.4.2. Теоремы двойственности
- •1.4.3. Двойственный симплекс-метод
- •1.4.4. Экономическая интерпретация задачи, двойственной задаче об использовании ресурсов
- •Исходная задача
- •Двойственная задача
- •1.5. Вопросы для самопроверки
- •2.1. Постановка задачи
- •2.2. Построение первоначального опорного плана транспортной задачи методом наименьших затрат
- •2.3. Проверка найденного опорного плана на оптимальность
- •2.4. Переход от одного опорного плана транспортной задачи к другому
- •2.5. Альтернативный оптимум
- •2.6. Открытая модель транспортной задачи
- •2.7. Приложение транспортной задачи к решению некоторых экономических задач
- •2.8. Вопросы для самопроверки
- •3. Целочисленное программирование
- •3.1. Общая постановка задачи
- •3.2. Метод отсечения Гомори
- •3.3. Графический метод решения задачи целочисленного программирования
- •3.4. Вопросы для самопроверки
- •4. Теория игр
- •4.1. Основные понятия
- •4.2. Решение игр 2 х 2 в смешанных стратегиях графическим способом
- •4.3. Решение игр 2 х n графическим способом
- •4.4. Решение игры n х 2 графическим способом
- •4.5. Сведение матричной игры m X n к задаче линейного программирования (решение любой матричной игры)
- •Функции дохода
- •6.2. Способы представления графов
- •6. 3. Некоторые задачи теории графов
- •6.3.1. Поиск кратчайшего пути в графе
- •Алгоритм поиска кратчайшего пути
- •6.3.2. Поиск кратчайшего гамильтонова цикла
- •6.4. Вопросы и задачи для самопроверки
- •7. Оптимизация сетевого графика
- •7. 1. Сетевая модель. Основные понятия
- •7.2. Основные требования к сетевому графику
- •7.3. Расчет временных параметров сетевого графика
- •7.3.1. Расчет параметров событий
- •Учитывая введенное в п.7.1 определение критического пути и введенные формулы (7.1–7.3), можно записать алгоритм нахождения критического пути.
- •7.3.2. Расчет параметров работ
- •7.3.3. Сетевое планирование в условиях неопределенности
- •7.4. Вопросы и задачи для самопроверки
- •8. Решение задач на компьютере
- •8.1. Решение задач с использованием системы Mathcad
- •8.2. Решение задач линейного программирования с помощью приложения Excel
- •Заключение
- •Библиографический список
- •Приложение
- •Алексенко Наталья Владимировна
- •Воробьева Раиса Ивановна
- •Математика
- •Основные задачи
- •Математического программирования
- •И реализация их на компьютере
- •644099, Омск, ул. Красногвардейская, 9
2.3. Проверка найденного опорного плана на оптимальность
Найденный
опорный план проверяется на оптимальность
методом
потенциалов,
предложенным в 1949 году Л. В. Канторовичем
и М. К. Гавуриным. Этот метод основан на
следующем
критерии
оптимальности:
опорный
план
транспортной задачи оптимален тогда и
только тогда, когда ему соответствует
система
действительных чисел
,
удовлетворяющих условиям:
для
занятых клеток и
для
свободных клеток.
Числа
называются
потенциалами поставщиков,
– потенциалами потребителей.
Теоретическое обоснование этого критерия можно найти в учебниках по линейному программированию, например [5]. Мы остановимся лишь на практическом использовании этого критерия.
Потенциалы
и
находятся из уравнений
,
справедливых для всех занятых клеток,
т. к. количество занятых клеток равно
,
а потенциалов
,
то значение одного из потенциалов
выбирается произвольно, например, равным
нулю. Удобнее всего полагать равным
нулю потенциал, которому соответствует
наиболее занятый ряд (строка или столбец)
в таблице поставок. Остальные потенциалы
определяются однозначно: если известен
потенциал
,
то
,
если известен потенциал
,
то
.
После того, как все потенциалы найдены,
вычисляются суммы
для
каждой свободной клетки. Если окажется,
что
для каждой свободной клетки, то данный
план является оптимальным; если хотя
бы для одной из свободных клеток
,
то данный план не оптимален.
Проверим найденный в примере 1 первоначальный опорный план на оптимальность методом потенциалов, добавив в таблицу 2.4 столбец и строку .
Таблица 2.5
Потенциалы первого опорного плана
|
4 |
2 |
2 |
3 |
Положим
|
-1 |
5 |
4
|
1 20 |
2 40 |
|
0 |
4 5 |
2 25 |
5 |
3 10 |
|
3 |
7 35 |
5>3
|
5 |
6>4 |
потенциалы
,
,
.
Действительно: для занятой клетки (2,1)
выполняется условие
,
откуда
;
для занятой клетки (2,2)
,
отсюда
;
для занятой клетки (2, 4)
,
откуда
.
Далее
надо рассматривать ту из занятых клеток
таблицы поставок, для которой один из
потенциалов уже известен. Рассмотрим
занятую клетку (3, 1):
,
т. к.
,
то
.
Для
клетки (1,4) составляем уравнение
и учитывая, что
,
находим
.
Для
клетки (1,3):
.
Найденные значения потенциалов заносим
в таблицу 2.5.
Вычисления
потенциалов обычно проводятся устно,
при этом используются только стоимости
перевозок
,
стоящие в правых верхних углах таблицы
поставок. Сами перевозки
,
стоящие в занятых клетках роли не играют,
они лишь определяют занятость клеток.
Теперь нужно проверить выполнение условия оптимальности для каждой из свободных клеток:
для
клетки (1, 1);
для
клетки (1, 2);
для
клетки (2, 3);
для
клетки (3, 2);
для
клетки (3, 3);
для
клетки (3, 4).
Условие
оптимальности нарушено в клетках (3, 2)
и (3, 4), следовательно, первоначальный
опорный план
не является оптимальным и его можно
улучшить.