Реферат: Линейное программирование, решение задач симплексным методом
Такая идея последовательного улучшения решения и заложена в основном вычислительном методе решения задач линейного программирования, получившим название симплексного метода.
Симплексный метод на основе полных таблиц
Постановка задачи об определении оптимального ассортимента продукции
Предприятие может производить два вида изделий А и В, располагая для их изготовления ограниченными ресурсами материала чугуна и стали соответственно в количествах 350 и 392 кг и оборудования в количестве 408 станко-часов. Данные, представленные в виде таблицы, характеризуют затраты каждого из перечисленных трех видов ресурсов на изготовление одного изделия А и В.
Требуется определить сколько изделий А и В должно производить предприятие, чтобы достичь наибольшей прибыли.
Виды ресурсов | Объем ресурсов | Затраты на одно изделие | |
А | В | ||
Чугун | 350 | 14 | 5 |
Сталь | 392 | 14 | 8 |
Оборудование | 408 | 6 | 12 |
Прибыль в руб. | 10 | 5 |
Введем искомые неизвестные Х1 и X2 , обозначающие число изделий А и В, которые должно производить предприятие.
Тогда математически задачу можно сформулировать следующим образом.
Среди множества неотрицательных решений системы неравенств
14X1 + 5Х2 ≤ 350, (1.1)
14Х1 + 8Х2 ≤ 392,
6Х1 + 12Х2 ≤ 408,
найти такое решение, для которого функция
Z = 10 Х1 + 5 Х2
достигает наибольшего значения.
Геометрическое решение задачи
Прежде всего, построим область допустимых решений, соответствующую системе неравенств.
Для этого, заменив каждое из неравенств равенством
14Х1 + 5Х2 = 350, (1-я прямая),
14X1 + 8Х2 = 392, (2-я прямая),
6Х1 + 12Х2 = 408, (3-я прямая),
строим граничную линию. Учитывая, что Х1 ≥ 0 и Х2 ≥ 0, получаем заштрихованную часть плоскости, образующую многоугольник решений OABCD (рис.1).
Затем строим линию уровня 10Х1 + 5Х2 = 0 и вектор (10;5), которые взаимно перпендикулярны. Нетрудно показать, что вектор дает направление наибольшего возрастания линейной функции.
Действительно
Z0 = 10X10 + 5Х20 = 10 * 0 + 5 * 0 = 0,
ZА = 10X1 A + 5Х2 A = 10 * 0 + 5 * 34 = 170,
ZD = 10X1 D + 5X2 D = 10 * 25 + 5 * 0 = 250 и т. д.
Из всех линий уровня выбираем две, из которых одна проходит через точку 0 и дает min значение функции Z, а другая проходит через точку С и функция Z для нее принимает mах значение. Эти линии уровня называются опорными.
Рис. 1
Точка C образована первой и второй прямыми. Следовательно, решая систему уравнений
14Хl + 5Х2 = 350,
14Х1 + 8Х2 = 392,