Уважаемые коллеги!
Целями данного урока является не изложение теории из курса матпрограммирования, а более простая цель - показать практическое применение знаний, которые Вы получаете в процессе изучения раздела "математическое программирование" в курсе высшей математики. Поэтому изложение будет максимально простым, но не совсем "каноническим".
Задача
Предприятие планирует выпускать четыре вида продукции. Объемы ресурсов трех видов (в расчете на трудовую неделю), затраты каждого ресурса на изготовление единицы продукции и цена единицы продукции приведены в таблице. Найти, сколько продукции и какого вида необходимо производить, чтобы общая выручка от реализации всей выпущенной продукции была бы наибольшей. Построить модель прямой и двойственной задач. Найти оптимальные планы для обеих задач и экстремальные значения целевых функций. Дать экономическую интерпретацию основным и дополнительным переменным исходной и двойственной задач. Проанализировать рациональность расширения ассортимента продукции за счет включения новой продукции (П5).
| П1 | П2 | П3 | П4 | Объем | П5 |
Р1 | 8 | 10 | 8 | 10 | 3600 | 9 |
Р2 | 4 | 7 | 4 | 6 | 1850 | 5 |
Р3 | 4 | 3 | 3 | 5 | 1500 | 3 |
Цена | 25 | 30 | 40 | 35 | | 33 |
Решение.
Обозначим через x
1..x
4 число изготавливаемых продуктов. Тогда условие задачи может быть записано в следующем виде:
25x
1 + 30x
2 + 40x
3 + 35x
4 → max
8x
1 + 10x
2 + 8x
3 + 10x
4 ≤ 3600
4x
1 + 7x
2 + 4x
3 + 6x
4 ≤ 1850
4x
1 + 3x
2 + 3x
3 + 5x
4 ≤ 1500
x
1 ≥ 0
x
2 ≥ 0
x
3 ≥ 0
x
4 ≥ 0
Припишем каждому из видов сырья, используемых для производства продукции, двойственную оценку, соответственно равную y
1, y
2 и у
3. Тогда общая оценка сырья, используемого на производство продукции, составит
3600y
1 + 1850y
2+ 1500y
3 → min
Согласно условию, двойственные оценки должны быть такими, чтобы общая оценка сырья, используемого на производство единицы продукции каждого вида, была не меньше цены единицы продукции данного вида, т. е. y
1, y
2 и у
3 должны удовлетворять следующей системе неравенств:
8y
1 + 4y
2+ 4y
3 ≥ 25
10y
1 + 7y
2+ 3y
3 ≥ 30
8y
1 + 4y
2+ 3y
3 ≥ 40
10y
1 + 6y
2+ 5y
3 ≥ 35
y
1 ≥ 0
y
2 ≥ 0
y
3 ≥ 0
Как видно, данные задачи образуют симметричную пару двойственных задач. Решение прямой задачи дает оптимальный план производства изделий, а решение двойственной – оптимальную систему оценок сырья, используемого для производства этих изделий. Чтобы найти решение этих задач, следует сначала отыскать решение какой–либо одной из них.
Приведем математическую модель задачи к каноническому виду.Для этого избавимся от знаков неравенств посредством ввода дополнительных переменных и замены знака неравенства на знак равенства. Дополнительная переменная добавляется для каждого неравенства, причем эта переменная указывается в целевой функции с нулевым коэффициентом. Правило ввода дополнительных переменных: при ">=" - переменная вводится в неравенство с коэффициентом (-1); при "<=" - с коэффициентом (+1).
25x
1 + 30x
2 + 40x
3 + 35x
4 - 0x
5 - 0x
6 - 0x
7 → max
8x
1 + 10x
2 + 8x
3 + 10x
4 + x
5 = 3600
4x
1 + 7x
2 + 4x
3 + 6x
4 + x
6 = 1850
4x
1 + 3x
2 + 3x
3 + 5x
4 + x
7 = 1500
Экономический смысл введенных дополнительных переменных - остатки соответствующих ресурсов каждого вида. Для решения задачи составим симплекс-таблицу.
Симплекс-таблица составляется так:
В графе "Базис" записываются вектора переменных, принимаемые за базисные. На первом этапе это – A
5, A
6, A
7. Базисными будут переменные, каждая из которых входит только в одно уравнение системы, и нет такого уравнения, в которое не входила бы хотя бы одна из базисных переменных.
В следующий столбец записываются коэффициенты целевой функции, соответствующие каждой переменной. Столбец В – столбец свободных членов. Далее идут столбцы коэффициентов Аi при i –й переменной.
|
|
|
| 25 | 30 | 40 | 35 | 0 | 0 | 0 |
i | Базис | C | B | A1 | A2 | A3 | A4 | A5 | A6 | A7 |
1 | A5 | 0 | 3600 | 8 | 10 | 8 | 10 | 1 | 0 | 0 |
2 | A6 | 0 | 1850 | 4 | 7 | 4 | 6 | 0 | 1 | 0 |
3 | A7 | 0 | 1500 | 4 | 3 | 3 | 5 | 0 | 0 | 1 |
4 | Fi-Ci | | 0 | -25 | -30 | -40 | -35 | 0 | 0 | 0 |
| | | | | | | | | | |
Под столбцом свободных членов записывается начальная оценка F