next up previous
Next: Графическая среда для разработки

FuzzyIDE - графическая инструментальная среда для разработки нечетких алгоритмов

Alexey Kakunin (kakunin@chat.ru)

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

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

FuzzyIDE является переносимой программой, то есть она может работать под управлением различных операционных систем. Данная версия была протестирована на операционных системах Linux/PC и Windows (95,98,NT,2000). Теоритически, она должна работать практически на всех Unix-подобных операционных системах. Тем самым, FuzzyIDE является первой средой для разработки нечетких алгоритмов, поддерживающих не только ОС Windows, но и широкий спектр Unix-систем.

При разработке FuzzyIDE для написания интерфейса использовался язык Tcl/Tk фирмы Scriptics (www.scriptics.com). При создании системы использовалась библтиотека SObj.tcl - объектно-ориентированное расширение для языка Tcl, а для реализации операций с нечеткими данными - библиотека Fuzzy.Tcl. Обе эти библиотеки, как и сама среда были разработаны Какуниным Алексеем (kakunin@chat.ru) в Лаборатории Микропроцесорных Технологий СПбГЭТУ. Для создания более удобного интерфейса использовалась библиотека BWidget и TkTable.




Alexey Kakunin 2000-11-23