Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Типовые задачи оперативного управления непрерывным производством

..pdf
Скачиваний:
6
Добавлен:
12.11.2023
Размер:
19.07 Mб
Скачать

ность k-то рабочего цикла иго агрегата; /***—продолжи­

тельность /г-го цикла восстановления (регенерации) /-го агрегата; nt — число планируемых циклов работы /-го

агрегата; — время простоя /-го агрегата в k-ьл цикле

работы; t{l)=

t{l) -j-8(0 — общее время рабочего цикла

К

лСр

и простоя.

 

 

Рис. 6-9. Временной цикл

работы

т ( ь )

г 1р

агрегата периодического действия.

 

1 рабочий цикл; 2 — цикл

регенера­

а)

ции.

 

jd)

i(ü

±(0

ъ16

Ьр

he

г 4“ 1 г

тГ,

Естественно, что

T (f ) > - Т ( 0 1 / ( 0

1 / ( 0

 

i= 1,..., т, k= 2,. n

(6-24)

g(0

__ у*(0

Г(0 _

t (0

— t(0

 

k-1

k

- 1

k - 1 , P

k-1, B

 

После рабочего цикла каждый из агрегатов требует определенного обслуживания, связанного с переходом его на регенерацию. Предположим, что одновременно возможно обслуживание только одного агрегата, время обслуживания равно р, т. е. обслуживание любого дру­ гого агрегата может начаться либо за р единиц времени до останова данного агрегата, либо через р единиц пос­ ле его останова на регенерацию.

Если одновременно кончается рабочий цикл у двух агрегатов, один переводится на регенерацию, а другой простаивает время р, после чего он также переводится на регенерацию (рис. 6-10).

Таким образом, для каждого /-го агрегата должно соблюдаться неравенство

'"I -|_ *«> _

(Г<° +

Л(0) ~ р ,

(6-25)

1 яр

4 к

1

Л’п

1

 

если окончание /г-го рабочего цикла i-го агрегата пред­ шествует окончанию s-ro рабочего цикла /-го агрегата 1

1 Предполагается, что р существенно меньше

и

для

всех агрегатов.

или совпадает с ним, и неравенство

 

71°+С-<7?,+0 >*

(6-26

 

если имеет место обратная ситуация, т. е. окончание s-ro рабочего цикла /-го агрегата предшествует оконча­ нию >k-ro рабочего цикла /-го агрегата.

Рис. 6-10. Временная диаграмма работы i-ro и l-то параллельных агрегатов.

/ — рабочий цикл; 2 — цикл регенерации; 3 — простои; Р — время обслужива­ ния агрегата при переводе на регенерацию.

Для одновременного учета ограничений (6-25) и (6-26) введем дискретную переменную У” , принимающую зна­

чение 0, если соблюдается (6-26), и 1, если соблюдается (6-25). Тогда вместо (6-26) и (6-25) можно записать следующие неравенства:

1(М+ / > ) ( '- О ■“' + < £ : - (Г<‘>+ < £ ) > Р\

(6-27)

(М+_р) г"!+ Г'0 + - (T f + ф ->р,

(6-28)

где М—достаточно большое число (константа), кото­ рое можно выбрать, например, на основе следующего условия:

max (T[l) -j-/(/)).

I $

Допустим, что для каждого i-то агрегата (/= 4 ,..., т)

известны Т\п. t[l), t\l) .

Расписанием работы комплекса назовем последова­ тельность времен начала рабочих циклов Т\1), /г— 1,...

Л/, / = 1,..., m, удовлетворяющую^ ограничениям (6-24), (6-27), (6-28).

Сформулируем теперь задачу календарного планиро­ вания работы рассматриваемого комплекса: найти рас­ писание, минимизирующее общий простой агрегатов, т. е.

т

ni

 

 

2

2

8 ^ -m in .

(6-29)

/-1 k=\

v

 

Полученная задача является задачей смешанного це­ лочисленного программирования и представляет сущест­ венные трудности для решения.

Рассмотрим некоторый эвристический алгоритм, ко­ торый в ряде случаев приводит к точному решению за­ дачи.

Первоначально пренебрежем ограничениями (6-27), (6-28). Тогда оптимальным расписанием будет такое, при котором неравенства (6-24) превращаются в равен­ ства и общий простой агрегатов (6-29) равен нулю. Рас­ смотрим полученное расписание, т. е. последователь­

ность?^0 .Для этой последовательности переменные 7^

фиксированы и неравенства (6-27), (6-28) можно заме­ нить более простыми (6-25) и (6-26). Если эти нера­ венства выполняются для всех циклов работы агрега­ тов, то полученное расписание является оптимальным решением поставленной задачи. Если же какие-либо не­ равенства (6-27), (6-28) не выполняются, то при фикси­

рованных значениях могут быть найдены новые зна­

чения переменных 0<% путем решения задачи линейно­ го программирования с критерием (6-29) и ограниче­ ниями (6-24), (6-25), (6-26). Возможны также более простые способы решения.

Предположим, что ограничения (6-27), (6-28) нару­ шаются только для t-ro цикла t-го агрегата, тогда для тех агрегатов, которые связаны с этим нарушением, вве­ дем минимально возможные простои, приводящие к лик­ видации нарушения ограничений. Будем называть эту операцию упорядочением расписания на t-u цикле. Если при этом не произойдет нарушения ограничений (6-27), (6-28) ни в одном из циклов ни для одного агрегата, то найденное решение будет оптимальным.

Когда исходное расписание приводит к нарушению ограничений для ряда циклов или когда упорядочение на t-м цикле приводит к новым нарушениям ограниче-

ний, можно перейти к процедуре последовательного упо­ рядочения циклов. Эта процедура начинается с упоря­ дочения первого на временной оси цикла, нарушающего ограничения, затем переходят к упорядочению следую­ щего, ближайшего к этому циклу с нарушениями и т. д. При такой процедуре любое упорядочение на t-u цикле не влияет на расписание до момента t. Так как число рассматриваемых циклов для каждого агрегата конечно, то процедура имеет конечное число шагов. В результате получается решение, которое в общем слу­ чае может быть и неоптимальным.

Ранее предполагалось, что в каждый момент может быть обслужен только один агрегат, любой другой мо­ жет быть обслужен либо, до, либо после этого момента с интервалом в р единиц времени. Можно изменить это условие и разрешить в каждый данный момент обслу­ живать несколько агрегатов, но не больше чем г. Эври­ стический алгоритм нахождения решения остается тот же. Можно предложить ряд других вариантов условий обслуживания.

Рассмотрим другой критерий для задачи календар­ ного планирования работы рассматриваемого комплек­ са— общую производительность комплекса. Выше про­ должительность рабочего цикла и цикла регенерации считалась неизменной и заданной для каждого из агре­ гатов. В этом случае задача максимизации производи­ тельности комплекса сводится к задаче с критерием минимума суммарных простоев агрегатов, взятых с не­ которыми весовыми коэффициентами.

В реальной ситуации эффективность работы агрега­ тов, в частности производительность, меняется в тече­ ние рабочего цикла. Этим и определяется необходимость введения периодического восстановления эффективности путем перехода на цикл регенерации.

Существуют агрегаты с монотонно падающей эффек­ тивностью (рис. 6-11). Такую характеристику, в част­ ности, имеют шаровые цементные мельницы вследствие износа мелющих тел. В цехе помола цемента для груп­ пы мельниц возникает задача составления расписания загрузки мелющих тел (и производства ремонта) для повышения производительности цеха в целом.

Падающие и одноэкстремальные характеристики ви­ да рис. 6-12 имеют многие химические реакторы. Актив­ ность катализатора в подобных реакторах быстро па­

дает. С падением активности меняется выход R(t) це­ левого продукта, отнесенный к общему количеству

сырья.

Основным показателем работы реактора является среднее за полный цикл значение выхода

(6-30)

о

где —продолжительность рабочего цикла; tB— время восстановления (регенерации), принимаемое постоянным для каждого реактора.

Рис. 6-11. График изменения

Рис.

6-12. График изменения

эффективности работы агрега­

эффективности работы агрега­

та с монотонно падающей ха­

та с

одноэкстремальной харак­

рактеристикой.

теристикой.

Параллельное соединение нескольких реакторов должно обеспечить условия, близкие к непрерывным по входу и выходу комплекса. Это особенно важно для последующих непрерывных технологических процессов, если, как это часто бывает, емкость на выходе реакто­ ров ограничена. Поэтому одновременно целесообразно останавливать минимальное количество реакторов (на­ пример, один или два) и соответствующие ограничения на расписание (6-27), (6-28) в данном случае связаны не с ограниченностью ресурсов обслуживания, а с не­ обходимостью обеспечить непрерывность выходного по­ тока комплекса.

Расписанием работы комплекса из т параллельных реакторов будем называть последовательность времен

начала рабочих циклов /^.удовлетворяющую ограни­ чениям (6-24), (6-27) и (6-28), причем, tj£ считается

переменной и неравенства (6-24) превращаются в ра­ венства.

Сформулируем теперь задачу календарного планиро­ вания для данного комплекса: найти расписание, обес­ печивающее максимум выхода целевого продукта, т. е.

т«j

ш I

j iOl){t)dt—*шах.

(6-31)

/*=1 £=1

О

 

Сформулированная задача является очень сложной задачей смешанного целочисленного программирования. Рассмотрим некоторые возможные упрощения, позво­ ляющие получить достаточно хорошее с практической точки зрения решение.

Рассмотрим случай характеристики рис. 6-12. Для отдельного реактора средний выход y{tv) достигает максимального значения при длительности рабочего

цикла определяемого из условия

dy

—1

\ K .( i) d t + - p- ± ^ K ( t c) = 0 .

dtp

( f p - И в ) 2

 

Из этого условия и (6-30) получим:

у<‘>(,,) = /((') (г,).

(6-32)

Для т параллельно работающих реакторов опти­ мальные для каждого иго реактора длительности рабо­ чего цикла п (£=1, т) не совпадают между собой. Ограничения (6-27), (6-28) не позволяют для каждого k-ro рабочего цикла каждого t-го реактора выбрать

длительность t[l),равную оптимальной для данного ре-

«р

актора.

Предположим, что на основе найденных оптимальных значений п можно определить последовательность оста­ новов.

Запишем критерий (6-31) в виде штрафной функции, равной сумме потерь от неоптимальной длительности от­ дельных циклов

тп1

F = S 2

<6’33>

/=1 fc*l

 

где

Обычно допустимое отклонение фактической продол­ жительности цикла от оптимальной ограничено

 

 

 

 

 

-Ар

Ар

Ар »

 

 

(6-34)

где

 

и

—допустимые

максимально

и

минимально

значения длительности.

 

 

 

 

 

 

В интервале от

 

до

 

средний

за

цикл выход

 

 

К (6-30)1 может быть с достаточной точностью

аппроксимирован квадратичной функцией

 

 

 

 

 

 

уГ 0 = 4 ' ’м - * ь - С л

 

<6-35>

где ch

у к‘(

*(т,) — положительные

коэффициенты,

опреде­

ляемые

 

экспериментально

по Fизмеренным

значениям

О

-

 

 

 

 

(6-35) является достаточно точ­

Аппроксимация вида

ной 'для

немонотонных

(см. рис. 6-12)

и монотонных

(см. рис. 6-11) зависимостей

 

 

 

 

 

Используя (6-35), можно целевую функцию (6-33)

свести к квадратичной

 

 

 

 

 

 

 

 

 

т

ni

 

 

 

 

 

 

 

 

 

г = S

S

^ (*i — С

)г —“min*

 

(6*36)

 

 

 

/=I

 

 

 

 

 

 

 

 

Для выбранной последовательности остановов запи­

шем неравенства (6-27),

(6-28). Они уже не будут со­

держать

 

целочисленной

переменной

и

выродятся

в неравенство (6-25)

или (6-26). Величины

Т ^

и T(sl)

в (6-25) или (6-26) можно выразить через длительности предшествующих рабочих циклов данных реакторов. В результате получается система линейных ограниче-

ний с N—1 ограничением, где

т

щ, и матрицей

 

/>«!

коэффициентов, принимающих значения —1, 0 и +1. Таким образом, задача календарного планирования

для параллельных реакторов с критерием (6-36) при заданной последовательности остановов сводится к за­ даче квадратического программирования, допускающей

применение стандартных процедур решения

[52].

Когда в (6-36) Ci= с ,

т,

можно

показать,

что решение этой задачи для

выбранных значений

будет оптимальным решением

исходной

задачи

календар­

ного планирования при целочисленных

переменных Y ^

в(6-27), (6-28).

Вобщем случае при различных значениях Ci после­ довательность остановов, найденная на основе опти­ мальных значений тг-, может быть неоптимальной. Для проверки на оптимальность при найденной последова­ тельности остановов решается сформулированная выше задача квадратичного программирования и определяется функционал z в точке оптимума. Если найденное зна­ чение 2>0 мало, то решение получено с достаточно вы­ сокой точностью. В противном случае возникает зада­ ча выбора новой последовательности остановов.

Схемы параллельного соединения реакторов перио­ дического действия с характеристиками, показанными на рис. 6-12, широко распространены в химической тех­

нологии, например в производстве синтетического кау­ чука.

В качестве примера на рис. 6-13 приведено опти­ мальное расписание работы для шести параллельно соединенных реакторов дегидрирования бутиленов. Об­ щее число переменных задачи равно 17, в результате решения получено значение 2=0,46, что является до­ статочно малой величиной. Для допустимого расписа­ ния, составленного вручную без ЭВМ по значениям тг и ограничениям (6-34), 2=4. Следует отметить, что ре­ шение ряда конкретных задач составления расписания работы реакторов показало, что выбор последователь­ ности остановов, соответствующий Ci=c (i= 1, ..., m),

и последующее решение квадратичной задачи уже с раз­ ными Ci приводит к достаточно малым значениям г. Практические расчеты показали, что погрешность аппроксимации реальных характеристик зависимостями (6-35) настолько мала, что может не учитываться. По­ лучено также, что ограничения (6-34), как правило, всегда выполняются и могут быть опущены при реше­ нии квадратичной задачи.

Врем я, у

Рис. 6-13. График работы шести реакторов (штриховкой указано время регенерации).

Без ограничений (6-34) остается лишь система из N—1 ограничения вида (6-25), (6-26), в которой все ограничения линейно независимы и не содержится лиш­ них ограничений, так как в каждом неравенстве по­ является новая переменная. Эти свойства использованы в [ПО] для построения эффективного алгоритма ре­ шения такой специальной квадратичной задачи, осно­ ванного на методе центров [54]. По сравнению со стан­ дартной программой программа, реализующая алгорит­ мы [ПО], позволяет получить решение значительно быстрее (примерно в 50 раз для расписания на рис. 6-13).

Сложные задачи календарного планирования реша­ ются не только для участков производства с периодиче­ скими процессами, но и для участков производства

сдискретными процессами. Такие задачи возникают, например, при составлении расписания работы универ­ сального оборудования, перестраиваемого при переходе

содного сорта продукции на другой (мельницы, мешал­

ки и

т. п),

для

участков отгрузки продукции

[101 —

107].

Для

таких

производств существенным

является

определение последовательности выполнения технологи­ ческих операций и соответствующие модели содержат дискретные переменные. Одним из методов для реше­ ния таких задач может быть имитационное моделирова­ ние, рассмотренное в предыдущем параграфе.

Глава с е д ь ма я

СТОХАСТИЧЕСКИЕ МОДЕЛИ РАСПРЕДЕЛЕНИЯ МАТЕРИАЛЬНЫХ ПОТОКОВ

Во многих случаях оптимальное планирование и управление предприятием возможно только .с учетом факторов неопределенности. Задачи оптимального пла­ нирования в таких условиях решаются методами стохастического программирования или путем статисти­ ческого (имитационного) моделирования системы. Прин­ ципы моделирования применительно к задачам кален­ дарного планирования были рассмотрены в § 6-7.

В этой главе рассмотрим основные модели стохасти­ ческого программирования, применяемые для задач распределения материальных потоков на предприятии. Методы решения и классификации задач стохастическо­ го программирования основаны на [112]. Вместе с тем в этой главе более детально рассматриваются способы решения, применяемые для простых моделей.

Наиболее простыми являются линейные модели с од­ ним или несколькими вероятностными ограничениями. Одно ограничение задается на вероятность выполнения всех неравенств, которые носят стохастический харак­ тер. В случае нескольких вероятностных ограничений задаются вероятности выполнения отдельных ограни­ чений. В обоих случаях наряду со стохастическими воз­ можен учет также и детерминированных ограничений.

Близкими по постановке являются задачи с ограни­ чениями на математические ожидания и дисперсии, на­ пример дисперсии материальных потоков или показате­ лей качества продуктов. Эти задачи называют задачами со статистическими условиями.

Случайными величинами могут быть коэффициенты целевой функции, матрицы ограничений и правые части.

В этой главе будут рассмотрены только задачи с ве­ роятностными ограничениями или статистическими усло-

Соседние файлы в папке книги