- •Задачи принятия управленческих решений и их реализация в среде qsb
- •Симферополь – 2009 г.
- •Введение
- •Методологические основы оптимизации
- •I.1. Необходимые условия для применения оптимизационных методов
- •I.1.1. Определение границ системы
- •I.1.2. Характеристический критерий
- •I.2. Структура оптимизационных задач
- •I.1.3. Независимые переменные
- •I.1.4. Модель системы
- •Глава I. Задача линейного программирования
- •I. 1. Разработка моделей линейного программирования.
- •I. 1.1. Пример разработки модели задачи технического контроля
- •I. 1.2. Общая постановка задачи линейного программирования
- •I. 2. Методы решения задач линейного программирования
- •I. 2.1. Графический метод решения задачи лп
- •I.2.3. Табличный симплекс-метод.
- •I.2.4. Алгоритм симплекс-метода.
- •Задачи для самостоятельного решения
- •I. 3. Двойственность в задачах линейной оптимизации
- •I. 3.1. Двойственная задача линейного программирования
- •I. 3.2. Двойственный симплекс-метод.
- •I. 4. Основные утвержднеия теории двойственности и их экономическое содержание
- •I. 4.1. Первая теорема двойственности
- •I. 4.2. Вторая теорема двойственности и ее экономическое содержание
- •I. 4.3. Третья теорема двойственности и ее экономическое содержание.
- •I. 4.4. Анализ чувствительности математической модели и диапазоны устойчивости
- •I.4.4.1. Диапазон изменения небазисной переменной
- •I.4.4.2. Диапазон изменения коэффициентов целевой функции
- •I.4.4.3. Диапазон изменения элемента вектора свободных членов
- •I.4.4.4. Диапазон изменения элемента матрицы коэффициентов системы ограничений
- •I.5. Пакет прикладных программ qsb
- •I.5.1. Главное меню пакета
- •I.5.2. Меню программы линейного программирования
- •I.5.3. Подготовка данных для задачи линейного программирования
- •I.5.4. Решение задачи линейного программирования
- •I.5.5. Просмотр и анализ результатов решения задачи
- •I.5.6. Чтение и запись задач на дискету
- •I.5.7. Mодификация (изменение) данных задачи
- •Варианты исходных данных
- •Варианты индивидуальных заданий (таблица 2).
- •Порядок выполнения работы
- •Контрольные вопросы
- •II. 1.2. Метод определения начального опорного плана перевозок
- •Задачи для самостоятельного решения
- •II.1.3. Решение транспортной задачи в qsb
- •II.2. Задача о назначениях
- •Начальная таблица
- •Iteration 1 (Итерация 1)
- •Iteration 2 (Итерация 2)
- •II. 3. Целочисленные задачи линейного программирования
- •II. 3.1. Метод отсекающих плоскостей
- •Задачи для самостоятельного решения
- •II.4. Метод ветвей и границ в задачах целочисленного программирования
- •II. 4.1. Алгоритм метода ветвей и границ
- •II. 4.2. Правила ветвления
- •II. 4.3. Два правила выбора вершины задачи лп для дальнейшего ветвления
- •II. 4.4. Некоторые рекомендации по формулировке и решению задач цлп
I.2.4. Алгоритм симплекс-метода.
Шаг I: Выбор начального базисного решения.
Шаг II: Переход от начального решения к другому допустимому базисному решению с лучшим значением целевой функции (все решения, которые «хуже» исключаются).
Шаг III: Продолжение поиска допустимых базисных решений. (Если полученное решение не является оптимальным, то симплекс-метод позволяет перейти к смежному допустимому базисному решению).
Шаг IV: Смежное допустимое базисное решение отличается только одной базисной переменной (независимая переменная становится базисной, а одна из базисных переменных становится независимой). Тем самым осуществляется переход на соседнюю вершину многогранника ОДР.
Критерий
оптимальности.
Обозначим относительную оценку небазисной
переменной
через
оценки
базисных переменных.
Если относительные оценки небазисных переменных допустимого базисного решения отрицательны или равны нулю, то соответствующее решение оптимально.
Проиллюстрируем все выше сказанное примером.
Приведем задачу к каноническому виду:
Здесь
мы ввели в рассмотрение дополнительные
переменные
и
,
которые «уравновешивают» активные
ограничения. Они же и образуют начальный
базис.
Последовательные итерации удобно вести в компактном виде в таблице (см. таблицу I.).
Таблица I.
№ 1 |
3 |
2 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
-1 |
2 |
1 |
0 |
0 |
4 |
|
0 |
|
3 |
2 |
0 |
1 |
0 |
14 |
|
0 |
|
1 |
-1 |
0 |
0 |
1 |
3 |
3 |
|
3 |
2 |
0 |
0 |
0 |
|
||
Э
Рис.
I. 2.3.
Графическое изображение ситуации,
соответствующей таблице I.
-максимальный
из положительных в строке
,
следовательно
–
разрешающий
столбец
(он выделен). Таким образом, в базис
необходимо ввести переменную
.
Далее, возникает вопрос о выводе из
базиса одной из переменных. Ясно, что
она выбирается далеко не произвольным
образом. Для этого элементы столбца
делим на соответствующие им по строке
элементы разрешающего столбца и результат
вписываем в рабочий столбец
.
При этом, отрицательный результат и
результат деления на 0
заменяем
знаком
.
Отсюда, по компонентам столбца
видно, что при увеличении
(которая должна войти в базис) переменная
будет оставаться положительной.
Переменная
станет равной 0 при
.
Однако, переменная
станет равной 0
быстрее,
при
.
Это значение минимальное из компонент
столбца
.
Таким образом, целесообразно сделать
свободной, а
базисной, тем самым осуществится переход
на соседнюю вершину ОДР.
Далее элементарные гауссовы преобразования строк приведут исследователя к новому базису и новой таблице (таблица II).
Таблица II.
№ 2 |
3 |
2 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
0 |
1 |
1 |
0 |
1 |
7 |
7 |
0 |
|
0 |
5 |
0 |
1 |
-3 |
5 |
1 |
3 |
|
1 |
-1 |
0 |
0 |
1 |
3 |
|
|
0 |
5 |
0 |
0 |
-3 |
|
||
С
Рис.
I. 2.4.
Графическое изображение ситуации,
соответствующей таблице II.
Прибавить разрешающую строку к первой строке таблицы I. Результат записать в первую строку таблицы II.
Умножить разрешающую строку на –3 и прибавить ко второй строке таблицы I. Результат записать во вторую строку таблицы II.
Т
Рис. I.2.5.
ретья строка таблицы II – это разрешающая строка таблицы I, элементы которой разделены на разрешающий элемент (в клетке на пересечении разрешающей строки и разрешающего столбца).
Строка так же вычисляется с помощью элементарных преобразований. По-прежнему, и это чрезвычайно важно, – рабочей строкой является разрешающая строка. Умножить третью строку таблицы I на –3 и прибавить к строке . Результат записать в строку таблицы II.
Работа со строками таблиц осуществляется так, что последним (замыкающим строку) элементом является соответствующий элемент столбца .
Вычислить значение целевой функции, как суммы произведений весовых коэффициентов, стоящих при базисных переменных на соответствующие элементы столбца .
Далее процесс продолжается до тех пор, пока не будет выполнен критерий оптимальности (см. таблицу III).
Таблица III.
№ 3 |
3 |
2 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
||
0 |
|
0 |
0 |
1 |
|
|
6 |
|
2 |
|
0 |
1 |
0 |
|
|
1 |
|
3 |
|
1 |
0 |
0 |
|
|
4 |
|
|
0 |
0 |
0 |
-1 |
0 |
|
||
Таким
образом,
Изобразим графически полученную ситуацию (см. рисунок I. 2.5).
