Автор работы: Пользователь скрыл имя, 21 Ноября 2010 в 22:06, Не определен
Целью данной курсовой работы является решение конкретной задачи линейного программирования. Во всех таких задачах требуется найти максимум или минимум линейной функции при условии, что её переменные принимают неотрицательные значения и удовлетворяют некоторой системе линейных уравнений или линейных неравенств либо системе, содержащей как линейные уравнения, так и линейные неравенства. Каждая из этих задач является частным случаем общей задачи линейного программирования
С
практической точки зрения отсутствие
допустимых решений свидетельствует
о том, что задача плохо сформулирована.
Пример
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. Практическая
часть.
Постановка
задачи.
Решить
задачи:
при
ограничениях:
4x1 + 2x2 + 2x3 + x4 <= 35;
x1 + x2 + 2x3 + 3x4 <= 30;
3x1 + x2 + 2x3 + x4 <= 40;
xj
>= 0, j = 1, 2, 3, 4.
при
ограничениях:
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 |