Neuroproject.ru / Главная страница
   Главная / Каталог программ


 

О компании
Програмные продукты
Услуги
Обучение
Материалы
Форум
     НейроПрактикум   

   NeuroShell 2       GeneHunter       NeuroShell Predictor       NeuroShell Classifier       NeuroShell runtime server

   Deductor
 
GeneHunter
Пакет для решения оптимизационных задач

    Описание программного продукта

    Введение
    Использование надстройки GeneHunter для Excel
    Использование генетических алгоритмов в Ваших программах с помощью динамической библиотеки GALIB
    Примеры использования GeneHunter
    Пакетное дополнение GeneHunter
    Спецификация GeneHunter

Использование генетических алгоритмов в Ваших программах с помощью динамической библиотеки GALIB

  Пример программы, написанной с помощью динамической библиотеки GALIB

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

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



1.   Генетические операторы.

Библиотека GALIB.DLL позволяет программисту использовать следующие генетические операторы:

1.   Оператор скрещивания представляет собой процесс, в ходе которого GeneHunter выбирает двух подходящих индивидуумов и скрещивает их. При этом потомство получит некоторые черты от обоих родителей.

2.   Оператор мутации также служит для продолжения эволюции. Однако, вместо комбинирования родительских качеств, мутация вносит изменение в одного индивидуума путем случайного изменения одной из хромосом.

3.   Оператор разнообразия также вносит изменения в отдельного индивидуума, но это очень небольшие изменения в каждой хромосоме, а не сильное изменение одной хромосомы, как происходит при мутации.

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



2.   Функции GALIB подобны функциям NeuroWindows.

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



3.   Полный справочник функций.

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



4.   Тексты программ.

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



5.   Гибкость.

Динамическая библиотека GALIB.DLL позволяет создавать приложения, в которых могут развиваться одновременно до 128 популяций. Функция MakeChromosomePool дает возможность быстро создавать множество схожих между собой хромосом, что бывает удобно, например, для таких приложений, как оптимизация весов нейронной сети. GeneHunter позволяет использовать даже смесь непрерывных и перечислимых хромосом в одной популяции.



6.   Примеры программ.

Дистрибутивные дискеты GeneHunter содержат примеры текстов программ, написанных на Visual Basic и Cи. Исполняемые файлы этих примеров устанавливаются на Ваш компьютер в процессе установки GeneHunter.


    Введение
    Использование надстройки GeneHunter для Excel
    Использование генетических алгоритмов в Ваших программах с помощью динамической библиотеки GALIB
    Примеры использования GeneHunter
    Пакетное дополнение GeneHunter
    Спецификация GeneHunter

     НейроПрактикум       NeuroShell 2       GeneHunter       NeuroShell Predictor       NeuroShell Classifier       NeuroShell runtime server

   Deductor


Rambler's Top100 Rambler's Top100