Манипулируя различными БД, ИС обеспечивает удобный для пользователя ввод данных, средствами СУБД контролирует его правильность, защищая процедуры расчетов от случайных ошибок при вводе.
Расчеты предполагают не только однозначное определение оптимальных параметров сделки, но и их варьирование с целью достижения компромисса между участниками операции.
ИС организует хранение рассчитанных, а также введенных данных, что ликвидирует проблемы просмотра и корректировки информации, необходимой пользователю.
Меню системы обеспечивает организацию удобного интерфейса, рассчитанного в том числе и на человека, слабо владеющего теорией форфейтной операции.
ЛИТЕРАТУРА
1. Едромова В.Н., Жизиковский Д.П. Учет и анализ финансовых активов: акции, облигации, векселя. М.: ФиС, 1995.
2. Четыркин Е.М. Методы финансовых и коммерческих расчетов. М.: Дело, 1995.
3. Попов А.А. Программирование в среде СУБД ЕОХРИО 2.0. Построение систем обработки данных. М.: Март. 1996.
УДК 518.5
Л.С. Берштейн, А.Б. Кияшко, С.Я. Коровин, И.В. Крохмаль
УПРАВЛЕНИЕ РЕСУРСАМИ НА ОСНОВЕ РАСПРЕДЕЛЕННОЙ БАЗЫ НЕЧЕТКИХ ЗНАНИЙ
1. Введение
Известно множество успешных приложений систем, основанных на нечетких знаниях [1]. Применение нечеткой логики оправдано в условиях нечеткости критериев и альтернатив, неоднозначности и противоречивости целевых функций (в системах принятия решений), а также в системах управления, основанных на принципе регулирования, т. е. поддержания в заданных пределах некоторой функции параметров управления — целевой функции.
Функционирование нечетких контроллеров-регуляторов основано на оценке отклонения (скорости отклонения) регулируемой величины от заданного значения при помощи лингвистических переменных [2] и выполнении логического вывода о требуемой поправке по системе нечетких продукций-правил “если ... , то ...”. В левой части продукций содержатся задаваемые экспертным опросом нечеткие переменные, характеризующие физические значения отклонений регулируемой величины, а в правой — нечеткие переменные, описывающие значения поправок.
Принципы нечеткого управления (регулирования) детально пояснялись в массе публикаций. Мы воспользуемся одним из примеров, приведенным в [1].
Пример. Пусть эксперт считает, что необходимо открыть спускной клапан, если уровень воды поднимается. Это знание можно представить с помощью нечеткого правила следующим образом:
Если уровень воды “высокий”, то “открыть” клапан.
Нечеткое продукционное правило Если ВЫСОКИЙ
то ОТКРЫТЬ
Цл X)
0
1
0
Цв У)
1
Цв' у)
Дефазификация
ЦТ=7 0 значение поправки)
Рис. 1. Пример нечеткого регулирования
Интерпретация данного правила с помощью нечетких множеств приведена на рис. 1, а.
Пусть также обнаружено, что уровень воды в данный момент “довольно высокий”. Нечеткое множество “довольно высокий” изображено на рис. 1, б.
Тогда процесс логического вывода можно графически изобразить так, как на рис. 1, в. Здесь аУ означает, что |тау(у)=а для УуєУ. Результат вывода — нечеткое множество В’, а также значение поправки, получаемое по методу центра тяжести, показаны на рис. 1, г.
Приведенный пример иллюстрирует основу методологии нечеткого регулирования — определение поправки регулируемого параметра, оптимизирующей значение нечеткой целевой функции, неявно заданной в системе нечетких продукций.
а
б
в
г
Хорошо разработаны и успешно применяются также адаптивные регуляторы [3], имеющие помимо продукционной базы знаний нижнего уровня для вывода поправок базу нечетких метазнаний, корректирующих значения нечетких поправок в правой части нечетких продукций базы знаний нижнего уровня в соответствии с законом управления.
Так или иначе, но нечеткие регуляторы решают довольно простую, но очень распространенную задачу управления обособленным (локальным) объектом. При этом остается совершенно не исследованной область распределенного управления группой объектов, связанных сетью передачи данных. Сложность этой задачи связана с необходимостью адаптации нечетких регуляторов в соответствии с глобальными условиями управления сетью объектов, возможно, территориально разобщенных. Кроме того, необходимо учитывать условия передачи данных в сети (пропускные способности информационных каналов), которые, особенно в условиях бурно развиваемой цифровой радиосвязи между узлами сети распределенного управления, могут изменяться (ухудшаться) в реальном времени.
2. Постановка задачи
Рассмотрим задачу нечеткого регулирования потреблением ресурсов интеллектуального устройства связи с объектом (УСО) в условиях изменяемой пропускной способности канала передачи данных. Схема подключения УСО к объекту управления (ОУ) показана на рис. 2.
датчики ТОУ
каналы линии) связи
УСО
канал передачи данных
Рис. 2. Схема подключения УСО к ОУ
Назначение УСО состоит в сборе информации от датчиков ОУ, ее предварительной обработке и подготовке пакета для трансляции на верхний уровень управления по каналу передачи данных. УСО имеет процессор (процессоры) для решения задач предварительной обработки данных и пакетирования, а также внутреннюю (буферную) память. Буферная память (БП) распределяется между каналами (группами каналов) входной информации. Сектор БП, выделенный на входной канал (группу каналов), предназначен для промежуточного хранения входных данных и актуального алгоритма их обработки и связан с собственным процессором П;. Таким образом, УСО представляет собой многопроцессорное (в общем случае) вычислительное устройство, структура которого изображена на рис. 3.
Имеется возможность динамического распределения ресурсов (свободной буферной памяти) УСО между каналами (группами каналов) входных данных. Требуется решить задачу нечеткого распределения ресурсов УСО между каналами в условиях изменяемой пропускной способ-
ности канала передачи данных на пульт диспетчерского управления объектом. Последнее ограничение означает изменение в реальном времени объема свободной буферной памяти Б. В самом деле, секторы БП, выделенные под каналы входных данных, динамически заполняются данными и освобождаются по мере их обработки и передачи в выходной пакет, транслируемый на пульт управления. Изменение пропускной способности канала на ВУ увеличивает (до бесконечности) время передачи пакета, и, соответственно, уменьшает (до нуля) свободный объем канального сектора БП.
каналы линии) связи с ОУ
Рис. 3. Структура УСО
Указанная задача может быть сведена к классической задаче распределения ресурсов [4,5] при условии введения оптимизируемой функции. В качестве последней предлагается использовать понятие информативности данных, передаваемых в выходной пакет. Если пакет Р состоит из п разделов (по количеству каналов и, соответственно, секторов БП), то информативность I пакета может оцениваться по формуле
П
1 = X ],
j=l
где I — информативность ^го раздела, ^ е {1,2,...,п},
а — признак наличия данных по ]-му разделу (<Х]=1, если данные
есть, а]=0 — в противном случае, т. е. прекращение связи).
В свою очередь, информативность I данных ^го раздела пакета определяется:
— рангом данных;
— алгоритмом предварительной обработки;
— степенью интеграции данных;
— объемом ресурса ^го сектора БП.
Ранг данных г зависит от важности информации, получаемой по ^ му каналу (группе каналов) и ее “уникальности”, т. е. возможности ее оценки по модели ОУ при наличии информации по другим каналам. Ранг
Г принимает значения из интервала ]0,1] или из порядковой шкалы лингвистических оценок [6].
Под алгоритмом предварительной обработки будем понимать такие методы, как масштабирование, фильтрация, получение статистических данных и т. д. Влияние алгоритма предварительной обработки на информативность данных, поступающих в ^й раздел пакета Р, учитывается
при помощи порядковой шкалы алгоритмов < а1,а2,...,ат >, в соответствии с которой информативность Г|, получаемая при использовании а],
ниже, чем при применении а-+1, т. е. 1|( а] )<^( а-+1), 1е {1,2,...,т-1}.
Степень интеграции данных отражается оценкой О|, зависящей от количества подканалов получения данных от ОУ, используемых для подготовки данных в ^й раздел Р. Будем считать, что Oj=f(y), где у — количество подканалов (в простейшем случае О|=у).
Таким образом, I есть некоторая функция ,Г|, а], О,|) , число-
вая или лингвистическая (качественная). Примером последней может быть мультипликативная функция, т. е. Г| = SjДrjД а] AОj, где А — логическое или алгебраическое произведение.
Пусть для каждого канала (группы каналов) определен з* — минимальный объем ресурса, необходимый для предварительной обработки данных по j-му каналу (группе каналов) и получения результатов, обладающих минимально возможной информативностью.
Суммируя вышеизложенное, для отдельного УСО имеем задачу распределения ресурса Б БП при ограничении на минимальную информативность I пакета на ВУ и динамическом недетерминированном пополнении ресурса, характеризующуюся следующими условиями:
Э1 + + ... + Бп = Б;
П
1 > г; 1 = Ха Л;
j=l
з* £ 3 , ]е{1,2,...,п}.
Данная задача при возможности предсказания объема ресурса Б на некоторый момент времени сводится к задаче динамического программирования (четкой или нечеткой, в зависимости от характера коэффициентов в целевой функции). В противном случае мы имеем задачу регулирования (динамической оптимизации) функции информативности I на основе перераспределения объемов Sj ресурса Б между каналами (группами каналов).
3. Методы решения
Решение поставленной задачи в недетерминированном случае (при невозможности планирования объема ресурса Б), как уже отмечено, сводится к регулированию функции информативности и выполняется в два этапа. Вначале решается задача предварительного (статического) распределения имеющегося в УСО объема ресурса Б. В данной постановке это задача распределения известного объема ресурса, решаемая метода-
ми линейного или нечеткого программирования. Второй этап — динамическое перераспределение ресурса Б между каналами (группами каналов) в условиях недетерминированного пополнения ресурса Б при сохранении минимальной информативности выходного канала. Метод решения задачи второго этапа сводится к ставшему уже классическим моделированию нечеткого (в общем случае) контроллера.
В качестве модели нечеткой системы управления ресурсами предлагается распределенная база нечетких знаний, представляющая собой ситуационно-фреймовую сеть. Узлами данной сети являются базы знаний двух уровней:
— базы знаний нижнего уровня (НУ), соответствующие секторам буферной памяти, соответствующих каналам (группам каналов) входных данных БЗ^;
— база знаний верхнего уровня (ВУ), выполняющая функцию монитора.
Входными параметрами БЗК| являются:
— ранг данных Гр получаемых по ]-му каналу (группе каналов);
— степень интеграции данных 0|;
— актуальный алгоритм предварительной обработки а];
— выделенный в данный момент ]-му каналу (группе каналов) объем ресурса |-го сектора БП Б|;
— скорость изменения объема ресурса, выделенного ]-му каналу
•
(группе каналов) Sj .
Выходными параметрами БЗК| являются:
— информативность I |-го раздела выходного пакета, соответствующего ]-му сектору БП;
— изменение актуального алгоритма предварительной обработки
А а;1.
Лингвистические переменные, соответствующие входным и выходным параметрам БЗК|, изображены на рис. 4.
Здесь А1=“очень низкий”, А2=“низкий”, Аз=“невысокий”, А4=“вы-сокий”, А5=“очень низкий”, Б1=“малая”, В2=“средняя”, Б1=“большая”, С1=“масштабирование”, С2=“фильтрация”, С1=“среднестатистическое”, 01=“очень маленький”, 02=“маленький”, Оз=“небольшой”, Ю4=“боль-шой”, 05=“очень большой”, Е1=“отрицательная”, Е2=“нулевая”, Ез=“по-ложительная”, Е1=“очень низкая”, Е2=“низкая”, Ез=“нормальная”, Е4=“высокая”, Е5=“очень высокая”, С1=“выбрать предыдущий”, С2=“не менять”, Сз=“выбрать следующий”.
Пусть |-ый канал (группа каналов) характеризуется следующим состоянием параметров:
г’|=“довольно высокий”, а’!=“очень большая”, а’ =“фильтрация”,
•
Б’!=“более или менее большой”, =“отрицательная малая”.
Для всех продукций, составляющих БЗК|, определяется значение а-уровня. Пусть наиболее соответствующей “текущей” ситуации (значение а-уровня имеет наибольшее значение) является следующая продукция:
Если г=“высокий”, а!=“большая”, а!=“фильтрация”, Б|=“6ольшой” и Sj =“отрицательная”, то Ij=“высокая” и Дaj=“выбрать следующий”.
Ц-а/ Ца/
А1 А2 Аз А4 Аб_ В1 В2 Вз С1 С2 Сз
1 1
1 \ I \ -> I \ I \
Гшах X аш
ашах X аш1
Sj
Рис. 4. Лингвистические переменные, соответствующие входным и выходным параметрам БЗК|
Процесс логического вывода изображен на рис. 5. Здесь а=тт(аьа2,аз,а4,а5).
Входными параметрами монитора являются:
— общий свободный ресурс Б;
— изменение информативности выходного пакета Д1;
•
— скорость изменения информативности выходного пакета I ;
— выделенные в данный момент каналам (группам каналов) объемы ресурса секторов БП Б|, {1,2,...,п};
— скорости изменения объемов ресурса, выделенного ]-му каналу
(группе каналов) Sj , {1,2,...,п};
— информативности Гр {1,2,...,п}.
Выходными параметрами монитора являются:
— изменение выделенных в данный момент каналам (группам каналов) объемов ресурса секторов БП ДБ|, {1,2,...,п}.
— информативность выходного пакета I.
Процесс логического вывода по БЗ-монитору производится аналогично логическому выводу по БЗК|.
а
О
г
1
г
X
Smax X
а
Д
I
БЗК| используются для выбора того или иного алгоритма предварительной обработки, а также для передачи базе знаний ВУ (монитору) оценки степени информативности Ь|. Если актуальный алгоритм не обеспечивает нужного заполнения (скорости заполнения) |-го сектора БП, т. е.
* 1 приближается к 31 , то БЗК| производит изменение алгоритма а] на
а]_1. В случае, когда имеется большой запас ресурса Б|, БЗК| может принять решение о смене алгоритма а] на а]+1. Монитор анализирует изменение информативности выходного пакета Д! а также скорость изменения информативности I, и если информативность I приближается к ^т,
то монитор определяет в соответствии с Ь|, б и Sj те сектора БП, между
которыми происходит перераспределение ресурса. Монитор использует логические номера ячеек. Соответствие между логическими и физическими адресами ячеек обеспечивается программным модулем-адресатором.
Построенная система регулирования информативности I выполняет функцию диспетчера УСО (см. рис. з).
тг х)
Г]
Г'] А4
та X)
та X)
ашаХ X
Бтіп X
В общем случае, между УСО и пультом управления могут находиться пункты ретрансляции информации, структура которых идентична
а
а
Вз
С2
Э]
Э
Эшах X
а
д
I
структуре УСО, за исключением того, что в качестве каналов связи с ОУ теперь выступают каналы передачи данных от УСО.
4. Заключение
В настоящее время в ТРТУ создаются программные средства проектирования распределенных БЗ и логического вывода по ситуационным и ситуационно-фреймовым сетям. Ведутся исследования по разработке архитектуры сетевого нечеткого контроллера на базе процессора нечеткого логического вывода Еи/Сор 2.0 [7].
Данная работа рассматривается авторами как основа проектирования нового поколения нечетких процессоров и контроллеров, отличающихся от известных введением процедур нечеткого логического вывода и адаптации в организации вычислительных процессов. Это означает, что нечеткий контроллер не только реализует нечеткие алгоритмы управления технологическими объектами и процессами, но и сама его архитектура, процедуры адаптации, диспетчер контроллера организованы на основе нечетких алгоритмов. Такие контроллеры будут разрабатываться и использоваться в составе АСУ цеха добычи нефти и газа, проектируемой в настоящее время при участии авторов работы.
ЛИТЕРАТУРА
1. Прикладные нечеткие системы // Под ред. Т. Тэрано, К. Асаи, М. Сугэно. М.: Мир, 199з, з86 с.
2. Заде Л.А. Понятие лингвистической переменной и его применение к понятию приближенных решений. М.: Мир, 1976, 168 с.
3. Алиев Р.А., Захарова Э.Г., Ульянов С.В. Нечеткие модели управления динамическими системами. ВИНИТИ. Итоги науки и техники. Серия техн. кибернетика. Т. 29., 1990. С. 127—201.
4. Кузнецов Ю.Н., Кузубов В.И., Волощенко А.Б. Математическое программирование. М.: Высш. школа, 1980, з00 с.
5. Кузин Л.Т. Основы кибернетики: В 2-х т. Т. 2. Основы кибернетических моделей. М.: Энергия, 1979, 584 с.
6. Батыршин И.З. Методы представления и обработки нечеткой информации в интеллектуальных системах. М.: Новости искусственного интеллекта, № 2, 1996. С. 9—65.
7. Мелихов А.Н., Коровин С.Я., Казупеев В.М., Пуховский В.Н., Кияшко А.Б., Цыганков В.Ю. Еи^СОР 2.0: Процессор нечеткого логического вывода. Специализированный нечеткий логический процессор, выполненный по технологии полузаказной СБИС // Национальная конференция с международным участием "Искусственный интеллект-94". Сборник научных трудов в двух томах, том II. Рыбинск, 1994. С. 220—226.
УДК 582.522
И.Н. Розенберг
ИНТЕРФЕЙС ПРОЕКТИРОВЩИКА СОВРЕМЕННОЙ СРЕДЫ САПР СБИС
Интерфейс проектировщика, как часть современной среды САПР СБИС, должен удовлетворять широкому набору требований. Входная информация для подобных систем содержит спецификацию и параметры задач высокого уровня, проектные данные и информацию по управлению