Симплекс-метод, его сущность
21 Ноября 2010, автор: пользователь скрыл имя
Описание работы
Целью данной курсовой работы является решение конкретной задачи линейного программирования. Во всех таких задачах требуется найти максимум или минимум линейной функции при условии, что её переменные принимают неотрицательные значения и удовлетворяют некоторой системе линейных уравнений или линейных неравенств либо системе, содержащей как линейные уравнения, так и линейные неравенства. Каждая из этих задач является частным случаем общей задачи линейного программирования
Файлы: 1 файл
Моя настоящая курсовая (2 версия).doc
— 614.50 Кб (Скачать файл) С
практической точки зрения отсутствие
допустимых решений свидетельствует
о том, что задача плохо сформулирована.
Пример
3.4-1. (Отсутствие допустимых
решений)
Рассмотрим
следующую задачу.
Максимизировать
z = 3x1
+ 2x2
при
выполнении условий
2x1 + x2 <= 2,
3x1 + 4x3 >= 12,
x1,
x2
>= 0.
Результат применения симплекс-метода представлен в следующей таблице.
| Итерация | Базис | x1 | x2 | x4 | x3 | R | Решение |
| Начальная | z | -3 -3M | -2 -4M | M | 0 | 0 | -12M |
| Вводится | x3 | 2 | 1 | 0 | 1 | 0 | 2 |
| Исключается | R | 3 | 4 | -1 | 0 | 1 | 12 |
| Первая | z | 1 + 5M | 0 | M | 2 + 4M | 0 | 4 – 4M |
| (псевдооптимум) | x2 | 2 | 1 | 0 | 1 | 0 | 2 |
| R | -5 | 0 | 1 | -4 | 1 | 4 |
Данные
из этой таблицы показывают, что
в точке оптимума искусственная
переменная R имеет положительное значение
(= 4), что свидетельствует об отсутствии
допустимого решения. На рис. 3.4 графически
представлена ситуация данной задачи.
Алгоритмы симплекс-метода, допуская положительные
значения искусственной переменной, по
существу, превращает неравенство 3x1
+ 4x3
>= 12 в 3x1 + 4x3 <= 12. (Объясните, почему так
происходит.) В результате получаем то,
что можно назвать псевдооптимальным
решением.
Рис.
3.4
2. Практическая
часть.
Постановка
задачи.
Решить
задачи:
- F = 14x1 + 10x2 + 14x3 + 14x4 → max
при
ограничениях:
4x1 + 2x2 + 2x3 + x4 <= 35;
x1 + x2 + 2x3 + 3x4 <= 30;
3x1 + x2 + 2x3 + x4 <= 40;
xj
>= 0, j = 1, 2, 3, 4.
- F = x1 + x2 → max
при
ограничениях:
x1 – 4x2 – 4 <= 0;
3x1 – x2 >= 0;
x1 + x2 – 4 >= 0;
x1
>= 0, x2 >= 0.
Решение.
1. F = 14x1 + 10x2 + 14x3 + 14x4 → max
при ограничениях:
4x1 + 2x2 + 2x3 + x4 <= 35;
x1 + x2 + 2x3 + 3x4 <= 30;
3x1 + x2 + 2x3 + x4 <= 40;
xj
>= 0, j = 1, 2, 3, 4.
Переведём систему в канонический вид для решения симплексным методом.
4x1 + 2x2 + 2x3 + x4 + x5 = 35;
x1 + x2 + 2x3 + 3x4 + x6 = 30;
3x1 + x2 + 2x3 + x4 + x7 = 40;
xj
>= 0, j = 1, 2, 3, 4, 5, 6, 7.
14x1 + 10x2 + 14x3 + 14x4 + 0x5 + 0x6 + 0x7 → max
Ответ:
max z = 225 при x2 = 5, x3 = 12,5, x7 = 10, x1 = x4 = x5 = x6 = 0.
Двухэтапный
метод.
2. F = x1
+ x2 → max
при ограничениях:
x1 – 4x2 – 4 <= 0;
3x1 – x2 >= 0;
x1 + x2 – 4 >= 0;
x1,
x2
>= 0.
Переведём в канонический вид и добавим искусственные переменные.
f = x1 + x2 + 0x3 + 0x4 + 0x5 – Mx0 – Mx7 → max.
x1 – 4x2 – 4 + x3 = 0;
3x1 – x2 – x4 + x6 = 0;
x1 + x2 – 4 – x5 + x7 = 0;
x1,
x2,
x3,
x4,
x5,
x6, x7
>= 0;
Этап 1.
Z = x6 + x7 → min
| Базис | x1 | x2 | x3 | x4 | x5 | x6 | x7 | Решение |
| x3 | 1 | -4 | 1 | 0 | 0 | 0 | 0 | 4 |
| x6 | 3 | -1 | 0 | -1 | 0 | 1 | 0 | 0 |
| x7 | 1 | 1 | 0 | 0 | -1 | 0 | 1 | 4 |
| z - c | 0 | 0 | 0 | 0 | 0 | -1 | -1 | 0 |