- •Математические методы исследования операций и теории иГр
- •Введение
- •Глава 1. Задачи линейного программирования
- •1. Постановка задачи линейного программирования (злп)
- •2. Графический метод решения злп
- •3. Симплекс – метод решения злп
- •Метод искусственного базиса
- •Двойственные злп
- •Двойственный симплекс-метод
- •Алгоритм двойственного симплекс-метода.
- •Метод ветвей и границ решения задачи цлп
- •Алгоритм метода ветвей и границ
- •Оптимальность по Парето
- •Множество Парето
- •Постановка задачи
- •Метод идеальной точки
- •Вопросы для повторения.
- •Задачи для самостоятельного решения.
- •Глава 2. Теория игр
- •1. Основные понятия теории игр
- •Принцип доминирования
- •2. Задачи теории игр и линейное программирование
- •3. Игры с природой
- •Применение матричных игр в прикладных задачах
- •Переговоры о заключении контракта между профсоюзом и администрацией
- •Локальный конфликт
- •Вопросы для повторения.
- •Задачи для самостоятельного решения.
- •Глава 3. Имитационное моделирование
- •Основные понятия
- •Типы имитационных моделей.
- •Принципы построения дискретных имитационных моделей
- •Метод Монте-Карло (метод статистических испытаний)
- •Применение имитационных моделей в системах массового обслуживания
- •Вопросы для повторения.
- •Глава 4. Сетевое планирование
- •1. Сетевой график
- •Оптимизация пути на сети
- •Вопросы для повторения.
- •Задачи для самостоятельного решения.
- •Заключение
- •Библиографический список
- •Оглавление
- •3 94026 Воронеж, Московский просп., 14
Метод искусственного базиса
Пусть требуется найти максимум функции
(1)
при условиях
(2)
, (3)
где m<n, и среди векторов
нет m единичных.
Определение. Задача, состоящая в определении максимального значения функции
(4)
при условиях
(5)
(6)
где М - некоторое достаточно большое положительное число, конкретное значение которого обычно не задается, называется расширенной задачей по отношению к задаче (1)-(3).
Расширенная задача имеет опорный план , определяемый системой единичных векторов образующих единичный базис пространства Rm, который называется искусственным базисом. Сами векторы, также, как и переменные называются искусственными.
При опорном плане задачи (4) -(6) , а значения равны Таким образом, и , , состоят из двух частей, одна из которых зависит от М, а другая нет.
После вычисления и , , их значения, а также исходные данные задачи (4)-(6) заносят в таблицу, которая содержит на одну строку больше, чем обычная симплекс - таблица. При этом в (m+2) – ю строку помещают коэффициенты при М, а в (m+1)-ю – слагаемые, не содержащие М.
При переходе от одного опорного плана к другому вводят в базис вектор, соответствующий наибольшему по модулю отрицательному числу (m+2)-ой строке ведут до тех пор пока:
либо все искусственные векторы не будут исключены из базиса;
либо не все искусственные векторы исключены, но (m+2)-я строка не содержит больше отрицательных элементов в столбцах векторов .
В первом случае базис отвечает некоторому опорному плану исходной задачи и определение ее оптимального плана продолжают по (m+1)-ой строке.
Во втором случае, если элемент, стоящий в (m+2)-ой строке столбца вектора P0 отрицателен, то исходная задача не имеет решения; если же он равен 0, то найденный опорный план исходной задачи является вырожденным и базис содержит, по крайней мере, один из векторов искусственного базиса. Если исходная задача содержит несколько единичных векторов, то их следует включить в искусственный базис.
Пример 1. Найти min функции при условиях:
Решение.
Канонический вид:
.
Запишем систему ограничений в векторной форме: где
Среди векторов , только 2 единичных (P4 и P5). Поэтому к левой части 3-го уравнения системы ограничений ЗЛП в каноническом виде прибавим дополнительную переменную (искусственную) и рассмотрим расширенную ЗЛП:
Расширенная задача имеет опорный план X=(0;0;0;24;22;0;10), определяемый системой трех единичных векторов P4, P5, P7, где . Вектор-столбец будет иметь вид: .
Вначале вычислим значения ;
(для векторов базиса).
Рассчитанные величины поместим в 4-ой и 5-ой строках первой симплекс-таблицы, в 4-ой строке – слагаемые, не содержащие М, в 5-ой строке – содержащие М. Так как в 5-ой строке в столбцах векторов , имеются отрицательные числа, то данный опорный план не является оптимальным.
Наибольшее по модулю отрицательное число в 5-ой строке (-2) определяет вектор P3, который нужно ввести в базис. Для определения вектора, выводимого из базиса, вычисляем т.е. число 2 будет разрешающим элементом. Строка, в которой он находится, указывает на вектор P7, который нужно вывести из базиса. Так как этот вектор искусственный, поэтому в дальнейшем столбец данного вектора не заполняется.
Все дальнейшие вычисления проводим по обычным правилам симплекс-метода и оформляем в виде последовательности симплекс-таблиц.
i |
Базис |
|
P0 |
2 |
-3 |
6 |
1 |
0 |
0 |
-M |
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 |
||||
1 |
P4 |
1 |
24 |
2 |
1 |
-2 |
1 |
0 |
0 |
0 |
2 |
P5 |
0 |
22 |
1 |
2 |
4 |
0 |
1 |
0 |
0 |
3 |
P7 |
-M |
10 |
1 |
-1 |
2 |
0 |
0 |
-1 |
1 |
4 |
|
|
24 |
0 |
4 |
-8 |
0 |
0 |
0 |
0 |
5 |
|
|
-10 |
-1 |
1 |
-2 |
0 |
0 |
1 |
0 |
1 |
P4 |
1 |
34 |
3 |
0 |
0 |
1 |
0 |
-1 |
|
2 |
P5 |
0 |
2 |
-1 |
4 |
0 |
0 |
1 |
2 |
|
3 |
P3 |
6 |
5 |
1/2 |
-1/2 |
1 |
0 |
0 |
-1/2 |
|
4 |
|
|
64 |
4 |
0 |
0 |
0 |
0 |
-4 |
|
1 |
P4 |
1 |
35 |
5/2 |
2 |
0 |
1 |
1/2 |
0 |
|
2 |
P6 |
0 |
1 |
-1/2 |
2 |
0 |
0 |
1/2 |
1 |
|
3 |
P3 |
6 |
11/2 |
1/4 |
1/2 |
1 |
0 |
1/4 |
0 |
|
4 |
|
|
68 |
2 |
8 |
0 |
0 |
2 |
0 |
|
Оптимальный план:
.
Пример 2. Найти min функции
при условиях
Канонический вид:
Запишем систему ограничений в векторной форме: где
Т.к. среди векторов имеется только один единичный (Р3), то находим решение расширенной задачи, состоящей в определении максимального значения функции
при условиях
Расширенная задача имеет опорный план , определяется системой трёх единичных векторов Р3, Р7 и Р8.
i |
Базис |
|
|
-2 |
1 |
0 |
1 |
0 |
0 |
-M |
-M |
P1 |
P2 |
P3 |
P4 |
P5 |
P6 |
P7 |
P8 |
||||
1 |
P3 |
0 |
10 |
1 |
-2 |
1 |
0 |
0 |
0 |
0 |
0 |
2 |
P7 |
-M |
18 |
-2 |
-1 |
0 |
-2 |
-1 |
0 |
1 |
0 |
3 |
P8 |
-M |
36 |
3 |
2 |
0 |
1 |
0 |
-1 |
0 |
1 |
4 |
|
|
0 |
2 |
-1 |
0 |
-1 |
0 |
0 |
0 |
0 |
5 |
|
|
-54 |
-1 |
-1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
P3 |
0 |
46 |
4 |
0 |
1 |
1 |
0 |
-1 |
0 |
|
2 |
P7 |
-M |
36 |
-1/2 |
0 |
0 |
-3/2 |
-1 |
-1/2 |
1 |
|
3 |
P2 |
1 |
18 |
3/2 |
1 |
0 |
1/2 |
0 |
-1/2 |
0 |
|
4 |
|
|
18 |
7/2 |
0 |
0 |
-1/2 |
0 |
-1/2 |
0 |
|
5 |
|
|
-36 |
1/2 |
0 |
0 |
3/2 |
1 |
1/2 |
0 |
|
Т.к. , а , то в базис на первой итерации вводим вектор Р2. , т.е. из базиса выводим вектор Р8.
В пятой строке второй симплекс-таблицы в столбцах векторов , не содержится отрицательных элементов. В столбце же вектора Р0 этой строки имеется отрицательное число (-36). Следовательно, исходная задача не имеет оптимального плана.