Внимание!!! Это старая версия нашего сайта, новая версия находится здесь
Простота программирования с использованием генетических алгоритмов
Многие пользователи хотят использовать мощь генетических алгоритмов
в своих приложениях, однако предпочитают разработать собственный интерфейс
или сократить время вычислений сложной целевой функции по сравнению с временем,
которое эта процедура занимает в Excel. Для удовлетворения этих потребностей
в состав GeneHunter включена полная динамическая
библиотека функций генетических алгоритмов - GALIB.DLL.
В библиотеку входят функции создания популяции, определения параметров
эволюции (таких как вероятности скрещивания, мутации, разнообразия), определения
значений целевой функции индивидуумов, обновления популяции и перехода
в следующее поколение. Пользователь имеет возможность создавать индивидуумов
с непрерывными или перечислимыми хромосомами.
Генетические операторы
Библиотека GALIB.DLL позволяет программисту использовать следующие генетические
операторы.
Оператор скрещивания представляет собой процесс, в ходе которого
GeneHunter выбирает двух подходящих индивидуумов
и скрещивает их. При этом потомство получит некоторые черты от обоих родителей.
Оператор мутации также служит для продолжения эволюции. Однако,
вместо комбинирования родительских качеств, мутация вносит изменение в
одного индивидуума путем случайного изменения одной из хромосом.
Оператор разнообразия также вносит изменения в отдельного индивидуума,
но это очень небольшие изменения в каждой хромосоме, а не сильное изменение
одной хромосомы, как происходит при мутации.
Оператор вымирания позволяет уничтожить всю популяцию за исключением
элиты. Подобно чуме, он уничтожает большую часть популяции и освежает
генетический материал, пополняя популяцию большим количеством новых
членов.
Функции GALIB подобны функциям NeuroWindows
Пользователи NeuroWindows
увидят подобие между функциями NeuroWindows
и функциями GALIB, что позволит им легко освоить программирование приложений
с генетическими алгоритмами. Это подобие особенно упрощает разработку приложений
с совместным использованием нейросетей и генетических алгоритмов.
Полный справочник функций
Руководство пользователя GeneHunter содержит
подробное разъяснение по каждой функции, вкючая описание аргументов, примеры
вызова функции и список функций, имеющих отношение к данной.
Тексты программ
В отдельной главе Руководства пользователя рассказано, как программировать
приложения с непрерывными и перечислимыми хромосомами, и приведены детальные
тексты примеров программ с соответствующими комментариями.
Гибкость
Динамическая библиотека GALIB.DLL позволяет создавать приложения, в которых
могут развиваться одновременно до 128 популяций. Функция MakeChromosomePool
дает возможность быстро создавать множество схожих между собой хромосом,
что бывает удобно, например, для таких приложений, как оптимизация весов
нейронной сети. GeneHunter позволяет использовать
даже смесь непрерывных и перечислимых хромосом в одной популяции.
Примеры программ
Дистрибутивные дискеты GeneHunter содержат
примеры текстов программ, написанных на Visual Basic и Cи. Исполняемые
файлы этих примеров устанавливаются на Ваш компьютер в процессе установки
GeneHunter.