
- •Математические основы теории систем
- •Введение. Прикладные возможности методов оптимизации
- •Тема1. Общие сведения о методах оптимизации
- •1.1. Основные понятия и определения. Постановка задачи
- •Тема2. Математическое программирование
- •2.1. Постановка задачи математического программирования. Виды экстремума функций многих переменных
- •2.2. Определение выпуклости
- •2.3. Типы задач математического программирования
- •2.4. Связь между задачей математического программирования и задачей оптимального управления
- •Тема3. Линейное программирование
- •3.1. Математическая формулировка и основные особенности задачи линейного программирования
- •3.2. Геометрическая интерпретация задач линейного программирования
- •3.3. Симплекс-метод решения задач линейного программирования
- •3.4. Симплекс-таблицы
- •3.5. Метод искусственного базиса
- •3.6. Информационные технологии линейного программирования
- •3.7. Двойственная задача линейного программирования
- •3.8.Двойственный симплекс-метод
- •3.9. Целочисленное линейное программирование
- •Тема4. Экстремальные задачи без ограничений
- •4.1. Одномерная минимизация унимодальных функций
- •4.2. Поиск безусловного экстремума функций многих переменных
- •Тема5. Экстремальные нелинейные задачи с ограничениями
3.5. Метод искусственного базиса
Метод искусственного базиса используется для нахождения допустимого базисного решения задачи линейного программирования, когда в условии присутствуют ограничения типа равенств.
Рассмотрим
задачу
В
ограничения и в функцию цели вводят так
называемые «искусственные переменные»
следующим образом:
.
При введении искусственных переменных в функцию цели им приписывается достаточно большой коэффициент M, который имеет смысл штрафа за введение искусственных переменных. В случае минимизации искусственные переменные прибавляются к функции цели с коэффициентомM. Введение искусственных переменных допустимо в том случае, если в процессе решения задачи они последовательно обращаются в нуль.
Симплекс-таблица,
которая составляется в процессе решения,
называется расширенной. Она отличается
от обычной тем, что содержит две строки
для функции цели: одна для составляющей
,
а другая для составляющей
.
Рассмотрим процедуру решения задачи на конкретном примере.
Пример 3.3. Найти максимум функции
при ограничениях:
.
Введем искусственные переменные в ограничения задачи
;
.
Функция цели
.
Выразим
сумму
из системы ограничений:
,
тогда
.
При
составлении первой симплекс-таблицы
(табл. 3.5) будем полагать, что исходные
переменные
являются небазисными, а введенные
искусственные переменные – базисными.
В задачах максимизации знак коэффициентов
при небазисных переменных вF-строке
иM-строке изменяется
на противоположный. Знак постоянной
величины вM-строке
не изменяется. Оптимизация проводится
сначала поM-строке.
Выбор ведущих столбца и строки, все
симплексные преобразования осуществляются
как в обычном симплекс-методе.
Минимальное симплексное
отношение (2/3) соответствует второй
строке таблицы, следовательно,
переменная
|
|
Т а б л и ц а 3.5 | ||||
| ||||||
Базисные переменные |
Свободные члены |
Небазисные переменные | ||||
х1 |
х2 |
х3 | ||||
R1 R2 |
3 2 |
2 1 |
3 0 |
1 3 | ||
F |
0 |
1 |
-2 |
1 | ||
M |
-5 |
-3 |
-3 |
-4 | ||
|
|
|
|
|
Искусственные переменные, исключенные из базиса, в него больше не возвращаются, поэтому столбцы элементов таких переменных опускаются.
Табл. 3.6. сократилась на 1 столбец. Осуществляя пересчет этой таблицы, переходим к табл. 3.7, в которой строка Mобнулилась, ее можно убрать. После исключения из базиса всех искусственных переменных, получаем допустимое базисное решение исходной задачи, которое в рассматриваемом примере является оптимальным:
Т а б л и ц а 3.6 Т а б л и ц а 3.7
Базисные переменные |
Свободные члены |
Небазисные переменные |
|
Базисные переменные |
Свободные члены |
Небазисные переменные | |
х1 |
х2 |
|
х1 | ||||
x3 |
7/3 2/3 |
5/3 1/3 |
3 0 |
|
х2 х3 |
7/9 2/3 |
5/9 1/3 |
F |
-2/3 |
2/3 |
-2 |
|
F |
8/9 |
16/9 |
M |
-7/3 |
-5/3 |
-3 |
|
M |
0 |
0 |
Если при устранении M-строки решение не является оптимальным, то процедура оптимизации продолжается и выполняется обычным симплекс-методом.
Рассмотрим
пример, в котором присутствуют ограничения
всех типов
.
Пример
3.4.Найти минимальное значение функции
,
при следующих ограничениях
.
Домножим
первое из ограничений на (-1) и введем
в ограничения дополнительные переменные
и искусственную переменнуюR
следующим образом:
Пусть
и
– базисные переменные, а
–
небазисные. Функция цели
В первой симплекс-таблице (табл. 3.8.) коэффициенты при небазисных переменных вF-строке иM-строке знака не меняют, так как осуществляется минимизация функции. Свободный член вM-строке берется с противоположным знаком.
Решение, соответствующее табл. 3.8, не является допустимым, так как есть отрицательный свободный член.
Выберем
ведущий столбец и строку в соответствии
с пунктом 2 алгоритма решения раздела
3.6. После пересчета получим табл. 3.9,
будем осуществлять оптимизацию решения
(пункт 5 алгоритма) вначале по M-строке.
В результате
введем в базис, а переменнуюRисключим из рассмотрения, сократив
количество столбцов. После пересчета
получим табл. 3.10, которая
соответствует оптимальному решению
задачи.
Т а б л и ц а 3.8 Т а б л и ц а 3.9
Базисные переменные |
Свободные члены |
Небазисные переменные |
|
Базисные переменные |
Свободные члены |
Небазисные переменные | ||||
х1 |
х2 |
х3 |
|
х4 |
х2 |
х3 | ||||
R х5 |
-6 4 5 |
-2 1 1 |
-1 -1 1 |
3 2 1 |
|
х1 R х5 |
3 1 2 |
-1/2 1/2 1/2 |
1/2 -3/2 1/2 |
-3/2 7/2 5/2 |
F |
0 |
2 |
3 |
-1 |
|
F |
-6 |
1 |
2 |
2 |
M |
-4 |
-1 |
1 |
-2 |
|
M |
-1 |
-1/2 |
3/2 |
-7/2 |
Искомый минимум функции
равен свободному членуF-строки
табл. 3.10, взятому с
обратным знаком, так как
Т а б л и ц а 3.10
Базисные переменные |
Свободные члены |
Небазисные переменные | |
х4 |
х2 | ||
х1 х3 х5 |
24/7 2/7 9/7 |
-2/7 1/7 1/7 |
1/7 -3/7 11/7 |
F |
-46/7 |
5/7 |
20/7 |
M |
0 |
0 |
0 |