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

книги из ГПНТБ / Клыков, Ю. И. Ситуационное управление большими системами

.pdf
Скачиваний:
52
Добавлен:
19.10.2023
Размер:
5.47 Mб
Скачать

планового отправления либо до наступления заданногомомента t.

Назовем интервалом дискретизации процесса функ­ ционирования системы промежуток времени At, в тече­ ние которого характеристики объектов изменяются в за­ данных .пределах. Будем считать, что в течение At со­ стояние системы остается неизменным, а в конце интер­ вала дискретизации скачкообразно изменяется. Для класса больших систем, рассматриваемого в данной ра­ боте, интервалы дискретизации занимают широкий диа­ пазон: от нескольких секунд до нескольких часов. Изме­ нение характеристик объектов системы в течение интер­ вала дискретизации задается с помощью законов функ­ ционирования истоков D-сети.

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

дели

экстраполяции,

является

выполнение

условия

iaii^Ai,

где

п — число

тактов

экстраполяции.

Время

экстраполяции

ситуаций

на D-сети не должно

превы­

шать отрезка времени, в течение которого состояние мо­ делируемой системы считается неизменным. Если t3n> >At, то модель Мя не может быть использована для ре­ шения задачи управления заданной системой.

В общем случае ситуации Su на D-сети соответствует несколько ситуативных структур, выводимых в модели Мс . Каждой ситуативной структуре соответствует отрезок

сквозного пути экстраполяционного дерева D(su).

Вер­

шинами D(su)

являются

ситуации на D-сети, выводимые

из sh,

а дугами — пары

вида

(\;, &,•), где у, — ситуатив­

ная структура, kj-—базовая

команда управления,

соот­

ветствующая

у,.

 

 

 

 

Путь экстраполяционного дерева соответствует про­

изводной команде управления, выводимой в Мэ.

Дерево

D(sk)

является подграфом

графа управления D-сетью.

Таким образом, в экстраполяционной модели

Мэ

для

каждой исходной ситуации S/t строится древоводный под­ граф графа управления D-сетью. На рис. 4-1 дан пример

экстраполяционного

дерева

D(si).

 

 

Каждая ветвь экстраполяционного дерева D(sk),

на­

чинающаяся в s/fJ

характеризует

определенный

способ

проведения выводов из sk в модели Мэ. Пусть B(sk)

 

есть

множество выводов

из SA в

Ms.

Зададим на множестве

B(sk) оценочную функцию F. Вывод, на котором

F

при­

нимает экстремальное значение, будем называть опти­ мальным выводом. Поскольку дерево D(sh) является

101

подграфом графа управления D-сетыо, то оптимальный вывод, соответствующий s/„ имеет локальный характер.

Рассмотрим вопрос реализации дерева выводов на

.О-сети. Построение экстраполяцпонного дерева D(sh) осуществляется путем последовательного формирования ветвей дерева.

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

показана

на рис. 4-2. В течение

одного

такта

работы

автомата

осуществляется

переход

D-сети

из

состоя­

ния Si В

Sfc.

 

 

 

 

 

 

Рассмотрим работу блоков

автомата

в

течение

такта.

Ситуация

на D-сети поступает в блок выделения базовых команд управления.

Этот блок

содержит модели Мл, Ме,. М0.

В модели

M2i

осуществ-

 

 

 

 

 

s12 s-

 

Рис. 4-1.

102

Блок Rz группового сдвига
Блок
оптимизации
Выводов

ляется анализ ситуации s,-. С выхода Mzi ситуация s,- поступает в модель Мс, <в кото­ рой осуществляется построение ситуативных структур для s,-. Ситуативные 'структуры посту­ пают с выхода Мо в модель ЛЬ, в которой выделяются ба­ зовые команды управления. Пусть такими оказались сле­

дующие команды ki, k2, ..., k„.

Последовательность map <Stki,

Блок D-сеть

Блок

Выделения

базовых

команд

управления

Sikz,

..., Sikn~>

поступает с вы­

 

 

хода

гблока

выделения

базовых

 

 

команд в

блок

памяти нар.

Блок

Блок Ri

В этом блоке остается

крайняя

памяти

группового

слева

пара

stki,

а

остальные

napsi.kj

сдвига

элементы

последовательности

I

 

переписываются в блок

группо­

 

Рис. 4-2.

вого

сдвига

Ri. При записи по­

 

следовательности

в

блоках Ri

 

 

его содержимое сдвигается впра­

 

 

во на соответствующее число ячеек. Содержимое блока памяти пар по­

ступает в блок

.D-сети.

Будем считать, что при поступлении пары

Sikj

в блок .D-сеть

на

сети

фиксируется ситуация s,- и осуществляется

ее

преобразование

в

Sk с помощью команды А,, т. е. Sk=kj(si).

После

фиксации на D-сети ситуации S;, осуществляется переход к следую­ щему такту. Указанная последовательность работы блоков сохра­ няется до тех пор, пока на .D-сети будет зафиксирована ситуация, означающая окончание экстраполяции по выбранной ветви. В этом случае в блок памяти пар записывается пара s06o. При поступлении пары soko в блок £>-сеть ситуация, имеющаяся на сети, переписы­

вается

в блок

группового

сдвига

R2; D-сеть переводится

в

состояние

s0, а в блок памяти пар переписывается

очередная

пара

sv &, из

блока группового сдвига

Ri.

 

 

 

 

 

 

 

 

Пара sv /jg

поступает

в

блок

D-сеть,

в котором

устанавливается

ситуация s^ —

kq{sj.

 

 

 

 

 

 

 

 

 

Процесс экстраполяции

продолжается

до тех пор, пока

не встре­

тится очередная ситуация, означающая конец экстраполяции.

Построение

дерева

выводов

 

заканчивается

при

поступлении

в блок

памяти

пар символа #

конца экстраполяции.

Экстраполя-

ционное

дерево D(Si) фиксируется

в блоке памяти

пар и в блоке

группового сдвига R2, причем в R2

фиксируются

концевые

вершины

дерева, соответствующие ситуациям конца экстраполяции по отдель­ ным ветвям.

Дерево D(SJ) переписывается в блок оптимизации выводов, в котором выделяются оптимальные выводы в соответствии с оце­ ночной функцией F . Промежуток времени, в течение которого осу­ ществляется построение экстраполяционного дерева D(Si) и выде­ ление оптимальных выводов, будем называть циклом экстраполяции. Перед очередным циклом экстраполяции D-сеть находится в состоя­ нии so, в блоке памяти пар хранится символ # , а в остальных бло­ ках записаны символы, характеризующие начальные состояния этих блоков. Цикл начинается с записи очередной ситуации на D-сеть.

103

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

случае

это состояние может отличаться от ситуации,

соответствую­

щей

концевой

вершине

ветви

оптимального вывода.

Хотя

истоки

jD-сетп

существенно корректируют

ход экстраполяционного

процес­

са,

усредненный

характер

законов

поступления объектов в сеть вно­

сит

определенную погрешность

в

процесс экстраполяции. Снижение

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

Предельным случаем является коррекция по ситуаци­ ям управляемого объекта после каждого такта экстрапо­ ляции. Функцию истоков D-сетн в этом случае выполняет управляемый объект. Интервал дискретизации совпадает с тактом экстраполяции. В предельном случае достига­ ется наибольшая точность решения задач для заданных законов функционирования истоков.

Практическая реализация предельного режима экс­ траполяции возможна при наличии быстродействующих каналов передачи справочной информации в модель. При этом время передачи справочной информации включает­ ся в t3. Если скорость передачи информации по каналам связи такова, что i3^M, то предельный режим может быть использован для решения задач управления задан­ ной системой. Если в качестве цикла экстраполяции вы­ бирается промежуток времени, равный суткам, пяти­ дневке, декаде или месяцу, то циклы большей длитель­ ности могут иметь в качестве точек коррекции на оси времени циклы меньшей длительности. Например, де­ кадный цикл экстраполяции на D-сети морского порта имеет одну точку коррекции на оси времени, а именно, после окончания первой пятидневки. В конце пятидневки в модель вносится информация о текущей дислокации флота, состоянии перегрузочных средств и др. В качест­

ве примера рассмотрим построение фрагмента

дерева,

показанного на рис. 4-1.

 

 

Функционирование порождающего автомата

предста­

вим в виде следующей таблицы

(табл. 4-1).

 

В течение восьми тактов экстраполяции

построен

фрагмент дерева, показанный на рис. 4-3.

 

Построение всего дерева D(si)

осуществляется за 21

такт. Число тактов экстраполяции равно числу дуг экс­ траполяционного дерева.

Устройство управления, координирующее работу бло­ ков порождающего автомата, вырабатывает в конце

104

Такты

to •ч

Ч

Ч

\

Содержимое блока памяти Содержимое блока й,

пар stkj

#

S,ft2, Sjfe, #

sn A2 1

s , A 0 . « А . « А , s,£, #

« А

s,/e2, s A #

Sjfe2, s,fe,

S0ko

5,/г, #

Т а л б и ц а 4-1

Содержимое блока Да

S22

 

^ 2 U

S 2 2

S2l.

S 2 2

5 2 0 > 5 2 1 » 5 2 2

^ 1 9 » ^ 2 0 » ^ 2 1 > ^ 2 2

цикла признак окончания цикла и команду перехода к очередному циклу. Множество оптимальных выводов, образуемых в- результате функционирования модели экстраполяции ситуаций, характеризует оптимальные за­ коны управления £>-сетью на определенных отрезках дискретного времени. Для большинства задач управле­ ния, решаемых на D-сети, качество решения оценивается по временному критерию. Например, в задачах управле­ ния транспортными системами типа морской порт, аэро­ дромный порт, железнодорожный узел и др. требуется найти такой закон управления D-сетью, при котором обеспечивается максимальное сокращение времени про­ стоя судов, самолетов, железнодорожного транспорта,

8—272

105

автомашин, людей и др. Таким образом, можно сделать следующий основ­ ной вывод. Управление большой системой по си­ туациям осуществляется путем отображения теку­ щего состояния объекта на структуру дискретной сети и построения для не­ го экстраттоляционного де­ рева выводов в макромо­

Рис. 4-3. дели. Полученный в момели оптимальный закон

управления

реализуется затем на

реальном

объ­

екте. После

того

как

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

может

функционировать

без

вмешательства

человека,

обра­

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

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

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

 

Г л а в а

п я т а я

 

С И С Т Е М А

М А Т Е М А Т И Ч Е С К О Г О

О Б Е С П Е Ч Е Н И Я

С И Т У А Ц И О Н Н О Г О У П Р А В Л Е Н И Я

 

5-1. ПРИНЦИПЫ

ПОСТРОЕНИЯ

Рассмотрим укрупненную структурную схему ситуа­ ционного управления, показанную на рис. 5-1. Более подробные схемы можно найти в [Л. 30, 35].

106

Модель работает в двух режимах: в режиме форми­ рования макромодели управления и режиме построения законов функционирования объекта с помощью сформи­ рованной макромодели. Формирование макромодели управления осуществляется в процессе обучения следую­ щим образом. На вход блока ДСС поступает обучающая последовательность ситуаций.

В результате работы этого блока формируются опи­ сательные списки объектов, в которых указываются при­ знаки объектов и связи между ними. Например, объ­ ект: теплоход; название: Андижан; вид груза: суперфос­ фат; месторасположение судна: 7-й причал; время при­ бытия в порт: 6 ч 30 марта; 4fc объект: груз; название № 2331; количество груза: 18000 г; вид упаковки: в ки­

пах;

#

объект: кран; название.

Каяр, производитель­

ность:

300 т/ч; местоположение: 10-й склад; #

объект:

склад;

название: № 10, площадь

7 480 мг; принадлеж­

ность:! 1-й тыл #

и т. д.

 

 

Ввод

ситуаций

в блок ДСС осуществляется,

напри­

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

общение содержит полную

информацию

об объектах,

а все последующие передают только изменения

харак­

теристик объектов, например

указывается

новое

местопо­

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

ДСС

списочные

структу­

в и е

ры объектов поступают на

вход

блока

Анализатор.

 

В этом блоке

осуществля­

 

ется формирование

ситуа­

 

ций

путем

установления

 

пространственновремен­

 

ных,

родовидовых

и дру­

 

гих отношений между объ­

 

ектами

ситуаций.

Полу­

 

ченные ситуации

поступа­

 

ют

в

блок

Классифика­

 

тор, где с помощью

блока

 

Учитель .

формируются

 

корреляционная

и

транс­

 

формационная

грамма­

Выход

тики,

которые

затем пе­

реписываются

соответст­

Рис. 5-1.

8*

107

венно в блоки Коррелятор и Экстраполятор. После по­ строения грамматик модель оказывается подготовлен­ ной для формирования законов управления. Процесс принятия 'решений выглядит следующим образом. Со­ стояние объекта управления (микроситуация) поступает на вход блока ДСС.После преобразования микроситуа­ ции в блоках Анализатор и Коррелятор получается си­ туация-решение, которая падается на вход блока Экстраполятор. В этом блоке определяется макроситуа­ ция, которой принадлежит ситуация-решение, и по макроситуации выбирается соответствующая команда управ­ ления, реализуемая в блоке ДСС. Далее процесс повто­ ряется. Последовательность команд управления, сфор­ мированная в 'блоке Экстраполятор, поступает с выхода этого блока на внешние блоки (телетайп, АЦПУ и др.), где она приводится к стандартному виду с помощью заданных трафаретов, после чего выдается на испол­ нительные устройства объекта управления. Анализ структуры и функционирования 'блоков ситуационного управления позволяет сформулировать основные требо­ вания к языку программной реализации блоков. Каж­ дый блок ситуационного управления содержит постоян­ ную часть и переменную, изменяющуюся при переходе к решению новых задач. Функцию постояных частей блоков выполняют правила образования, пополнения и изменения ситуаций, порождающих грамматик и др. Роль переменных частей блоков играют исходные дан­ ные (словари базовых понятий и отношений, целевые

понятия и др.) а также

порождающие

грамматики

и производные

ситуации, образуемые ib результате функ­

ционирования

грамматик.

При

переходе

к управлению

новой системой

(например,

от

морского порта к аэро­

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

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

108

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

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

Реализация блока ДСС связана с формированием структуры объекта управления, специфичной для каж­ дой конкретной модели. Однако операторы образова­ ния, пополнения и изменения полученной структуры три переходе от одной модели к другой не меняются. Фор­ мирование ситуаций в блоке Анализатор предполагает использование стандартных операторов эффективного поиска подходящих правил и их применения. Реализа­ ция блоков Коррелятор и Экстраполятор предполагает использование алгоритмов вхождения :в классификатор, сформированный на этапе обучения, и проведения выво­ дов на подмножестве правил корреляционной и транс­ формационной грамматик. Кроме того, реализация бло­ ка Экстраполятор связана с использованием вычисли­ тельных процедур, необходимых для 'пересчета характе­ ристик объектов, «(перемещаемых» на дискретной сети в результате принятого решения. Таким образом, в каждом блоке ситуационного управления можно выде­ лить постоянную часть, не меняющуюся при переходе от одной конкретной модели к другой, и переменную — ха­ рактеризующую данную модель. Поэтому эффективная реализация широкого класса ситуационных моделей управления возможна при использовании достаточно гибкой, и универсальной системы программного обеспе­ чения, обладающей способностью настраиваться на кон­ кретную модель управления. Этим требованиям удовле-

109

творяет Модульная организация программного обеспече­ ния.

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

ционировании модулей. Принцип

параметрической

уни­

 

 

 

версальности

предполага­

пом

 

 

ет использование

системы

 

 

универсальных

програм-

 

 

 

ных

модулей

с

параме­

ПСУ

Рабочая

трами,

позволяющими

.программа

настраивать

систему

на

_ .

1_ -

формирование

 

конкрет­

 

 

1

 

 

ной

модели

ситуационно­

впм

 

 

го

управления.

Принцип

 

 

 

функциональной

 

избы­

й

 

 

точности

связан

с

разра­

 

 

боткой

нескольких

эк­

 

 

 

 

 

 

земпляров

одних

и

тех

Модули

 

_ Модули

же

модулей с

целью

по­

блоков

 

операторов

лучения

программ,

опти­

 

 

 

 

 

мальных

 

относительно

 

 

 

разных

критериев.

 

Мо­

 

 

 

дульная

система

 

про­

Рис.

5-2.

 

граммного

 

обеспечения

 

ситуационного

 

управле­

 

 

 

ния имеет многоуровневую

структуру, допускающую программирование

на

любам

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

вых

задач (управление

морскими портами,

аэродрома­

ми,

вычислительными

системами,

промышленными

предприятиями и др.), то модульный

вариант

реализует­

ся на уровне блоков. При ориентации на решение разНО

Соседние файлы в папке книги из ГПНТБ