ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 02.04.2024
Просмотров: 230
Скачиваний: 0
47
Сверлильные |
28 |
35 |
|
|
|
Шлифовальные |
35 |
35 |
|
|
|
Каждая отливка для детали А стоит 2 $, для детали В – 3$. Продажная цена деталей равна соответственно 5 и 6 $. Стоимость часа станочного времени составляет по трем типам используемых станков 20, 14 и 17,5 $ соответственно. Предполагая, что можно выпускать для продажи любую комбинацию деталей A и B, нужно найти план выпуска продукции, максимизирующий прибыль.
Рассчитаем прибыль на одну деталь.
|
Деталь А |
Деталь В |
Токарная обработка |
20/25=0,8 |
20/40=0,5 |
Сверловка |
14/28=0,5 |
14/35=0,4 |
Шлифовка |
17,5/35=0,5 |
17,5/25=0,7 |
Покупная цена заготовки |
2,0 |
3,0 |
Общие затраты |
3,8 |
4,6 |
Продажная цена |
5,0 |
6,0 |
Прибыль |
1,2 |
1,4 |
|
|
|
Из этих данных видно, что если в среднем выпускать в час х деталей А и y деталей В, то чистая прибыль за это время составит
Z=1,2 x + 1,4 y.
Так как отрицательные значения х и у не имеют смысла, должно удовлетворяться ограничение x ≥ 0, y ≥ 0.
Величины x и y нельзя выбирать произвольно, так как необходимо учесть ограничения по мощности оборудования. Следовательно, должны выполняться неравенства:
Токарная обработка |
x |
+ |
y |
≤1 |
|
25 |
40 |
||||
|
|
|
48
Сверловка |
|
x |
+ |
|
y |
≤1 |
|||
28 |
35 |
||||||||
|
|
|
|||||||
Шлифовка |
|
x |
+ |
|
y |
≤1 |
|||
35 |
|
25 |
|
||||||
|
|
|
|
|
Освобождаясь от знаменателей, получаем
40x + 25y ≤1000 ,
35x + 28y ≤ 980 ,
25x + 35y ≤ 875 .
2.4.1. Геометрический способ решения
Задача может быть решена графически. Для этого надо построить в одной системе координат границы всех ограничений, то есть графики уравнений 40x+25y=1000, 35x+28y=980, 25x+35y=875.
Так как линия 35x+28y=980 лежит вне заштрихованной области, то ограничения по сверловке являются избыточными.
49
Основной результат теории, позволяющий решить эту задачу, заключается в утверждении, что эта точка (x,y), в которой прибыль достигает максимума, должна находиться в одной из вершин многоугольника ОАВС.
Найдем координаты вершин |
Соответствующие значения |
ОАВС: |
прибыли: |
О(0, 0) |
Z0=0 |
А(0, 25) |
ZА=35 |
В(16, 93; 12, 9) |
ZВ=38, 39 |
С(25, 0) |
ZС=30 |
|
|
Видно, что максимум прибыли достигается в точке В. Таким образом, наилучший производственный план заключается в том, чтобы выпускать 16, 93 детали А в час и 12, 9 детали в час. (Эти величины надо рассматривать как средние нормы выпуска).
2.4.2. Симплексный метод
Гораздо проще иметь дело с равенствами, чем с неравенствами. Поэтому ограничения преобразуют в уравнения путем введения свободных переменных u, v, w. Эти переменные представляют собой разность между левой и правой частями неравенств. Тогда получим:
40x + 25y + u =1000 ,
35x + 28y + v = 980 ,
25x + 35y + w = 875 ,
u, v,w ≥ 0 .
В общей задаче, содержащей n переменных m ограничений в виде неравенств, требуется m свободных переменных и решение, максимизирующее принятый критерий оптимальности, из общего числа m+n переменных, включая свободные, содержит точно m ненулевых значений. Набор удовлетворяющих ограничениям значений переменных, из которых m
50
отличны от нуля, а n равны нулю, называется допустимым решением
(опорным планом).
На практике расчеты производят в табличной форме. Составим таблицу, в которых строки, обозначенные P3, P4, P5 соответствуют первому набору значений ненулевых переменных u, v, w. Столбцы, обозначенные P1, P2, P3, P4, P5 соответствуют переменным x, y, u, v, w. Добавляем еще один столбец P0, соответствующий правым частям уравнений, и строку , в которой проставлены коэффициенты функции Z.
|
P1 |
P2 |
P3 |
P4 |
P5 |
P0 |
|
|
|
|
|
|
|
P3 |
40 |
25 |
1 |
|
|
1000 |
P4 |
35 |
28 |
|
1 |
|
980 |
P5 |
25 |
35 |
|
|
1 |
875 |
|
|
|
|
|
|
|
|
1, 2 |
1, 4 |
|
|
|
|
|
|
|
|
|
|
|
Пустые клетки соответствуют нулям. Воспользуемся следующим алгоритмом.
Шаг 1. Выбрать столбец с наибольшим положительным элементом в строке . Это столбец P2 c элементом 1,4.
Шаг 2. Разделить элементы столбца P0 на соответствующие положительные элементы столбца, выбранного на шаге 1 и выбрать наименьший результат. (В нашем примере элементы столбца P0 делим на соответствующие элементы столбца P2). Тогда для каждой строки таблицы получаем:
для P3: |
1000 = 40 ; |
||
|
25 |
||
для P4: |
980 |
= 35; |
|
28 |
|||
|
|
||
для P5: |
875 |
= 25. |
|
|
35 |
|
Наименьший результат соответствует строке P5. Поэтому на втором шаге выбирается строка P5.
51
Определение. Элемент, стоящий на пересечении столбца, выбранного на шаге 1 и строки, выбранной на шаге 2, называется направляющим элементом.
Шаг 3. Разделить строку, выбранную на шаге 2 на направляющий элемент. Результат обозначить символом столбца. (В нашем случае элементы строки P5 делятся на 35 и результат получает обозначение
P2).
Новая строка P2 будет выглядеть так:
|
P1 |
P2 |
P3 |
P4 |
P5 |
P0 |
|
|
|
|
|
|
|
|
25 |
P2 |
5/7 |
1 |
0 |
0 |
1/35 |
|
|
Шаг 4. |
Исключить элементы |
всех строк |
(включая строку ), кроме |
||||
|
строки, измененной на шаге 3, вычитая умноженную на |
||||||
|
соответствующие множители, строку полученную на шаге 3, которой |
||||||
|
приписано новое обозначение. Если все элементы получающейся в |
||||||
|
итоге строки |
отрицательны или равны нулю, то оптимальное решение |
найдено. В противном случае нужно вернуться к шагу 1.
(В нашем примере строка P2 умножается на 25 и результат вычитается из строки P3, затем P2 умножаем на 28 и вычитаем из P4, и P2 умножаем на 1,4 и вычитаем из ).
Получим следующую таблицу: |
|
|
|
|
|
|||
|
P1 |
P2 |
P3 |
P4 |
P5 |
|
|
P0 |
|
|
|||||||
|
|
|
|
|
|
|
|
25 |
P2 |
5/7 |
1 |
|
|
1/35 |
|
|
|
P3 |
155/7 |
|
1 |
|
-5/7 |
|
|
375 |
P4 |
15 |
|
|
1 |
-4/5 |
|
|
280 |
|
|
|
|
|
|
|
|
|
|
1/5 |
|
|
|
-1/25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Так как |
в строке |
имеется |
положительный |
элемент, необходимо |
вернуться к шагу 1.
52
Коротко опишем все шаги алгоритма.
Шаги 1, 2. Выбираем столбец Р1, делим элементы столбца Р0 на элементы столбца Р1. Получим:
для Р2: |
|
25 7 |
|
= 35 ; |
|
|
|
|
|
||||
5 |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|||
для Р3: |
375 7 |
= |
|
525 |
|
=16 |
29 |
; |
|||||
155 |
|
31 |
|
31 |
|||||||||
|
|
|
|
|
|
|
|
||||||
для Р4: |
280 |
= |
56 |
=18 |
2 |
. |
|
|
|||||
15 |
3 |
3 |
|
|
|||||||||
|
|
|
|
|
|
|
|
Наименьший результат соответствует строке Р3 . Поэтому выбираем строку Р3. Направляющий элемент равен 1557 .
Шаг 3. Делим строку Р3 на 1557 и результат обозначаем Р1.
Получим:
|
|
Р1 |
Р2 |
Р3 |
|
|
Р4 |
Р5 |
|
|
Р0 |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Р1 |
|
|
|
7 |
155 |
|
|
− 1 |
31 |
16 |
29 |
|
|
|
|
|
|
||||
|
1 |
0 |
|
0 |
31 |
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
Шаг 4. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Р1 |
Р2 |
|
|
Р3 |
|
Р4 |
|
Р2 |
|
|
|
Р0 |
|
||||||
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
Р1 |
|
1 |
|
|
|
7155 |
|
|
|
− 131 |
|
|
16 2931 |
||||||||
Р2 |
|
|
1 |
|
|
− 131 |
|
|
|
8155 |
|
|
|
12 2531 |
|||||||
Р4 |
|
|
|
− |
21 |
31 |
|
1 |
|
− 49 |
155 |
|
|
25 |
30 |
31 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
− |
|
7 |
|
|
|
|
− 26 775 |
|
|
|
|
|
|||||
|
|
|
|
155 |
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Теперь все элементы в строке отрицательны. Максимум функции Z