Автор работы: Пользователь скрыл имя, 09 Марта 2013 в 14:25, практическая работа
Актуальность данной темы также заключается в том, что в процессе производственной деятельности все предприятия сталкиваются с проблемой нехватки сырья, а также с тем, что выпускаемая продукция должна быть адекватна с экономической точки зрения, другими словами, чтобы её можно было выгодно продать, и чтобы она соответствовала запросам покупателя.
ВВЕДЕНИЕ………………………………………………………….…………….3
Глава 1. «Основные теоретические положения симплексного метода при решении задач линейного программирования»………………………………...5
Теория линейного программирования………………………………..5
Общая задача и основные понятия линейного программирования…7
Особенности симплекс-метода………………………………………13
Глава 2. «Решение задач линейного программирования симплексным методом»………………………………………………………………………...15
2.1 Алгоритм решения задач линейного программирования симплекс-методом……………………………………………………………………15
2.2 Рассмотрение примера решения задачи линейного программирования………………………………………………………..18
2.2.1 Постановка задачи……………………………………………..18
2.2.2 Построение математической модели поставленной задачи…………………………………………………………………19
2.2.3 Решение ЗЛП графическим методом на примере задачи о выпуске продукции …………………………………………………20
2.2.4 Решение ЗЛП симплекс-методом на примере задачи о выпуске продукции.……………………………………….…….…..23
ЗАКЛЮЧЕНИЕ ……………………………………………………………..…. 38
СПИСОК ЛИТЕРАТУРЫ ...…………………..……………………………… ..40
решая систему уравнений
20x+40y= 4000,
4x+4y= 600,
находим значения х и у: х = 100, у = 50;
ZB = 10000, ZE = 12000, ZM = 13000;
Zmax = 13000.
Ответ: х = 100, у = 50, Zmax = 13000.
Решение симплексным методом задачи линейного программирования на примере задачи о выпуске продукции
Значения, используемые при решении нашей задачи, представлены в таблице:
Затраты |
Партия из 100 плит |
Имеющиеся ресурсы на месяц | |
обычных |
улучшенных | ||
Материал (фунты) |
20 |
40 |
4000 |
Время на прессование (часы) |
4 |
6 |
900 |
Время на отделку (часы) |
4 |
4 |
600 |
Средства (доллары) |
30 |
50 |
6000 |
Найдем наибольшее значение линейной функции:
L = 80 x1+100 x2
при следующих ограничениях:
20x1 + 40x2 4000
4x1 + 6x2 900
4x1 + 4x2 600
30x1 + 50x2 6000
x1 0
x2 0
Решение:
В двух словах смысл того, что мы будем делать. Нам необходимо найти начальное опорное (абсолютно произвольное) решение для функции L, которое бы удовлетворяло системе наложенных ограничений. Далее, применяя симплекс таблицы, мы будем получать решения, при которых значение функции будет, как минимум, не убывать. И так до тех пор, пока не достигнем оптимально решения, при котором функция достигает своего максимума. Если, конечно, рассматриваемая нами линейная функция обладает максимальным значением при заданной системе ограничений. Перед применением симплекс таблиц, необходимо преобразовать систему линейных ограничений и рассматриваемую нами функцию L к вполне определенному виду.
К левой части неравенства 1 системы ограничений прибавляем неотрицательную переменную x3 - преобразуем неравенство 1 в равенство.
К левой части неравенства 2 системы ограничений прибавляем неотрицательную переменную x4 - преобразуем неравенство 2 в равенство.
К левой части неравенства 3 системы ограничений прибавляем неотрицательную переменную x5 - преобразуем неравенство 3 в равенство.
К левой части неравенства 4 системы ограничений прибавляем неотрицательную переменную x6 - преобразуем неравенство 4 в равенство.
От левой части неравенства 5 системы ограничений отнимаем неотрицательную переменную x7 - преобразуем неравенство 5 в равенство.
От левой части неравенства 6 системы ограничений отнимаем неотрицательную переменную x8 - преобразуем неравенство 6 в равенство.
|
|
20 |
x1 |
+ |
40 |
x2 |
+ |
x3 |
|
|
|
|
|
= |
4000 | |||||||||||
|
4 |
x1 |
+ |
6 |
x2 |
|
+ |
x4 |
|
|
|
|
= |
900 | ||||||||||||
|
4 |
x1 |
+ |
4 |
x2 |
|
|
+ |
x5 |
|
|
|
= |
600 | ||||||||||||
|
30 |
x1 |
+ |
50 |
x2 |
|
|
|
+ |
x6 |
|
|
= |
6000 | ||||||||||||
|
x1 |
|
|
|
|
|
- |
x7 |
|
= |
0 | |||||||||||||||
|
|
x2 |
|
|
|
|
|
- |
x8 |
= |
0 |
Система ограничений приведена к каноническому виду, т.е. все условия системы представляют собой уравнения.
Определимся с начальным опорным решением.
Наличие единичного базиса
в системе ограничений
Переменная x3 входит в уравнение 1 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е. x3 - базисная переменная.
Переменная x4 входит в уравнение 2 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е. x4 - базисная переменная.
Переменная x5 входит в уравнение 3 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е. x5 - базисная переменная.
Переменная x6 входит в уравнение 4 с коэффициентом 1, а в остальные уравнения системы с коэффициентом ноль, т.е. x6 - базисная переменная.
В уравнении 5 нет переменной,
которая входила бы в него с
коэффициентом 1 , а в остальные
уравнения системы входила бы
с коэффициентом ноль. Добавим
к данному уравнению
В уравнении 6 нет переменной,
которая входила бы в него с
коэффициентом 1 , а в остальные
уравнения системы входила бы
с коэффициентом ноль. Добавим
к данному уравнению
|
|
20 |
x1 |
+ |
40 |
x2 |
+ |
x3 |
|
|
|
|
|
|
|
= |
4000 | |||||||||||||||
|
4 |
x1 |
+ |
6 |
x2 |
|
+ |
x4 |
|
|
|
|
|
|
= |
900 | ||||||||||||||||
|
4 |
x1 |
+ |
4 |
x2 |
|
|
+ |
x5 |
|
|
|
|
|
= |
600 | ||||||||||||||||
|
30 |
x1 |
+ |
50 |
x2 |
|
|
|
+ |
x6 |
|
|
|
|
= |
6000 | ||||||||||||||||
|
x1 |
|
|
|
|
|
- |
x7 |
|
+ |
r1 |
|
= |
0 | ||||||||||||||||||
|
|
x2 |
|
|
|
|
|
- |
x8 |
|
+ |
r2 |
= |
0 |
Переменные, которые не являются базисными, называются свободными переменными. Приравняв свободные переменные к нулю, в получившейся системе ограничений, мы получим начальное решение.
X нач = (0 , 0 , 4000 , 900 , 600 , 6000 , 0 , 0 , 0 , 0)
Для получения единичного базиса нам пришлось ввести искусственные переменные, поэтому наше начальное решение является псевдорешением.
Для нахождения начального опорного решения функции L, сначала придется решить вспомогательную задачу.
Введем в рассмотрение вспомогательную функцию W :
W = - r1 - r2
Найдем наибольшее значение функции W.
Схема решения вспомогательной задачи абсолютно аналогична схеме описанной выше. Есть только одно исключение: вспомогательная задача всегда имеет решение.
В процессе решения данной задачи возможны два варианта.
Если максимальное значение
вспомогательной функции W равно
нулю, т.е. все искусственные переменные,
обращаются в нуль - это будет
свидетельствовать о том, что
мы нашли начальное опорное
В противном случае, не существует решений, удовлетворяющих системе ограничений нашей задачи.
Функция L и вспомогательная функция W не должны содержать базисных переменных.
Из уравнения 5 последней системы выразим r1 и подставим в выражение функции W, получим
W = x1 - x7 - r2
Из уравнения 6 последней системы выразим r2 и подставим в выражение функции W, получим
W = x1 + x2 - x7 - x8
Значение функции W для начального решения: W (X нач) = 0
Вернемся к рассмотрению функции L.
L = 80 x1 + 100 x2
Функция L и вспомогательная функция W не содержат базисных переменных.
Для составления начальной симплекс таблицы мы выполнили все условия.
Обратите внимание:
При составлении исходной симплекс таблицы, коэффициенты при переменных функции L записываются с противоположными знаками, а свободный член со своим знаком.
Для функции W правило аналогичное.
Шаг 1
За ведущий выберем столбец 1 , так как -1 наименьший элемент в W строке. Элемент W строки, принадлежащий столбцу свободных членов не рассматриваем.
За ведущую выберем
строку 5, так как отношение свободного
члена к соответствующему элементу
выбранного столбца для 5 строки является
наименьшим. Обратите внимание, что
отношение мы вычисляем только для
положительных элементов
базисные |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
r1 |
r2 |
свободные |
отношение | ||||||||||||||||||||||||||||||||||||
x3 |
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
x4 |
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
x5 |
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
x6 |
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
r1 |
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
r2 |
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||||||||||||||||||||||||||
L |
|
|
|
|
|
|
|
|
|
|
|
- | ||||||||||||||||||||||||||||||||||||
W |
|
|
|
|
|
|
|
|
|
|
|
- |