Автор: Пользователь скрыл имя, 11 Января 2011 в 20:27, задача
Требуется создать оптимальный план производства всех видов продукции при условии максимально эффективного использования ресурсов и соблюдения всех описанных ограничений.
РЕШЕНИЕ
АССОРТИМЕНТНОЙ ЗАДАЧИ
Условие задачи | ||||||
Ресурсы | Ограничения | Продукт1 | Продукт2 | Продукт3 | Продукт4 | Ассортиментные ограничения |
P1 | P2 | P3 | P4 | |||
R1 | ≥ 7000 | 1,15 | 1,3 | 1,6 | 2,4 | P1 ≥ 1000 |
R2 | ≤ 38000 | 6 | 6,3 | 7,9 | 8,7 | P4 ≤ 1100 |
R3 | = 14000 | 2,4 | 2,3 | 2,9 | 3,9 | |
R4 | ≤ 24000 | 4 | 4,3 | 4,9 | 6,1 | |
Cj | 16 | 17,5 | 18,5 | 21 |
Постановка
задачи
Условие задачи отражает систему показателей, описывающую производство четырех видов продукции P1, P2, P3, P4. Данное условие накладывает ассортиментные ограничения на производство двух видов продукции P1 (≥ 1000) и P2 (≤ 1100).
В производстве этих изделий задействованы 4 вида ресурсов R1, R2, R3, R4. Каждый из ресурсов имеет ограничения, представленные в соответствующих ячейках таблицы условия. Продажа единицы каждого вида продукции приносит прибыль, равную Cj.
Требуется
создать оптимальный план производства
всех видов продукции при условии
максимально эффективного использования
ресурсов и соблюдения всех описанных
ограничений.
Решение
Математическая
модель задачи
Пусть переменные x1, x2, x3, x4 - есть количество каждого вида продукции.
Тогда
целевая функция F(x) = 16x1 + 17,5x2 + 18,5x3 + 21x4
-> max будет описывать поставленную
задачу при условии, что переменные
удовлетворяют системе
1,15x1 + | 1,3x2 + | 1,6x3 + | 2,4x4 | ≥ 7000 |
6x1 + | 6,3x2 + | 7,9x3 + | 8,7x4 | ≤ 38000 |
2,4x1 + | 2,3x2 + | 2,9x3 + | 3,9x4 | = 14000 |
4x1 + | 4,3x2 + | 4,9x3 + | 6,1x4 | ≤ 24000 |
x1 ≥ 1000 | ||||
x4 ≤ 1100 |
В представленной
системе неравенств, первые четыре
являются функциями расходования 4-х
видов ресурсов на производство продукции.
А два последних описывают ограничения,
накладываемые на выпуск продуктов 1 и
4 типа.
Целевая функция и система ограничений линейны, по этому, данная задача может быть решена как задача линейного программирования. Для решения, данную задачу необходимо привести к канонической форме.
С этой целью введем во все неравенства кроме 3-го уравновешивающие переменные: x5, x6, x7,x8, x9.
Экономический смысл этих переменных заключается в том, что в систему вводится дополнительный остаток ресурсов (в случае ≤) или удаляется их излишек (≥).
Данный прием позволяет избавиться от знаков > и < в системе уравнений и привести математическую модель к каноническому виду
В результате мы имеем: | ||||||||
|
||||||||
1,15x1 + | 1,3x2 + | 1,6x3 + | 2,4x4 | - X5 | = 7000 | |||
6x1 + | 6,3x2 + | 7,9x3 + | 8,7x4 | + x6 | = 38000 | |||
2,4x1 + | 2,3x2 + | 2,9x3 + | 3,9x4 | = 14000 | ||||
4x1 + | 4,3x2 + | 4,9x3 + | 6,1x4 | + x7 | = 24000 | |||
x1 | - x8 | = 1000 | ||||||
x4 | + x9 | = 1100 | ||||||
При этом каждая неизвестная
должна быть неотрицательным числом: x1,
x2, x3, ……, x9 ≥ 0
Тогда
целевая функция примет вид: F(x) = 16x1 + 17,5x2
+ 18,5x3 + 21x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 -> max.
Уравновешивающие переменные (x5 – x9) в целевой функции имеют нулевые коэффициенты, чтобы их значение не оказывало влияние на её конечный результат.
Для дальнейшего решения
мы должны прибегнуть к симплексному
методу математического
Чтобы привести
модель к приемлемому виду мы должны
воспользоваться методом
1,15x1 + | 1,3x2 + | 1,6x3 + | 2,4x4 | - x5 | + 0x6 | + 0x7 | – 0x8 | + 0x9 | + 1y1 | = 7000 | |
6x1 + | 6,3x2 + | 7,9x3 + | 8,7x4 | - 0x5 | + 1x6 | + 0x7 | – 0x8 | + 0x9 | = 38000 | ||
2,4x1 + | 2,3x2 + | 2,9x3 + | 3,9x4 | - 0x5 | + 0x6 | + 0x7 | – 0x8 | + 0x9 | + 1y2 | = 14000 | |
4x1 + | 4,3x2 + | 4,9x3 + | 6,1x4 | - 0x5 | + 0x6 | + 1x7 | – 0x8 | + 0x9 | = 24000 | ||
x1 + | 0x2 + | 0x3 + | 0x4 + | - 0x5 | + 0x6 | + 0x7 | – 1x8 | + 0x9 | + 1y3 | = 1000 | |
x4 + | 0x2 + | 0x3 + | 0x4 + | - 0x5 | + 0x6 | + 0x7 | – 0x8 | + 1x9 | = 1100 |
После преобразования модели задачи мы получили подматрицу единичных векторов, образованную неизвестными y1, x6, y2, x7, y3, x9.
Алгоритм
симплексного метода подразумевает
итеративный перебор
F(x) = 16x1 + 17,5x2 + 18,5x3 + 21x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 – My1 – My2 – My3-> max.
Если бы целью задачи стояла минимизация функции, то эти коэффициенты имели бы бесконечно большие значения, а ключевой столбец в симплекс таблице выбирался бы по наибольшему из положительных чисел.
Таким образом, при дальнейшем переборе таблиц, для выбора ключевого столбца, мы будем учитывать только значения, зависимые от коэффициента М, до тех пор, пока все неизвестные Y не будут выведены из базиса. После этого, мы будем действовать в соответствии со стандартным алгоритмом симплексного метода:
16,0 | 17,5 | 18,5 | 21,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | -M | -M | -M | ||||||
C0 | P0 | B0 | X1 | X2 | X3 | X4 | X5 | X6 | X7 | X8 | X9 | Y1 | Y2 | Y3 | ∑ | β | α |
-M | y1 | 7000,0 | 1,2 | 1,3 | 1,6 | 2,4 | -1,0 | 0,0 | 0,0 | 0,0 | 0,0 | 1,0 | 0,0 | 0,0 | 7006,45 | 2916,67 | 2,40 |
-M | y2 | 14000,0 | 2,4 | 2,3 | 2,9 | 3,9 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 1,0 | 0,0 | 14012,50 | 3589,74 | 3,90 |
-M | y3 | 1000,0 | 1,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | -1,0 | 0,0 | 0,0 | 0,0 | 1,0 | 1001,00 | ∞ | 0,00 |
0,0 | x6 | 38000,0 | 6,0 | 6,3 | 7,9 | 8,7 | 0,0 | 1,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 38029,90 | 4367,82 | 8,70 |
0,0 | x7 | 24000,0 | 4,0 | 4,3 | 4,9 | 6,1 | 0,0 | 0,0 | 1,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 24020,30 | 3934,43 | 6,10 |
0,0 | x9 | 1100,0 | 0,0 | 0,0 | 0,0 | 1,0 | 0,0 | 0,0 | 0,0 | 0,0 | 1,0 | 0,0 | 0,0 | 0,0 | 1102,00 | 1100,00 | - |
M | -22000,0 | -4,6 | -3,6 | -4,5 | -6,3 | 1,0 | 0,0 | 0,0 | 1,0 | 0,0 | -1,0 | -1,0 | -1,0 | ||||
0,0 | -16,0 | -17,5 | -18,5 | -21,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 |
16,0 | 17,5 | 18,5 | 21,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | -M | -M | -M | ||||||
C1 | P1 | B1 | X1 | X2 | X3 | X4 | X5 | X6 | X7 | X8 | X9 | Y1 | Y2 | Y3 | ∑ | β | α |
-M | y1 | 4360,0 | 1,2 | 1,3 | 1,6 | 0,0 | -1,0 | 0,0 | 0,0 | 0,0 | -2,4 | 1,0 | 0,0 | 0,0 | 4361,65 | 3791,30 | 1,15 |
-M | y2 | 9710,0 | 2,4 | 2,3 | 2,9 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | -3,9 | 0,0 | 1,0 | 0,0 | 9714,70 | 4045,83 | 2,40 |
-M | y3 | 1000,0 | 1,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | -1,0 | 0,0 | 0,0 | 0,0 | 1,0 | 1001,00 | 1000,00 | - |
0,0 | x6 | 28430,0 | 6,0 | 6,3 | 7,9 | 0,0 | 0,0 | 1,0 | 0,0 | 0,0 | -8,7 | 0,0 | 0,0 | 0,0 | 28442,50 | 4738,33 | 6,00 |
0,0 | x7 | 17290,0 | 4,0 | 4,3 | 4,9 | 0,0 | 0,0 | 0,0 | 1,0 | 0,0 | -6,1 | 0,0 | 0,0 | 0,0 | 17298,10 | 4322,50 | 4,00 |
21,0 | x4 | 1100,0 | 0,0 | 0,0 | 0,0 | 1,0 | 0,0 | 0,0 | 0,0 | 0,0 | 1,0 | 0,0 | 0,0 | 0,0 | 1102,0 | ∞ | 0,00 |
M | -15070,0 | -4,6 | -3,6 | -4,5 | 0,0 | 1,0 | 0,0 | 0,0 | 1,0 | 6,3 | -1,0 | -1,0 | -1,0 | ||||
23100,0 | -16,0 | -17,5 | -18,5 | 0,0 | 0,0 | 0,0 | 0,0 | 0,0 | 21,0 |