- •Исследование операций и методы оптимизации
- •Введение
- •1. Общая постановка задачи линейного программирования. Графическое решение злп. Каноническая форма. Базисное решение
- •Основные определения
- •. Графический метод решения задачи линейного программирования
- •Лабораторная работа №1
- •1.3. Каноническая форма задачи линейного программирования. Приведение к канонической форме
- •1.4. Базисное решение злп
- •1.5. Перестроение базисного решения злп
- •Лабораторная работа № 2
- •2. Симплекс-метод
- •2.1. Основная теорема линейного программирования
- •2.2. Алгоритм симплекс метода
- •Лабораторная работа № 3
- •2.3. Симплекс-метод с искусственным базисом
- •Лабораторная работа №4
- •3. Двойственность в злп
- •Основные понятия и определения
- •3.2. Леммы и теоремы двойственности
- •Лабораторная работа № 5
- •4. Транспортная задача
- •4.1. Математическая модель транспортной задачи
- •4.2. Построение начального базисного решения
- •4.3. Метод потенциалов
- •4.4. Правило вычеркивания
- •4.5. Транспортные задачи, имеющие усложнения в постановке
- •Лабораторная работа № 6
- •5. Теория расписаний
- •5.1. Общие положения
- •5.2. Задача о назначениях
- •5.2.1. Постановка задачи
- •5.2.2. Способ задания задачи о назначениях и ее анализ
- •5.2.3. Венгерский метод
- •Лабораторная работа №7
- •5.4. Система конвейерного типа с двумя приборами
- •5.4.1 Постановка задачи
- •5.4.2. Диаграмма Гантта
- •5.4.3. Вычисление длины расписания
- •Достаточное условие оптимальности расписания
- •5.4.4. Алгоритм построения расписания минимальной длины
- •5.5. Конвейерная система с тремя и более приборами
- •5.5.1. Вычисление длины расписания для системы с тремя приборами
- •5.5.2. Системы, для которых возможно построение оптимального расписания
- •5.5.3. Эвристические алгоритмы
- •5.5.4. Оценки длины расписаний
- •Лабораторная работа № 8
- •Библиографический список
- •Исследование операций и методы оптимизации
- •230700 «Прикладная информатика»
- •3 94006 Воронеж, ул. 20-летия Октября, 84
2.2. Алгоритм симплекс метода
Пусть имеется базисное решение со значением целевой функции .
Шаг 1: Вычислить оценки по формуле
при всех j.
Шаг 2: Если для , то выписывается оптимальное решение задачи.
Конец.
Иначе Шаг 3.
Шаг 3: Выбирается .
Шаг 4: Просматривается столбец , если , то выписывается ответ:
«Задача не разрешима из-за неограниченности целевой функции».
Конец.
Иначе Шаг 5.
Шаг 5: Алгоритм перестроения базисных решений ЗЛП.
Шаг 6: Переход к Шагу 1.
Пример 2.1. Решить задачу
,
.
Решение. Оформление задачи происходит аналогично предыдущему примеру (табл. 2.1).
В последней строке, ранее не заполненной, вписываются оценки и , которые вычисляются по формуле .
Таблица 2.1
|
|
|
2 |
-1 |
3 |
-2 |
1 |
|
|
|
|
|
|
||||
|
3 |
1 |
-1 |
1 |
1 |
0 |
0 |
- |
|
-2 |
1 |
1 |
-1 |
0 |
1 |
0 |
1 |
|
1 |
2 |
1 |
1 |
0 |
0 |
1 |
2 |
|
3 |
-6 |
7 |
0 |
0 |
0 |
|
|
|
3 |
2 |
0 |
0 |
1 |
1 |
0 |
|
|
2 |
1 |
1 |
-1 |
0 |
1 |
0 |
|
|
1 |
1 |
0 |
2 |
0 |
-1 |
1 |
|
|
9 |
0 |
1 |
0 |
6 |
0 |
|
Поскольку на первой итерации , в базис вводится вектор . , то есть в качестве направляющего элемента выбирается . Так как на второй итерации все , то конец, получена оптимальная точка . Поскольку на небазисных векторах , то решение в задаче единственно.
Пример 2.2. Решить задачу
,
.
Решение. Оформление задачи происходит аналогично предыдущему примеру (табл. 2.2).
Таблица 2.2
|
|
|
2 |
-1 |
1 |
3 |
-2 |
1 |
|
|
|
|
|
|
|
||||
|
3 |
1 |
-1 |
1 |
-1 |
1 |
0 |
0 |
- |
|
-2 |
1 |
1 |
-1 |
0 |
0 |
1 |
0 |
1 |
|
1 |
2 |
1 |
-3 |
1 |
0 |
0 |
1 |
2 |
|
3 |
-6 |
3 |
-3 |
0 |
0 |
0 |
|
|
|
3 |
2 |
0 |
0 |
-1 |
1 |
1 |
0 |
|
|
2 |
1 |
1 |
-1 |
0 |
0 |
1 |
0 |
|
|
1 |
1 |
0 |
-2 |
1 |
0 |
-1 |
1 |
|
|
9 |
0 |
-3 |
-3 |
0 |
6 |
0 |
|
На второй итерации получаем, что оценка , но в столбце А2 нет положительных элементов.
Ответ: целевая функция неограниченна.