
- •Исследование операций и методы оптимизации
- •Введение
- •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
Лабораторная работа № 3
Решить симплекс-методом ЗЛП из лабораторной работы № 2.
2.3. Симплекс-метод с искусственным базисом
Вернемся
к алгоритму симплекс-метода и заметим,
что его применение возможно только при
наличии начального базисного решения.
Однако его можно получить, только если
матрица А
имеет вид
.
В этом случае ЗЛП представляется в виде
и
имеется
базисное решение с базисными компонентами
.
Рассмотрим задачу.
(2.3.1)
где матрица А не имеет единичных столбцов или их число меньше числа строк матрицы.
В этом случае нет возможности найти начальное базисное решение, более того задача (2.3.1) может оказаться несовместной.
Поэтому задача решается в два этапа. На первом этапе отыскивается начальное базисное решение, а на втором – решается исходная задача с помощью алгоритма симплекс-метода.
Задача первого этапа:
,
,
(2.3.2)
Переменные
называются искусственными
переменными.
Утверждение 1: Задача (2.3.2) разрешима.
Утверждение
2: Если при
решении задачи (2.3.2) получено оптимальное
решение
и
,
то точка
является допустимым решением задачи
(2.3.1).
Утверждение
3: Если
оптимальное значение целевой функции
,
то допустимое множество задачи (2.3.1)
пусто.
На основе утверждений 1-3 и строится алгоритм симплекс-метода с искусственным базисом.
Алгоритм симплекс-метода с искусственным базисом
Шаг 0: Приведение к канонической форме.
Шаг 1: Запись всех исходных данных в таблицу.
Шаг 2: Просмотреть столбцы матрицы A и отыскать единичные столбцы с единицами в разных позициях. Соответствующие переменные занести в графу-базис.
Шаг 3: Просматривается базисный столбец, если он заполнен, то переход к алгоритму симплекс-метода.
Конец.
Иначе Этап 1.
Этап 1
Шаг 1: Свободные места в базисном столбце заполняются переменными с номерами соответствующими номерам строк.
Шаг
2: Целевые
коэффициенты при переменных
полагаются равными нулю (
).
Целевые коэффициенты при полагаются равными минус единице.
Шаг 3: Переход к алгоритму симплекс-метода.
Шаг
4: Если
,
то выписывается ответ: Задача несовместна.
Конец.
Иначе переход к Этапу 2.
Этап 2
Шаг
1: Для всех
переменных
целевые коэффициенты полагаются равными
.
Шаг 2: Переход к алгоритму симплекс-метода.
Конец.
Замечание 1: Единичные столбцы, соответствующие переменным , в таблицу не заносятся.
Пример 2.3. Решить задачу:
,
.
1.Занесём все данные задачи в табл. 2.3.
Таблица 2.3
B |
cв |
xв |
1 |
-1 |
1 |
0 |
-3 |
|
|
|
|
|
|||
|
|
3 |
-2 |
1 |
0 |
1 |
-1 |
|
|
1 |
2 |
-1 |
1 |
-1 |
-1⁄2 |
|
|
8 |
-1 |
1 |
-1 |
2⁄3 |
1 |
Просматриваем табл. 2.3 и отыскиваем единичные столбцы для введения их в базис.
В таблице таких столбцов нет, поэтому в графу В заносят три искусственные переменные, а в графу cв - коэффициент (-1) (табл. 2.4).
Таблица 2.4
B |
cв |
xв |
0 |
0 |
0 |
0 |
0 |
Ө |
|
|
|
|
|
||||
z1 |
-1 |
3 |
-2 |
1 |
0 |
1 |
-1 |
|
z2 |
-1 |
1 |
2 |
-1 |
1 |
-1 |
-1⁄2 |
|
z3 |
-1 |
8 |
-1 |
1 |
-1 |
2⁄3 |
1 |
|
3.
Вычисляем значения целевой функции по
формуле
.
Вычисляем
оценки по формуле
(табл. 2.5).
Таблица 2.5
B |
cв |
xв |
0 |
0 |
0 |
0 |
0 |
Ө |
|
|
|
|
|
||||
z1 |
-1 |
3 |
-2 |
1 |
0 |
1 |
-1 |
|
z2 |
-1 |
1 |
2 |
-1 |
1 |
-1 |
-1⁄2 |
|
z3 |
-1 |
8 |
-1 |
1 |
-1 |
2⁄3 |
1 |
|
|
|
-12 |
1 |
-1 |
-1 |
-2⁄3 |
1⁄2 |
|
4. Так как ∆4<0, то x4 можно ввести в базис.
Вычисляем
θ
по формуле
.
Минимальному значению θ будет соответствовать место направляющего элемента в столбце x4.
Полностью все Шаги перестроения базисного решения представлены в табл. 2.6.
Таблица 2.6
B |
cв |
xв |
0 |
0 |
0 |
0 |
0 |
Ө |
|
|
|
|
|
||||
z1 |
-1 |
3 |
-2 |
1 |
0 |
1 |
-1 |
|
z2 |
-1 |
1 |
2 |
-1 |
1 |
-1 |
-1⁄2 |
|
z3 |
-1 |
8 |
-1 |
1 |
-1 |
2⁄3 |
1 |
|
|
|
-12 |
1 |
-1 |
-1 |
-2⁄3 |
1⁄2 |
|
Окончание табл. 2.6 |
||||||||
B |
cв |
xв |
0 |
0 |
0 |
0 |
0 |
Ө |
|
|
|
|
|
||||
x4 |
0 |
3 |
-2 |
1 |
0 |
1 |
-1 |
- |
z2 |
-1 |
4 |
0 |
0 |
1 |
0 |
-3⁄2 |
- |
z3 |
-1 |
6 |
1⁄3 |
1⁄3 |
-1 |
0 |
5⁄3 |
18 |
|
|
-10 |
-1⁄3 |
-1⁄3 |
0 |
0 |
-1⁄6 |
|
x4 |
0 |
39 |
0 |
3 |
-6 |
1 |
9 |
- |
z2 |
-1 |
4 |
0 |
0 |
1 |
0 |
-3⁄2 |
4 |
x1 |
0 |
18 |
1 |
1 |
-3 |
0 |
5 |
- |
|
|
-4 |
0 |
0 |
-1 |
0 |
3⁄2 |
|
x4 |
0 |
63 |
0 |
3 |
0 |
1 |
0 |
|
x3 |
0 |
4 |
0 |
0 |
1 |
0 |
-3⁄2 |
|
x1 |
0 |
30 |
1 |
1 |
0 |
0 |
1⁄2 |
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
|
Так
как все оценки
и
,
то первый
этап закончен
и переходим ко второму
этапу.
В
верхнюю строку вновь заносим коэффициент
и в столбец cв
- коэффициенты
при базисных переменных (табл. 2.7).
Таблица 2.7
B
|
cв |
xв |
1 |
-1 |
1 |
0 |
-3 |
А1 |
А2 |
А3 |
А4 |
А5 |
|||
x4 |
0 |
63 |
0 |
3 |
0 |
1 |
0 |
x3 |
1 |
4 |
0 |
0 |
1 |
0 |
-3⁄2 |
x1 |
1 |
30 |
1 |
1 |
0 |
0 |
1⁄2 |
|
|
34 |
0 |
2 |
0 |
0 |
2 |
Так как все оценки больше или равны нулю, следовательно, получено оптимальное решение:
,
.