
книги из ГПНТБ / Клыков, Ю. И. Ситуационное управление большими системами
.pdfпланового отправления либо до наступления заданногомомента 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
ляется анализ ситуации 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. |
|
граммного |
|
обеспечения |
|||||
|
ситуационного |
|
управле |
|||||||
|
|
|
ния имеет многоуровневую |
|||||||
структуру, допускающую программирование |
на |
любам |
из уровней. Выбор уровня осуществляется из условия эффективной реализации модели с заданной структурой. На каждом уровне роль модулей играют либо элемен тарные операторы (наложение структур, подстановка и др.), либо композиции операторов — блоки, реализую щие более сложные функции ситуационного управления (корреляция, обобщение, экстраполяция и др.). Выбор подходящего варианта зависит от характера проблем ной ориентации ситуационного управления. Если си туационное управление ориентировано на решение типо
вых |
задач (управление |
морскими портами, |
аэродрома |
|
ми, |
вычислительными |
системами, |
промышленными |
|
предприятиями и др.), то модульный |
вариант |
реализует |
ся на уровне блоков. При ориентации на решение разНО