- •Министерство образования и науки российской федерации
- •Линейное программирование. Симплекс-метод
- •305040 Курск, ул. 50 лет Октября, 94.
- •Введение
- •1. Теоретические упражнения
- •2. Практические упражнения
- •2.1. Задача 1
- •2.2. Задача 2
- •2.3. Задача 3
- •2.4. Задача 4
- •2.5. Задача 5
- •3. Пример решения задач
- •3.1. Пример 1
- •3.2 Пример 2
- •3.3. Пример 3
- •3.4. Пример 4
- •4. Контрольные вопросы
- •Список литературы
3.2 Пример 2
Решить задачу линейного программирования:
Строим область
допустимых решений, градиент
и одну из линий уровня.
В данной задаче
необходимо найти максимум целевой
функции, поэтому линию уровня перемещаем
в направлении вектора
.
Ввиду того что в этом направлении область
допустимых решений не ограничена, линия
уровня уходит в бесконечность. Целевая
функция неограничена.
.
3.3. Пример 3
3. Решить задачу линейного программирования:
Строим прямые линии, соответствующие неравенствам системы ограничений и находим полуплоскости, являющиеся областями решений этих неравенств.
Область допустимых решений задачи является пустым множеством. Задача не имеет решения ввиду несовместности системы ограничений.
3.4. Пример 4
Задача. Ткацкая фабрика располагает 300 станками первого типа и 200 станками второго типа. Станки могут вырабатывать два вида ткани. Каждый вид станка может производить любой вид ткани, но в неодинаковом количестве. Станок первого типа производит в единицу времени 10 м ткани первого вида и 8 м ткани второго типа, а станок второго вида – соответственно 8 и 6 м ткани.
Каждый метр ткани первого вида приносит фабрике прибыль 2 руб. и второго вида – 3 руб. Согласно плану производства фабрика обязана выпустить в единицу времени не менее 2700 м ткани первого вида и 1400 – второго вида. Требуется так распределить загрузку станков, чтобы был выполнен план, и при этом прибыль в единицу времени была максимальной.
Решение. Введем обозначения: x1, x2 – число станков первого и второго типа, производящих ткань первого вида, x3, x4 – число станков первого и второго типа, производящих ткань второго вида.
Целевой функцией в этой задаче является общая прибыль предприятия:
F(x) = F(x1, x2, x3, x4) = 2(10x1 + 8x2) + 3(8x3 + 6x4) = 20x1 +
+ 16x2 + 24x3 + 18x4
При этом должны выполняться следующие ограничения:
Решим задачу симплекс – методом. Введем дополнительные переменные x5, x6, x7, x8 0, так чтобы система неравенств превратилась в систему равенств. Ограничения примут вид:
Так как в системе ограничений нет очевидного базиса (т.е. нет решения, где бы базисные переменные были положительны), используем М – метод. Введем искусственные переменные x9 0, x10 0 для получения очевидного базиса. За использование этих переменных в целевой функции введем штраф -M(x9 + x10). Пусть для определенности М=100.Выразим x9 и x10 из уравнений ограничений и подставим в целевую функцию. Исходная симплекс – таблица примет вид:
Таблица 3.1
базис |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
x10 |
Св.ч |
F |
1020 |
816 |
824 |
618 |
0 |
0 |
−100 |
−100 |
0 |
0 |
-- |
x5 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
300 |
x6 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
200 |
x9 |
10 |
8 |
0 |
0 |
0 |
0 |
−1 |
0 |
1 |
0 |
2700 |
x10 |
0 |
0 |
8 |
6 |
0 |
0 |
0 |
−1 |
0 |
1 |
1400 |
Т.к. F(x)
max,
то избавляться надо от положительных
слагаемых. Найдем отношения
.Разрешающий
элемент находится в четвертой строке
первом столбце. Разделим четвертую
строку на 10. Затем вычтем из первой
строки четвертую, умноженную на 1020,
вычтем из второй строки четвертую.
Получим таблицу.
Таблица 3.2
базис |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
x10 |
Св.ч |
F |
0 |
0 |
824 |
618 |
0 |
0 |
2 |
−100 |
−102 |
0 |
-- |
x5 |
0 |
−0,8 |
1 |
0 |
1 |
0 |
0,1 |
0 |
0,1 |
0 |
30 |
x6 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
200 |
x1 |
1 |
0,8 |
0 |
0 |
0 |
0 |
−0,1 |
0 |
0,1 |
0 |
270 |
x10 |
0 |
0 |
8 |
6 |
0 |
0 |
0 |
−1 |
0 |
1 |
1400 |
Найдем отношения
Разрешающий элемент находится во второй
строке третьем столбце. Вычтем из первой
строки вторую, умноженную на 824, вычтем
из пятой строки вторую, умноженную на
8. Получим таблицу.
Таблица 3.3
базис |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
x10 |
Св.ч |
F |
0 |
659,2 |
0 |
618 |
−824 |
0 |
−80,4 |
−100 |
−19,6 |
0 |
-- |
x3 |
0 |
−0,8 |
1 |
0 |
1 |
0 |
0,1 |
0 |
−0,1 |
0 |
30 |
x6 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
200 |
x1 |
1 |
0,8 |
0 |
0 |
0 |
0 |
−0,1 |
0 |
0,1 |
0 |
270 |
x10 |
0 |
6,4 |
0 |
6 |
-8 |
0 |
−0,8 |
−1 |
0,8 |
1 |
1160 |
Найдем отношения
181,
25. Разрешающий элемент находится в пятой
строке втором столбце. Вычтем из первой
строки пятую, умноженную на 659,2; прибавим
ко второй строке пятую, умноженную на
0,8; вычтем из третьей строки пятую; вычтем
из четвертой строки пятую, умноженную
на 0,8. Получим таблицу.
Таблица 3.4
базис |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
x10 |
Св.ч |
F |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
3 |
102 |
−103 |
-- |
x3 |
0 |
0 |
1 |
0,75 |
0 |
0 |
0 |
−1/8 |
0 |
1/8 |
175 |
x6 |
0 |
0 |
0 |
1/16 |
5/4 |
1 |
1/8 |
5/32 |
−1/8 |
−5/32 |
75/4 |
x1 |
1 |
0 |
0 |
−3/4 |
1 |
0 |
0 |
1/8 |
0 |
1/8 |
125 |
x2 |
0 |
1 |
0 |
15/16 |
−5/4 |
0 |
−1/8 |
−5/32 |
1/8 |
5/32 |
725/4 |
Найдем отношения
Разрешающий элемент находится в третьей
строке девятом столбце. Разделим третью
строку на Вычтем из первой строки третью,
умноженную на 3; прибавим ко второй
строке третью, умноженную на 1/8; вычтем
из четвертой строки третью, умноженную
на 1/8; прибавим к пятой строке третью,
умноженную на 5/32. Получим таблицу.
Таблица 3.5
базис |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
x10 |
Св.ч |
F |
0 |
0 |
0 |
−1,2 |
−24 |
−19,2 |
−0,4 |
0 |
−99,6 |
−100 |
-- |
x3 |
0 |
0 |
1 |
0,8 |
1 |
0,8 |
0,1 |
0 |
−0,1 |
0 |
190 |
x8 |
0 |
0 |
0 |
0,4 |
8 |
6,4 |
0,8 |
1 |
−0,8 |
−1 |
120 |
x1 |
1 |
0 |
0 |
−0,8 |
0 |
−0,8 |
−0,1 |
0 |
0,1 |
0 |
110 |
x2 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
200 |
Так как в строке для F нет положительных слагаемых, то оптимальное решение получено. Значения переменных:
x1 = 110, x2 = 200, x3 = 190, x4 = 0, x5 = 0, x6 = 0, x7 = 0, x8 =120, x9 = 0, x10=0. При этом значение функции равно F = 20x1 + 16x2 + 24x3 + 18x4 = 20110 +16200 + 24190 + 180 = 9960.
Ответ: 100 станков первого типа производит ткань 1 вида
200 станков второго типа производит ткань 1 вида
190 станков первого типа производит ткань 2 вида.
Прибыль при этом составляет 9960 руб. Ткань первого вида выпускается по плану 2700 м, а второго вида больше на 120 м.
