Генетический алгоритм (ГА) можно рассматривать как одну из разновидностей случайного поиска [30], которая основана на механизмах, напоминающих естественный отбор и размножение.
http://matlab.exponenta.ru/fuzzylogic/book5/1_2.php
Принцип работы:
Вводим строку, которую необходимо найти с использованием ГА. (без цифр и спец. символов).
Указываем параметры работы. ( параметры прекращения- при указании высокого % совпадения и невозможности его достичь за 1000 проходов, цикл останавливается)
Оценка особей- вычисляется как число правильно отгаданных букв.
p.s. алгоритм не оптимизировался, не претендует на образец для подражания
p.s.s. если кто решал похожую задачу на 1С, просьба поделиться :)
Мысли о реализации:
В классической реализации ГА, параметры обычно кодируются двоичной кодировкой или используется код Грея. Применительно к реализации на 1С и решению экономических задач, насколько допустимо использовать в качестве параметров объекты 1С...
Например решаем задачу: N заказов поставщику, Х денег — какие заказы необходимо оплатить для получения макс. прибыли за мин. срок времени.
Тогда хромосома может состоять из Y заказов, и при скрещивании мы будем обмениваться именно заказами.
А целевая функция будет проводить оценку по мин. стоимости и макс. прибыльности заказов в одной хромосоме, с учетом текущего спроса «Заявки покупателей».