Многие пользователи, активно работающие с GeneHunter, сталкивались со следующей проблемой. Довольно часто приходится запускать GeneHunter несколько (или даже много) раз подряд - например, для разных входных данных, или для того, чтобы подобрать оптимальные значения параметров алгоритма.
Естественным решением такой проблемы кажется использование макросов Excel. К сожалению, запуск надстроек Excel из макросов связан с рядом осложнений, которые делают подобное осуществление пакетного режима для стандартного GeneHunter невозможным.
Теперь эта проблема решена! Пакетное дополнение GeneHunter не только позволяет осуществлять запуск GeneHunter в пакетном режиме из макросов Excel, но и включает в себя два подробно документированных примера, которые показывают, как это сделать.

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

3. Поиск решения для различных входных данных
Второй файл-пример показывает, каким образом можно с помощью пакетного дополнения получить решения одной и той же оптимизационной задачи для разных входных данных. Файл содержит, помимо листа, на котором должен работать GeneHunter, также лист с дополнительными данными и макрос, осуществляющий все необходимые операции.
В процессе работы макрос копирует на рабочий лист очередную порцию данных (очередной участок временного ряда) и вызывает GeneHunter. По окончании работы лучший результат автоматически сохраняется на листе, и создается копия этого листа для последующего анализа результатов. Затем процесс повторяется.
Используя макросы из двух описанных примеров в качестве прототипов, пользователь без труда сможет написать макрос, который будет решать его задачу в пакетном режиме. Пакетное дополнение позволяет активному пользователю GeneHunter при наличии даже небольшого опыта работы с макросами Excel значительно повысить эффективность работы с GeneHunter и полнее использовать широкие возможности генетического алгоритма.
|