pizhurin_a_a_pizhurin_a_a_modelirovanie_i_optimizaciya_proce
.pdf4)записывается основное функциональное уравнение (5.10);
5)выполняется условная оптимизация последнего, w-го, шага, а за тем с помощью уравнения (5.10) - каждого из предыдущих шагов вплоть до первого;
6)процесс просматривается в направлении от S 0 до Sn, в результате
чего отыскиваются безусловные оптимальные управления на каждом шаге.
5.3.Примеры решения оптимизационных задач в деревообработке методом динамического
программирования
5.3.1.Задача о сортировании пиловочного сырья
Влесопилении бревна перед раскроем сортируют по величинам их диаметров в вершинном торце. Каждая размерная группа содержит бревна одного или нескольких ближайших четных диаметров. Бревна, входящие в одну размерную группу, распиливают по одному поставу, который рассчи тывают, как правило, на средний (точнее, средневзвешенный) диаметр бревен данной размерной группы. Чем меньше число четных диаметров бревен, входящих в данную размерную группу, тем лучше применяемый постав соответствует размерным характеристикам сырья. Это способствует увеличению объемного выхода пиломатериалов и, следовательно, росту получаемой прибыли.
Сдругой стороны, уменьшение числа диаметров бревен в одной размерной группе влечет за собой увеличение числа этих групп, что при водит к увеличению затрат на сортирование пиловочного сырья. Таким об разом, возникает оптимизационная задача: как разделить имеющийся запас сырья на размерные группы, чтобы величина приведенного дохода была максимальной. Этот критерий, как видно из его структуры, см. формулу (2.2), учтет как возрастание объема выпуска пилопродукции в результате увеличения объемного выхода пиломатериалов, так и затраты на сортиро вание пиловочного сырья.
Воспользуемся методом динамического программирования для ре шения поставленной задачи. Исходные данные: величины объемов бревен для каждого их четного диаметра. Пусть имеющийся запас пиловочного сырья содержит бревна т четных диаметров: бревна диаметра d l9 см, в ко
личестве V {dx), м3; диаметра d2 - V(d2) 9м3,... диаметра dm - V(dm), м3.
В соответствии с порядком действий, изложенным в п. 5.2, разделим про цесс сортирования на этапы, выберем фазовые координаты и управления. С каждым этапом поставим в соответствие определенную размерную группу пиловочного сырья: пусть /-му этапу соответствует распиливание сырья /-й размерной группы. Общее количество этапов п нам заранее неиз вестно. Состояние Sj системы на каждом этапе будем характеризовать
единственной фазовой координатой |
- наибольшим четным диаметром |
di max бревен, входящих в /-ю размерную группу: = dimax . |
|
В качестве управления ut на каждом шаге также будем рас |
|
сматривать единственный параметр - |
число четных диаметров бревен в i-й |
размерной группе. Пусть, например, |
бревна с вершинным диаметром d3 |
входят в третью размерную группу, бревна с диаметрами d4 и d5 - в чет вертую, а с диаметрами d6, d7 и d%- в пятую размерную группу. Тогда x3 = d 3, и3= 1; х4 = d5, и4 = 2; x5 = d s, и5 = 3. Очевидно, что значение фа зовой координаты вместе с управлением на данном шаге при таком их вы боре полностью определяют соответствующую размерную группу бревен.
Рассмотрим на основе формулы (2.2) выражение для переменной составляющей приведенного дохода, полученного в результате распилива ния имеющегося запаса сырья и реализации произведенной пилопродукции. Величину единовременных капитальных затрат в этой формуле поло жим равной нулю. Вместо величины суммарных эксплуатационных затрат 3 возьмем ее переменную составляющую Зс, связанную с затратами на сор тирование сырья. Тогда для нашей задачи целевая функция примет вид
W = £ c , Q - 3c, |
(5.13) |
1=1 |
|
где Qi - объем пиломатериалов, полученных из пиловочного сырья /-й размерной группы, a С, - их средняя отпускная цена. Величина Зс зависит прежде всего от объема сырья, подлежащего сортированию, и от числа п размерных групп. Представим ее условно в виде аддитивной функции
Зс = Ъ , , |
(5.14) |
1=1 |
|
где 3{ - величина затрат на сортирование, приведенная к одной размерной группе пиловочного сырья. Тогда естественно считать, что затраты 3t прямо пропорциональны объему сырья Vi в /-й размерной группе и обрат но пропорциональны числу четных диаметров бревен в ней, т. е. управле нию ui на соответствующем шаге:
3i= fVi + г / ut , |
(5.15) |
где / и г - положительные коэффициенты. Представление второго слагае мого в форме r/ui объясняется тем, что увеличение и{ влечет за собой со кращение числа п размерных групп и, следовательно, уменьшение суммар ных затрат на сортирование. Теперь критерий оптимальности задачи мож
но записать в виде аддитивной функции W = £ со., где со. - целевая функ- /=1
ция на /-м шаге, т. е., в данном случае, составляющая приведенного дохода для /-й размерной группы:
a i =C i Qi - f V i - r /u i. |
(5.16) |
Коэффициенты / и г в этой формуле можно определить по резуль татам экономического анализа себестоимости пиломатериалов на лесо пильных предприятиях. Далее нужно выразить функцию со, в уравнении (5.16) через фазовую переменную на предыдущем (/ - 1)-м шаге и
управление ui9 то есть получить в явном виде выражение (5.7). Величина
Qi в уравнении (5.16), очевидно, равна Qt = kf Vt , где kt - средний коэффи циент объемного выхода пиломатериалов, получаемых из бревен /-й размерной группы.
Следовательно,
^,= (с, к , г / и , . |
(5.17) |
Учитывая, что через xi обозначен наибольший диаметр бревен в /-й группе, можно записать:
у, = У (4™»)+ У (4 min + 2)+ V (rfimin + 4)+ ... + V (х,), |
(5.18) |
где dimin - наименьший четный диаметр бревен в /-й размерной группе, а
через V (dfmin) обозначен объем бревен, имеющих этот вершинный диа метр. Значения диаметров d {, d2,... образуют арифметическую прогрес сию с разностью, равной 2 см. Поэтому
*,.=JimiB+ 2(и ,-1). |
(5.19) |
Диаметру dtmin предшествует четный диаметр, являющийся макси мальным для предыдущей, (/ - 1)-й, группы. Следовательно,
|
4 m i n = * i - l + 2 - |
( 5 '2 ° ) |
Подставив это выражение для dimin в уравнении (5.19), получим |
||
|
х, =хм + 2иг |
(5.21) |
Соотношение (5.21) показывает, каким образом система переходит |
||
из состояния |
в последующее состояние Si9 т. е. служит явным видом |
184
выражения (5.5). Подставив в формулу (5.18) выражения для dimin из
(5.20) и для из (5.21), имеем
Vl =V(x,_l + 2)+ V {xl_x+ * )+ ... + V(xl_l + 2 «,). |
(5.22) |
Величина kt в формуле (5.17) также является функцией фазовой ко ординаты и управления и{. Как известно, с ростом вершинного диаметра dB коэффициент к объемного выхода пиломатериалов возрастает прибли зительно по закону выпуклой квадратичной функции: k = 8 + a d B+ р ^ в2, где коэффициенты 5 и а положительны, а р отрицателен. По отношению к данной размерной группе вместо db будем рассматривать наименьший диаметр бревен в ней, равный (xM +2). Величина ki пропорциональна также и управлению и,, причем эта зависимость выражена слабее, чем предыдущая. Таким образом, приближенно можно полагать
к. = 5 + а + 2)+ р(*_, + г)2+ уи ., (5.23)
где у > 0 и у значительно меньше а.
Величину С, в уравнении (5.17) можно определить по прейскуран ту и спецификации на пиломатериалы, вырабатываемые из бревен данной размерной группы.
Выражение (5.17) для целевой функции о>. с учетом (5.22) и (5.23)
перепишется так:
«>/(*/-i>«/)={C/[S + “(*/-i +2) + Р(*м + 2 ) 1 + у н , ] - / } х
х 1 К * ,_ ,+ 2 У ) - г/«,- |
(5.24) |
>1 |
|
Теперь можно записать для данной задачи основное функциональ |
|
ное уравнение (5.10) в виде |
|
И/‘(*м )= шах {<»,(*,_„ «,)+<+,(*,., +2м,))> |
(5-25> |
/ |
|
где функция coi{xi_l9ui) определяется выражением (5.24). Аргумент функ ции Wi+1 в (5.25) получен подстановкой вместо xi его выражения (5.21).
Далее решается последовательность экстремальных задач. Вначале отыскивается условный оптимальный выигрыш W* на последнем шаге:
W* = max |
(5.26) |
ип |
|
При этом задаются различными значениями хп_х и рассматривают
каждый раз только допустимые управления, которые переводят систему в состояние хп. Состояние хп задано: это наибольший четный диаметр dm бревен в пиловочном сырье, подлежащем распиливанию. Заданным явля ется и исходное состояние системы х0. Это, очевидно, величина четного диаметра, предшествующего минимальному диаметру бревен в имеющем ся запасе: x0 = d } - 2. При выборе допустимых управлений можно руково
дствоваться рекомендацией: объединять в одну размерную группу не более чем S четных диаметров бревен. Тогда в качестве допустимых управлений
как на последнем, |
так и на предыдущих шагах выбираются числа |
и,- =1,2,...,$. После |
определения W* уравнение (5.25) переписывают для |
i = n - 1 и с его помощью решают задачу условной оптимизации для пре дыдущего, (п - 1)-го, шага. Далее точно так же поступают для (п - 2)-го, (п - 3)-го и т. д. шагов, до тех пор, пока не будут рассмотрены все допус тимые состояния и управления. Затем отыскивают оптимальное число эта пов и действительное оптимальное управление на первом шаге и*. С этой целью среди всех условных оптимальных управлений и{ (/ = п\ (п - 1);
(п - 2);...), выводящих систему из состояния лг0, выбирается то, при кото ром целевая функция W*(x0) максимальна. Соответствующему этапу при сваивается номер 1, в результате чего сразу отыскивается оптимальное число этапов п. Для найденного оптимального управления и* по формуле (5.19) находят соответствующее значение х {. Для этой величины среди найденных ранее условных оптимальных управлений на следующем шаге отыскивают действительное оптимальное управление и2. По формуле (5.21) при i = 2 находят х2 и т. д., вплоть до хп_х.
Пример. Предположим, что имеющийся запас пиловочного сырья содержит бревна шести четных диаметров: 22, 24, 26,..., 32 см. Объем бревен каждого диаметра,
приходящийся на 100 м3 пиловочного сырья, приведен ниже |
|
|
|
|
|||
Диаметр d j »см ....................................................... |
22 |
24 |
26 |
28 |
30 |
32 |
|
Объем Vj >м3 ....................................................... |
20 |
30 |
30 |
15 |
3 |
2 |
|
|
Сделаем ряд упрощающих предположений о виде целевой функции (5.24). По |
||||||
лагаем в ней р = 0, С, - |
постоянными, не зависящими от номера группы: Сi = С . Тогда |
||||||
выражение (5.24) примет следующий вид: |
|
|
|
|
|
||
СО, |
Н/) = {С [8 + а(хм +2) + y w J - / }Vi -r/Uf = (С8 + С а х,_{ +2Са +уСи, - / ) |
х |
|||||
|
tVj-r/Uj =) |
^(Са/г)хм +(уС/г) и, +^С5 |
+ ^Са |
V, ™ |
|
|
где Vt - вычисляется по формуле (5.22).
Рассмотрим в качестве целевой функции выражение, находящееся в квадрат ных скобках последней формулы. Перепишем его в виде
°>i (*ы>“/)= (в*м + b u i + g ) v i - !/« /> |
(5-27) |
где а = Са/г; Ь = уС / г; g = (С6 + 2Са - / ) / г . Коэффициенты а, b и g условно при мем равными: а = 0,02; Ъ= 0,002; g = 1,6, а для удобства расчетов все выражение (5.27) умножим на 100.
Таким образом, окончательно имеем |
|
"() = (2*ы +°>2 «, +160) И, -ЮО/и, . |
(5.28) |
Эта целевая функция будет выражаться в некоторых условных единицах. Займемся оптимизацией последнего, и-го, шага. Для него ищем управление,
обращающее в максимум целевую функцию:
W* = max а>„(*,_ ,,«„)= |
max |
+0,2u„ +16о) V„ - Ю О / и ,} . (5.29) |
Un |
u„ |
|
Будем считать, что максимально допустимое число четных диаметров в одной размерной группе равно трем. Тогда в качестве ип можно выбирать только 1, 2 или 3. В
соответствии с исходными данными, хп = 32 - это максимальный четный диаметр бре вен. Из (5.21) имеем х„_х = хп - 2 ип = 3 2 -2 ип. Поэтому на л-м шаге возможные зна чения для хп_х - это лишь 30, 28 или 26.
Результаты всех вычислений сведены в табл. 5.4 и 5.5. Табл. 5.4 построена ана логично табл. 5.2 для задачи распределения ресурсов. В первой графе приведены воз
можные величины Xj_x; во второй - условные оптимальные управления на и-м шаге ип;
в третьей - значения условного оптимального выигрыша W* на этом шаге. Поясним
его вычисление. При хп_х = 30 (первая графа табл. 5.4 при i = п) единственным управ лением, переводящим систему в состояние хп = 32, будет un = 1. Величина Vn со гласно формуле (5.22) будет равна V (хп), т. е. объему сырья диаметром 32 см, равно му 2. Подставляя эти величины в уравнение (5.29), найдем W* =340,4 (третья графа
табл. 5.4). Соответствующее условное оптимальное управление un = 1 вписано в графе
2 табл. 5.4.
При хп_] =28 единственным допустимым, а потому и оптимальным, управле
нием будет ип = 2. Для него в соответствии с уравнением (5.22) Vn = V(30)+ V(32)= 5.
Это сумма объемов сырья диаметром 30 и 32 см. Для полученных значений по формуле
(5.29) |
вычислим 0 ^ = 1 032. Аналогично рассчитывают W* |
для |
х„_1=26 и |
un = w* |
= 3. Этим завершается условная оптимизация последнего, |
л-го, |
шага. При оп |
тимизации предыдущего, (п -l)-ro, шага используется основное функциональное урав нение (5.25). Для удобства перепишем его, приняв / = п -1 ; тогда
К -i {х„-2)= шах {<»„_, {xn-2’ un-i)+w» {x»-\ )}• |
(5-3°) |
Un- 1 |
|
Вычисления по этой формуле выполняются с помощью табл. 5.5. Индекс i в первой, второй и третьей графах этой таблицы полагаем сначала равным ( п - 1). В пер-
|
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а 5.4 |
|
|
|
i = п |
i = п - \ |
i = п - 2 |
i —п —3 |
|
i = п - 4 |
i = п - 5 |
||||
|
|
|
/*—ч |
/—N |
|
СП |
|
/—ч |
|
|
|
|
|
|
|
<4 |
СП |
|
|
|
|
|
VO |
||
|
|
|
сч |
1 |
1 |
|
1 |
|
*? |
1 |
||
|
|
|
|
|
|
|
1 |
|||||
|
|
|
£ |
|
|
£ |
i |
ГП |
£ |
тг |
|
£ |
|
|
|
|
fS |
гч |
«Л |
||||||
|
|
|
. 1 |
|
1 |
#1 |
* * |
|
* 1 |
* 1 |
||
|
|
V |
V |
|
V |
а |
#1 |
|||||
|
2 |
3 |
|
|
|
|
|
|
||||
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
|
30 |
1 |
340,4 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
28 |
2 |
1 032 |
1 |
889 |
- |
- |
- |
- |
- |
- |
- |
- |
26 |
3 |
4 218,6 |
1 |
4 115 |
i |
г 9 1 2 |
- |
- |
- |
- |
- |
- |
24 |
- |
- |
1 |
10 364,6 |
i |
10 261 |
1 |
10 118 |
- |
- |
- |
- |
22 |
- |
- |
2 |
16 432,6 |
i |
16 390,6 |
1 |
16 287 |
1 |
16 144 |
- |
- |
20 |
- |
- |
3 |
20 233,3 |
i |
20 336,6 |
1 |
20 294,6 |
1 |
20 191 |
1 |
20 048 |
188
|
|
|
|
|
|
|
Т а б л и ц а 5.5 |
||
/ - ( и -1 ), |
Сл-2)..... 1 |
|
( п - 1)-й шаг |
|
(п - 2)-й шаг |
||||
|
|
3 |
|
|
1 |
|
|
1 |
|
|
|
|
|
а* |
гч |
<ч |
3* |
||
|
|
(Ч |
1 |
|
(N |
го |
|||
|
|
+ |
1 |
1 |
1 |
1 |
1 |
||
|
|
1 |
зв |
d |
^5? |
|
& |
||
|
|
X |
1 |
г |
|
(S |
|
<4 |
|
т |
|
|
1 |
|
1 |
||||
з |
II |
С |
V |
|
3 |
|
|
||
н |
н |
3 |
|
|
|
||||
1 |
2 |
3 |
4 |
5 |
в |
7 |
8 |
9 |
|
28 |
1 |
30 |
548,6 |
340,4 |
в |
- |
- |
- |
|
26 |
1 |
28 |
3083 |
1032 |
SH |
3083 |
889 |
т |
|
2 |
30 |
3773,1 |
340,4 |
4113,5 |
- |
- |
- |
||
|
|||||||||
|
1 |
26 |
6146 |
4218,6 |
|10364,6| |
6146 |
4115 |
|l026l| |
|
24 |
2 |
28 |
9328 |
1032 |
10360 |
9328 |
889 |
10217 |
|
|
3 |
30 |
9979,4 |
340,4 |
10319,8 |
- |
— |
— |
|
|
1 |
24 |
- |
- |
- |
6026 |
10364,6 |
|16390,6| |
|
22 |
2 |
26 |
12214 |
4218,6 |
|l 6432,6] |
12214 |
4115 |
16329 |
|
|
3 |
28 |
15311,6 |
1032 |
16343,6 |
15311 |
889 |
16200 |
|
|
1 |
22 |
- |
- |
- |
3904 |
16432,6 |
|20336,б| |
|
20 |
2 |
24 |
- |
- |
- |
9970 |
10364,6 |
20334,6 |
|
|
3 |
26 |
16014,7 |
4218,6 |
|20233,3| |
16014,7 |
4115 |
20129 |
|
|
|
|
|
|
|
|
Продолжение табл. 5.5 |
|||
|
|
(п - 3)-й шаг |
|
(п - 4)-й шаг |
|
|
(и - |
5)-й шаг |
|
|
|
|
|
|
/-"*4 |
|
|
/—V |
|
|
|
|
*? |
|
|
|
1 |
|
|
1 |
|
|
|
|
|
|
СП |
Т |
Я |
|
| |
а* |
«Л |
|
1 |
|
\о |
|
|
3с |
|
|
|
||||||
|
|
|
|
а |
|
i |
|
||||
i |
|
|
& |
3. |
i |
|
d |
|
|||
ГЛ |
гч |
'—' |
у |
|
*Tl |
||||||
|
ГП |
1 |
ГО |
■ч- |
v~> |
|
■'f |
|
|||
|
1 |
* 1 |
1 |
# * |
|
1 |
|
* 1 |
|
|
|
|
с |
|
|
3 |
|
£ |
С |
|
|
|
|
3 |
|
|
|
3 |
|
|
|
|
|||
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
17 |
18 |
||
- |
|
- |
- |
- |
- |
- |
- |
|
- |
- |
|
- |
|
- |
- |
- |
- |
- |
- |
|
- |
- |
|
- |
|
- |
- |
- |
- |
- |
- |
|
- |
- |
|
6146 |
3972 |
|Ю118| |
- |
- |
- |
- |
|
- |
- |
||
- |
|
- |
_ |
- |
- |
- |
- |
|
- |
- |
|
— |
— |
— |
— |
— |
— |
— |
|
|
|
|
|
6026 |
10261 |
|16287) |
6026 |
10118 |
|16144 |
- |
|
- |
- |
|
|
12214 |
3972 |
16186 |
- |
- |
- |
- |
|
- |
- |
|
|
- |
|
- |
- |
- |
- |
- |
- |
• |
- |
- |
|
3904 |
16390,6 |
|20294,б| |
3904 |
16287 |
f2019l| |
3904 |
|
16144 |
(20048| |
||
9970 |
10261 |
20231 |
9970 |
10118 |
20088 |
- |
|
- |
- |
|
|
16014,7 |
3972 |
19986,7 |
- |
- |
- |
- |
|
- |
- |
|
вой графе, следовательно, содержатся величины хп_2 - аргумент функции Wn_x.
Найдем возможные значения для хп_2, исходя из полученного выше диапазона зна
чений для равного 26 - 30. С учетом допустимых значений для ип_х получаем,
что хп_2 может быть равно 20; 22; 24; 26; 28. Рассмотрим, например, хп_2 = 26 и
ип_х =1 (приведено во второй графе). Для этих значений вычислим соп_], т. е. первое
слагаемое в правой части выражения (5.30). Воспользовавшись формулой (5.28) при
i - n - 1 |
и учтя, что Vn_l - V (28) = 15, в результате вычислений получим |
соп_х =3 |
083. Это число вписано в четвертой графе. В третьей графе приведена ве |
личина xf, вычисленная по формуле (5.21) для каждого из допустимых значений
xf_Y и |
иг В данном |
случае |
она истолковывается как |
и служит аргументом |
|
функции W * в уравнении (5.30). Далее в графу 5 переписывают данные из графы 3 |
|||||
табл. 5.4 для соответствующих значений хп_х. Например, |
для х„_х =26 и м„=1 |
||||
xi =xn-1=28 |
(графы |
1 - |
3). По величине х„_1=28 |
из табл. 5.4 найдем |
|
W* |
)= 1 |
032. Это число вписываем в пятую графу. В результате в четвертой и |
пятой графах оказались соответственно первое и второе слагаемое правой части формулы (5.30). Их сумма, т. е. величина Wn_u приведена в шестой графе. По дан
ным этой графы для каждого xt_Y отыскивается максимум Wn_l9 т. е. искомая вели
чина Wn_j . В этой графе она обводится и переносится в графу 5 табл. 5.4. В преды дущую ее графу записывается соответствующее условное оптимальное управление.
Например, наибольшей для хп_2 =26 оказалась величина = 4 115. Ей соответ
ствует управление un_x = 1, оказавшееся оптимальным. Эти числа вписаны в графах
4 и 5 табл. 5.4 при х,_! = 26.
Дальнейшая процедура аналогична описанной. При оптимизации (л-2)-го шага используется соответствующая запись основного функционального уравнения, заполняются графы 7, 8, 9 табл. 5.5 и графы 6, 7 табл. 5.4. Все расчеты проводятся, разумеется, только для допустимых состояний и управлений. На (л -2)-м шаге до пустимыми будут начальные состояния х„_3 =26; 24; 22; 20; на (и-З)-м шаге -
хи_4 =24; 22; 20; на (п - 4)-м - хп_5 =22: 20; на (п - 5)-м - хп_6 =20.
Поясним процедуру отыскания оптимального числа этапов и величины и\
после того, как табл. 5.4 и 5.5 заполнены. Среди значений W*, вписанных в послед нюю строку табл. 5.4 (т. е. при х ^ =20), найдем максимальное число. В данном
случае оно равно W*_2 (х„_3)=20 336,6. Это максимальное значение целевой функ
ции для всей задачи. Соответствующий этап считаем первым: « - 2 = 1, откуда п = 3, т. е. данный объем пиловочного сырья следует разделить на три размерные группы. Оптимальное управление на первом шаге берется из графы 6 для той же строки:
означает, что первая размерная группа будет содержать
бревна только одного четного диаметра - 22 см. К началу следующего, второго, эта па состояние системы характеризуется следующим значением фазовой координаты:
Xj = х 0 + 2 и{ =20 + 2*1 = 22. Из графы 4 табл. 5.4., соответствующей этому этапу