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

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

..pdf
Скачиваний:
16
Добавлен:
13.11.2023
Размер:
24.2 Mб
Скачать

Вметоде СЗ первоначально определяют оптимальные значения

Р{ Тр] и /)такдля отдельных l-х критериев, а затем решают задачу

АР[7>] < Ь(ГГ);

m T pï ) ^ { F ltm ~F{(P[Tp])}2 -unin . /=i

Окончательный выбор применяемого метода векторной оптими­ зации определяет исследователь (ЛПР). Для работы ЛПР с позиций простоты алгоритма и времени его реализации можно дать следую­ щие качественные рекомендации:

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

при дробно-линейных целевых функциях [46] метод С2 также трансформируется в задачу квадратичного программирования.

Поскольку векторный критерий может быть приведен к виду (6.24), далее оперируем с описанием вида (6.11).

Для сложной многоуровневой системы, описываемой выраже­ ниями (6.13), (6.15), (6.16), (6.17), (6.19)—(6.22), рассмотрим более подробно выделенные ранее такие технологические стадии (см. рис. 6 .2 ) получения решений.

П1. Учет векторного критерия с определением чувствительности решения.

П2. Проверка ресурсного обеспечения для выпуска продукции. ПЗ. Согласование работы элементов и уровней.

ПЛ 1 . Планирование при оперативно изменяющихся структурных связях.

П4. Выделение (классификация) сильно связных множеств, опре­ деляющих соответствующие компоненты.

П5. Декомпозиционное определение оптимальных планов. На стадиях П1, П2, П4, П5 используют прежде всего стандартные

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

На стадии ПЗ (см. подразд. 6.2.3) предложены оригинальные алго­ ритмы, описанные более детально в приложении 2 .

Первоначально введем следующие допущения:

Д1) целевые функции элементов и уровней согласованы; Д2) структурные связи системы не изменяются. Ограничения снимаются в данной главе позднее.

6.2.2. Ресурсное обеспечение плана

Задача ресурсного обеспечения плана (и прежде всего спроса R f , j = T~J) (см. рис.6.2) с математической точки зрения означает выпол­ нение второго этапа решения задачи линейного программирования (ЛП) — нахождение допустимых решений, т.е. совместности систе­ мы ограничений (6.13).

Наиболее часто система неравенств высокоразмерной задачи ЛП является несовместной, т.е. спрос R- = {Л;- } не обеспечивается необ­ ходимыми ресурсами. Следовательно, надо определить условия, га­ рантирующие совместность. Здесь возможно несколько случаев:

1) определение плана Р'[7] < Р[7] < R~[7], который может быть выполнен при имеющихся ресурсах;

2 ) определение минимального дополнительного количества ре­ сурсов АЬ(7», позволяющих выполнить заказ РГ[Тр]\

3 ) сочетание первого и второго случаев.

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

В связи с этим предпочтителен последний метод. При его исполь­ зовании в общем виде необходимо решить дополнительную задачу:

Р[Тр] + A R ~[Тр] > R-[7>];

 

Щ Т Р] < Ц Т Г) + ДЬ(7»;

(6.26)

F= <С, AR~[7]J> + <D, ДЬ(Г,)> -> min,

где С и D — стоимостные веса.

Для определения степени превышения границы совместности информативны двойственные щ и w/j оценки задачи (6.26):

А7Щ(Тг) - у / к[Тр] > 0;

У/я[ТР] < - С;

wь(Тг) < - D ;

F= <Ъ(ТГ), щ{Тг)> + <R~[ТР], w*[7>]> min.

Чем выше эти оценки, тем более расширяется область Ь*(ГГ) = Ь(Гг) + ДЬ( Т') и сужается область R"[ Тр] = RT[ Тр] + AR~[T,J.

Чаще всего используется вариант AR_[7},] = 0 и АЬ(7» *■0, кото­ рый рассмотрен далее.

Вопросы ресурсного обеспечения тесно связаны с постоптималь­ ным анализом чувствительности решений:

определяют область [b^min( Тг), Ц,тах( Т,)] инвариантности реше­ ния Р[ Тр], т. е. границы изменения вектора Ь^( Тг), в рамках которых вектор решения не изменяется;

определяют «грубость» решения и осуществляют более рацио­ нальный выбор значения вектора Ь*(ГГ).

Совместность задачи (6.13) в целом может быть проверена и с ис­ пользованием декомпозиции, как показано в [7].

После определения (одним из рассмотренных способов) величи­ ны Ь*( Тг) возможно решить задачу (6.13) «целиком» любым из извест­ ных (в том числе последовательных [46]) методов.

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

6.2.3. Согласование интересов элементов и уровней

Снимем допущение Д1 (целевые функции элементов и уровней согласованы) подразд. 6 .2 . 1 и рассмотрим более подробно процесс согласования работы (координации целевых функций и ограниче­ ний) элементов и уровней.

В задаче согласования интересов в принятой трехуровневой сис­

теме могут быть выделены два класса задач:

____

1) горизонтальное согласование элементов

к — 1, К на уровне

h 2 (см. рис. 6 .2 );

 

2 ) вертикальное согласование:

а) элементов к = 1 , К уровня А = 1с элементами уровня h = 2 (см. рис. 6 .2 );

б) элементов уровней h = 2 и h = 3.

Для решения перечисленных классов задач представим описание

(6.15), (6.19)—(6.22) уровня

А = 2 в несколько иной

форме:

 

к

 

 

F\ (Рк[Тр ]) = D

Ftk(Рк[Тр]) -> шах;

 

 

Ы1

 

А2к[Тр]

£

Ь2*(Гг), к = 1 , К\

(6.27)

А '№ „ ] < Р*_,[2>],

к = 2 ,

К;

Р*_,[7>] > Pjt—\[ТРУ,

(6.28)

Ы Т Р] ï

Ы [7У,

к = К ;

 

А'.РДГр]

< Ъ(7»,

к — 1,

(6.29)

где Р^_ I — минимально необходимое количество материальных ре­ сурсов на входе А>гоэлемента; Ь* — количество нематериальных (ненакапливаемых) ресурсов; А1*, А2а— матрицы удельных расходов на­ капливаемых (материальных) и ненакапливаемых ресурсов; Р*[7’„], Pt [Т.\ — решения, полученные на уровнях h = 1 и h = 2; Ак = (А*,

А2/

Выражения (6.28) характеризуют горизонтальные (класс 1 ) связи, а выражения (6.29) — вертикальные (классы 2а и 26) связи. Ограни­ чения в выражении (6.27) будем называть локальными.

Отметим, что при определении Р*[/,] вместо Pjt[ Тр] размерность задачи существенно увеличится. Однако р-интервальную задачу мож­ но по-прежнему решать как (р — 1 ) двухинтервальных задач.

Для решения задачи класса 1 используем выражения (6.22), (6.27), (6.28). Не снижая общности, можно положить, что целевые функции

к-х элементов — векторные.

 

 

В задаче класса 1 рассмотрим два

случая:

 

1 )

локальные ограничения (6.28) не влияют на решения, т. е. всег­

да соблюдаются условия

 

 

 

А2*Р*[7>] < Ъ\(ТГ),

к = 1 , К-

(6.30)

2) условия (6.30) не соблюдаются.

В первом случае ограничениями (6.30) можно пренебречь. Для этого случая предлагается алгоритм 2 . 1 приложения 2 .

Возможно использовать теорию игр — равновесие по Нэшу (ал­ горитм 2 . 2 приложения 2 ) и методы решения задач с векторным кри­ терием.

При использовании теории игр можно, не снижая общности, счи­ тать, что для элементов к = 1 , п величины Д < 0 , а для элементов к = п+ I, К (п, п + 1 6 1, К) величины ДFk > 0.

Очевидно, что при плане Р*[ Тр]потери несут элементы к = п+ 1, К и система в целом, при плане Р *[Тр] потери характерны для элемен­ тов к = 1, и. Тогда в интересах системы в целом целесообразно допол­ нительный выигрыш

к

2 > Fr

г=л+1

при плане Р '*[7^,] перераспределить с учетом элементов k = 1 , п по правилу

Щ 4 f l

bF'WAFk\) / f |AFrl

(6.30а)

\.г= л + 1

) ! к=\

 

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

Fk<PklTP])+&Fk , к =\,п,

(6.306)

Fk <PlF,])-6Fk , k = n + ÏK .

Устойчивость равновесия по Нэшу показана в алгоритме 2.3 при­ ложения 2 .

Недостатки использования равновесия по Нэшу — итеративный характер решения и потребность для к-го элемента информации о всехдругих элементах (что практически исключено и избыточно).

Эти недостатки не имеют места при использовании предложен­ ных авторами в (46] методов решения векторных задач. Введем обо­ значения:

Fk (P1[Тр]), к=1,п,

 

/*< Р № ,]),

(6.31)

 

 

 

Fk<?l[Tp)),k = ü ,

(6.32)

 

/ . ( Р ' ^ ] ) , к= }Л ± К ;

 

 

 

8k ={^max

<6-33)

где

P*[7],] — компромиссное решение.

 

Тогда для решения задачи согласования можно использовать ме­

тоды С2 — СЗ векторной оптимизации.

 

При использовании метода идеальной точки (СЗ) целевые функ­

ции

могут иметь вид

 

F ' = t { Fk^k[T p])-F k(P'klTp])}2+ i { F k(Pl{Tp] ) - F k(P'k[Tp))} U m m

Jt=l

k=n+1

(6.34)

или

 

 

^ ' = i { P '[ ^ ] - P ;

[^l> 2+ 1 { Р * [^ ]- Р И 7 ’р ] } 2

->min.

Ы1

£=л+1

 

В силу выпуклости области ограничений и целевой функции ре­ шение, если оно существует, единственно.

Во втором случае — если условия (6.30) не соблюдаются — необ­ ходимо предварительно рассмотреть одну из задач ресурсного обес­ печения:

1) определить потребность в минимуме дополнительных ресурсов ДЬ*(7#-), обеспечивающих условия (6.30);

2) если дополнительных ресурсов нет (ДЬ*( Тг) = 0) или решена лишь задача

A*Pjt[î)] —b*( 7» -» min,

необходимо найти новое значение плана Р*[ Тр] (очевидно, Р*[ Тр] й Р'Д7^]), которое можно использовать в алгоритме 2 .1 . Значе­ ния Р’к[Тр] определяют следующим образом.

1. Находят значения P't [ Тр] = [А*]+Ь*(7’г), где [А*]+ — квазиобратная матрица, к= 1, К.

2 . Определяют число г (г е 1 , А), для которого выполняется усло­

вие

 

 

ДРЛТР] = max {?'V[TP} - Р'\[Тр)},

V = 1

,К .

3. ТогдаР"[Гр] = Р"г\Т р\, Р'; + ,[7^] = Р 'З Д

для

к> г, Р"_ ,[ГР] =

- [Аг] Р" г[Тр] для к < г, где [А2Г+ 1]+ — по-прежнему квазиобратная матрица.

Задачи (6.29) вертикального согласования (класс 2а) решаются наиболее просто. Напомним, что элементы являются согласованны­ ми, если целевые функции монотонны, а области определения реше­ ний совпадают. Монотонность функции F= Д F n ,.... F\K) уже отме­ чалась. Область определения решений (6.20) является частью области определения решений задачи (6.30), если b*(7» = Ь2к (Тг), и величина b *(7^) определяется значением bV( Тг) в выражении (6.28), гдеЬ^Т^),

216

\/k'(Tr) , f = 1,2 — величины на уровнях A = 2 и А *» 1. Таким образом, интересы (целевые функции (6.22) и (6.27)) согласованы [39].

Перейдем к решению задач (6.29) вертикального согласования (класса 26). Лагранжиан для этого случая имеет вид

£ ,= {<С/ь Р|[7>]> + <С,К, РЛТр]> + <ХиЬ'кЪ[Тр]-Ц Т г)> +

+ <Кк +1> — Р*[2],]> + <Уь G|> + <ук, GÜT>} -» max, (6.35)

где G| и G* определяются выражением (П.2) приложения 2; У|У^, Хк _ множители Лагранжа.

В [7] показано, что при выполнении условия (6.30) области опре­ деления задач (6.13) и (6.27), (6.28)—(6.29) совпадают, а целевая функция (6.13) является составной частью функции /}(Р*[Тр]). Следо­ вательно, F/(P*[7),]) монотонна, а интересы уровней А = 2 и А = 3 со­ гласованы.

6.2.4. Переход на выпуск новой продукции

Снимем ограничение Д2 (структурные связи системы не изменя­ ются) подразд. 6 .2 .1 .

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

новой

продукции

служат [46]:

1 ) характеристики и начальные условия построения старой струк­

туры;

 

___

2 ) перечень/' =

1 , / ' новой продукции, спрос % на нее, сроки вы­

пуска

и экономические характеристики;

3)технические характеристики новой продукции;

4)нормы расходов ресурсов для новой продукции;

5) наличное и резервное количество ресурсов;

6 ) приоритетность выпуска новой продукции.

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

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

Основная идея формирования модели нового плана — запись в отклонениях от известного старого плана.

Возьмем за основу описание планирования (6.13). Сначала рас­ смотрим первое ограничение (6.13), а во втором ограничении примем

План

Рис. 6.4. Процедура еж едневно­

го перехода на выпуск новой

 

 

Р4 продукции

и одновременного

 

снятия старой Р 3 продукции:

 

I, 2 — мгновенное и постепенное пол­

 

ное снятие старой продукции; 3, 4 —

 

мгновенное и постепенное частичное

 

снятие старой

продукции; 5 — 8 —

 

мгновенная и постепенная постановка

 

на выпуск новой продукции во время и

 

после снятия старой продукции; 9 —

 

постепенная постановка на выпуск но­

 

вой продукции после снятия старой

 

(через время

запаздывания 7*3)

Pi - i[fl = Ь*(/ —1), т. е. рассмотрим уровень h = 2. При необходимо­ сти переменную [Г] будем заменять на [Тр\ или на [г,].

Пусть в момент времени (1) = (т —1 ) возникает необходимость в оперативном переходе на выпуск новой продукции Р4*[т] = {Р4д[т], j s й 7 Ак). При этом старая продукция Рз*[т] из Р*[т] снимается с про­ изводства полностью (Р'3*[т] = 0) или частично (Р^[т] < Рз* [т]).

Возможны следующие варианты запуска новой и снятия старой продукции (рис. 6.4, 6.5).

I. Продукция Рз* снимается постепенно за время Те = тз= шах тз, где /з = {ху, j е / 3 с J1}; /, / 3 — множества выпускавшейся ранее (кри­ вые 2 и 4 на рис. 6.4) и снимаемой продукции — вектор постоянных времени, а для новой продукции используются:

1 ) последовательный непрерывный способ запуска (только после снятия старой продукции) с мгновенным выпуском (кривая 7, рис. 6.4, в);

2) последовательный непрерывный способ с выпуском продук­ ции через время Тп (кривая 8, рис. 6.4, в)\

3) последовательный прерывный способ (кривая 9, рис. 6.4, г);

Рис. 6.5. Процедура перехода (с накоплением) на выпуск новой продукции

4)

параллельный способ запуска в процессе снятия старой про­

дукции (кривые 5, 6, рис. 6.4, б).

 

II. Старая продукция Р3*снимается мгновенно (кривые 1иЗ, рис.

6.4,

а, Т„ = 0), а в момент времени (/) = (т —1):

 

1) мгновенно производится новая продукция Р4 *[т] >

(кри­

вая 5, рис. 6.4, б);

 

2)

начинается выпуск новой продукции с временем Т„ выхода на

устойчивый уровень (кривая 6, рис. 6.4, б).

Первоначально рассмотрим вариант 1.1. Виды продукции Р4 *[т] и Р3*[т], Рз*[т] и Р2*[т] имеют (попарно) общие ресурсы и не имеют об­ щих ресурсов с продукцией Рц[т].

Очевидно, что старый план Р*[т] = {P|*W> Path], Рз/th]}, |Р* I=

= |Pi*I + |Р2*1

+ |Рз*|, где |.| — размерность вектора, ЬГ(т - 0 = {Ьи(т -

- 1), Ь2*т(т -

1), Ь3*(т - 1)}т, Сс = {С,-, /= 1, 3}.

Для выпуска новой продукции выделяются дополнительные ре­

сурсы Ь4*(т -

1), Ьз*(т - 1), Ь2*(т - 1). Предположим, что наличие ре­

сурсов {Ь2*(т — 1) + Ь2*(т —1)}, {Ь3*(т —1) + Ь3*(т - 1)}, Ь4*(т —1) обес­ печивает выполнение нового плана Р"т[т] = {РиМ , Рг*М> Рз*М>

219

р4 £[т]} при Р4 *[х] £ RTW. В противном случае следует решить вопрос ресурсного обеспечения (подразд. 6 .2 .2 ).

Новый план Р* [х] может быть рассчитан с помощью выражений (6.11) по алгоритму 2.4 приложения 2.

Если значение Р'з*[т] задано и фиксировано, целевая функция в выражении (П.5) имеет вид

F= <Си, Р4 *[т]>-> max.

Таким образом, получены результаты для варианта 1.1, который является идеальным и абстрактным. Поэтому следует оценить другие, более реальные варианты «переходной» структуры.

В варианте II. 1, являющемся также достаточно идеальным, следу­ ет учесть потери за счет незавершенного производства, определяемо­ го величиной (Рз*[т] - Р3*[т]). Этими потерями можно пренебречь в варианте 1.4.

В вариантах II. 1 и II.2 из-за незавершенного производства старой

продукции имеют место потери

 

АРзк = <Д*, z3A(x)>

(6.36)

при

 

Z3*(T) = z3;(T - 1 ) + [/](x3Jfc[т] - А9з*М),

(6.37)

Z3fc(r) = №з*М,

где Ак — вектор-строка цен единицы ресурсов; z3Jfc(x) = (z3X(x),

2 зИт)}Т; z3*(x), z3Jt2 (x) — вектор-столбцы затраченных на момент вре­

мени (х) накапливаемых и ненакапливаемых ресурсов; x3Jx] = = (2 з*[х]> z|X [х]}т — вектор-столбец плана запуска ресурсов для ста­ рого плана Р3(с; индекс «т» — признак транспонирования.

В варианте II.2 выигрыш составляет

 

 

AF4lc =<^ 4 *>

15*»

(6.38)

/=1

 

 

где п = const, / 3 = л*[/].

Таким образом, в варианте II.2 выпуск новой продукции выгоден, если АРзк < АЕцк или продукция Р3* морально устарела.

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