- •Глава 5
- •5.1. Модель искусственного нейрона
- •5.2. Модели нейронных сетей
- •5.3. Построение нейронной сети
- •5.4. Обучение нейронных сетей
- •Глава 6
- •6.1.2. Разновидности генетических алгоритмов
- •6.1.4. Краткий обзор программных средств
- •6.2.1. Генетическое программирование
- •6 2 2 Эволюционное программирование
- •6.2.3. Эволюционные стратегии
- •Глава 7
- •7.1.1. Характеристики интеллектуальных агентов
- •7.1.2. Архитектуры мультиагентных систем
- •7.2. Коллективное поведение агентов
- •7.3. Примеры мультиагентных систем
- •Глава 8
- •101000, Москва, ул. Покровка, 7
- •182100, Великие Луки, ул. Полиграфистов, 78/12
6.1.4. Краткий обзор программных средств
Коммерческое программное обеспечение, реализующее генетические алгоритмы, можно разделить на программные средства общего назначения, прикладные и алгоритмические программные продукты.
287

Прикладные программные продукты ориентированы на решение проблем определенного класса в конкретных предметных областях (реинжиниринг, маркетинг, стратегическое планирование и др.). Такие средства не требуют от пользователя теоретических знаний в области методологии создания интеллектуальных систем. Достаточно, чтобы он был специалистом в своей предметной области.
Алгоритмическое программное обеспечение поддерживает один (или несколько) генетический алгоритм. Преимущества таких программных продуктов — их гибкость и простота использования. При этом пользователям необходимо иметь представление об основах теории ГА.
В табл. 6.3 перечислены некоторые популярные программные средства, реализующие технологии оптимизации с применением генетических алгоритмов [13].
Система PC/Beagle представляет собой программу поиска решающих правил, классифицирующих примеры из базы данных. Она превращает данные в знания за счет использования машинного обучения. Один из модулей системы путем репродукции и селекции порождает правила, представленные в виде логических выражений.
Система Evolver реализует шесть методов генетической оптимизации и выполнена в виде расширения MS Excel (рис. 6.8). Основные области применения пакета — оптимизация доходности с учетом уровня риска и максимизация прибыли с учетом возможных издержек.
Genesis — известный алгоритмический программный продукт, который используется в качестве инструмента тестирования генетических алгоритмов. Он позволяет создать модифицированную программную среду и обеспечивает пользователя статисти-ческой информацией на выходе.
288
289


Программный продукт общего назначения EnGENEer помогает адаптировать генетические алгоритмы к новым проблемным областям за счет использования следующих инструментов:
• специального языка, предназначенного для описания структурных понятий генетики (генов, хромосом и т.д.);
эволюционного модельного языка, используемого для отоб ражения таких атрибутов, как размер популяции, типы скрещи вания и мутации;
графических инструментов мониторинга;
библиотеки инструкций.
Объектно-ориентировавшая среда Game содержит пять основных частей:
виртуальную машину;
высокоуровневый генетический язык;
290
291
библиотеку генетических алгоритмов;
графический монитор;
компилятор.
Система спроектирована так, что допускает параллельное использование нескольких алгоритмов. Для создания конкретного приложения используются библиотечные модули, из которых строится макропрограмма с помощью специального высокоуровневого языка.
Известный дистрибьютер программного обеспечения фирма «Тора-Инфо-Центр» распространяет пакет GeneHunter, который может использоваться как приложение MS Excel и допускает составление собственных программ на языках С и Visual Basic.
6.2.
МЕТОДЫ ЭВОЛЮЦИОННОГО ПРОГРАММИРОВАНИЯ
