8.5. Симплекс – метод. Общая идея симплекс – метода
Для начала работы требуется, чтобы заданная система ограничений выражалась равенствами, причем в этом системе ограничений должны быть выделены базисные неизвестные. Решение задачи при помощи симплекс – метода распадается на ряд шагов. На каждом шаге от данного базиса Б переходят к другому, новому базису Б1 с таким расчетом, чтобы значение функции Z уменьшалось, т.е. . Для перехода к новому базису из старого базиса удаляется одна из переменных и вместо нее вводится другая из числа свободных. После конечного числа шагов находится некоторый базис Б(к), для которого есть искомый минимум для линейной функции Z, а соответствующее базисное решение является оптимальным либо выясняется, что задача не имеет решения.
Алгоритм симплекс – метода
Рассмотрим систему ограничений и линейную форму вида:
(8.37)
(8.38)
(8.39)
Используя метод Жордана – Гаусса, приведем записанную систему к виду, где выделены базисные переменные.
Введем условные обозначения:
x1, x2,… xr – базисные переменные;
xr+1, xr+2,… xn – свободные переменные.
(8.40)
(8.41)
По последней системе ограничений и целевой функции Z построим табл. 8.3.
Таблица 8.3
Симплекс – таблица
Свободные неиз-вестные
Базисные неизвестные | Свободный член |
|
| … | xn |
x1 |
|
| … |
| |
x2 | … | ||||
… | … | … | … | … | … |
xr | … | ||||
Zmin | … |
Данная таблица называется симплекс – таблицей. Все дальнейшие преобразования связаны с изменением содержания этой таблицы.
Алгоритм симплекс-метода сводится к следующему.
-
В последней строке симплекс-таблицы находят наименьший положительный элемент, не считая свободного члена. Столбец, соответствующий этому элементу, считается разрешающим.
-
Вычисляют отношение свободных членов к положительным элементам разрешающего столбца (симплекс-отношение). Находят наименьшее из этих симплекс - отношений, оно соответствует разрешающей строке.
-
На пересечении разрешающей строки и разрешающего столбца находится разрешающий элемент.
-
Если имеется несколько одинаковых по величине симплекс - отношений, то выбирают любое из них. То же самое относится к положительным элементам последней строки симплекс - таблицы.
-
После нахождения разрешающего элемента переходят к следующей таблице. Неизвестные переменные, соответствующие разрешающей строке и столбцу, меняют местами. При этом базисная переменная становится свободной переменной и наоборот. Симплекс - таблица преобразована следующим образом (табл. 7.4):
Таблица 8.4
Преобразование симплекс-таблицы
Свободные неиз-вестные
Базисные неизвестные | Свободный член |
|
| … | xn |
|
| … | |||
x2 |
|
| … |
| |
… | … | … | … | … | … |
xr |
|
| … |
| |
Zmin |
|
| … |
|
Элемент табл. 8.4, соответствующий разрешающему элементу табл. 8.3, равен обратной величине разрешающего элемента.
Элементы строки табл. 8.4, соответствующие элементам разрешающей строки табл. 8.3, получаются путем деления соответствующих элементов табл. 8.3 на разрешающий элемент.
Элементы столбца табл. 8.4, соответствующие элементам разрешающего столбца табл. 8.3, получаются путем деления соответствующих элементов табл. 8.3 на разрешающий элемент и берутся с противоположным знаком.
Остальные элементы вычисляются по правилу прямоугольника: мысленно вычерчиваем прямоугольник в табл. 8.3, одна вершина которого совпадает с разрешающим элементом, а другая — с элементом, образ которого мы ищем; остальные две вершины определяются однозначно. Тогда искомый элемент из табл. 8.4 будет равен соответствующему элементу табл. 8.3 минус дробь, в знаменателе которой стоит разрешающий элемент, а в числителе - произведение элементов из двух неиспользованных вершин прямоугольника.
-
Как только получится таблица, в которой в последней строке все элементы отрицательны, считается, что минимум найден. Минимальное значение функции равно свободному члену в строке целевой функции, а оптимальное решение определяется свободными членами при базисных переменных. Все свободные переменные в этом случае равны нулю.
-
Если в разрешающем столбце все элементы отрицательны, то задача не имеет решений (минимум не достигается).
Пример 8.12. Решение задачи симплекс-методом:
Приведем задачу к виду, допускающему применение симплекс - алгоритма:
Подставим в выражение Zmax величины x3, x4, x5:
По алгоритму целевая функция должна стремиться к минимуму:
Составим симплекс-таблицу:
Свободные Неиз-вестные
Базисные неизвестные | Свободный Член | ||
x3 | 1 | -1 | 1 |
x5 | 1 | -1 | |
x5 | 2 | 1 | 1 |
Zmin | -3 | 6 | -7 |
Разыскиваем в последней строке наименьший положительный элемент, в нашем примере он равен + 6, первый столбец коэффициентов будет разрешающим. Определим отношение свободных членов к положительным элементам разрешающего столбца. Минимальное симплекс-отношение равно I. Разрешающий элемент находится на пересечении строки переменной х4 и столбца - x1.
Переходим к следующей таблице, используя правило прямоугольника:
Свободные неиз-вестные
Базисные неизвестные | Свободный Член | ||
x3 | 2 | 1 | 0 |
x5 | 1 | 1 | -1 |
x5 | 1 | -1 | 2 |
Zmin | -9 | -6 | -1 |
В последней строке нет положительных элементов, следовательно, оптимальное решение найдено:
Zmin=-9; X = (0;0;2;1;1); Zmax = - Zmin = 9.
- 8.2. Построение экономико-математических моделей задач линейного программирования
- 8.3. Графическое решение задачи линейного программирования
- 8.4. Анализ моделей на чувствительность
- 8.5. Симплекс – метод. Общая идея симплекс – метода
- 8.6. Методы нахождения опорного решения задачи линейного программирования
- 8.7. Экономическая интерпретация решения задачи линейного программирования
- 8.8. Двойственные задачи линейного программирования. Взаимодвойственные задачи
- 8.9. Экономико-математический анализ полученных оптимальных решений
- Итоговая таблица
- Задачи Построить математическую модель задачи линейного программирования (8.1 — 8.30).
- Решите задачи линейного программирования (8.31 — 8.60) графическим методом, проведите анализ на чувствительность.
- Задачи линейного программирования (8.61 – 8.90) решите симплекс-методом и проведите анализ моделей на чувствительность, сформулируйте двойственную задачу к исходной и решите её.
- 9. Транспортные задачи линейного программирования
- 9.1. Постановка задачи
- Исходные данные
- 9.2. Алгоритм метода потенциалов
- Исходные данные
- Начальный план перевозок
- Оптимальный план перевозок
- 9.3. Усложненные задачи транспортного типа
- Исходные данные
- Оптимальное решение
- Исходные данные
- Исходные данные
- Оптимальное решение
- 10. Математическое моделирование управления рынком
- 10.1. Общий подход к разработке аналитической математической модели управления рынком
- 10.2. Содержательная характеристика особенностей модели сэо
- 10. 3. Методы обоснования модели сэо
- 10.4. Основные компоненты модели
- 1.Оценивание требует:
- 2.Оценивание предполагает:
- 3.Оценивание позволяет:
- 11. Основы математического моделирования управления рынком (На примере управления рынком труда)
- 11.1 Механизмы регулирования занятости: понятие, теории и уровни его регулирования
- 11.2. О диалектических связях в развитии рынка труда и занятости сэо
- 11.3 Общий подход к формированию системы рынка труда и занятости населения
- 12. Алгоритмическое обеспечения управления системой рынка труда и занятости населения
- 12.1 Обоснование методологических основ деятельности администрации
- 12.2 Алгоритмическое обеспечение управления системой рынка труда и занятости
- 1.Оценивание требует:
- 2.Оценивание предполагает:
- 3.Оценивание позволяет:
- 12.3 Разработка алгоритма реализации модели поставки ресурсов на рынок труда в условиях воздействия разнородных факторов
- 12.4 Разработка алгоритма реализации комплексной модели информационно-управляющей системы рынка труда и занятости населения
- Приложение 1
- Приложение 2
- Литература
- Содержание
- В.Г. Бурлов математические методы моделирования в экономике