Программа на delphi, генетические алгоритмы
Нужна программа на делфи реализующая генетические алгоритмы.
Можно разбить на следующие этапы-подпрограммы:
1) Генетические алгоритмы
Программа генерирует набор случайных битовых строк, по определенным алгоритмам выбирает пары, по определенным алгоритмам скрещивает их и.т.д. пока не выполниться нужное условие. В программу уже сразу вбиты несколько тестовых примеров, их она и решает. вводятся только набор некоторых параметров.
2) То же самое только выборка немного другим алгоритмом делается с вероятностями и.т.д. (все предельно просто, никаких углублений в теорию вероятности и.т.д.)
3) Практически то же самое, только вместо битовых строк выступают формулы:
x+(y*x-y*y),
y/x+x и.т.д.
множество переменных {x,y,z} и операции {+-/*sin,cos..} заданы, тестовые примеры тоже вбиты прямо в коде, ничего пользователю вводить не надо
Таким образом программа вместо битовых строк генерирует набор случайных формул, так же выбирает их парами, скрещивает (обменивает случайными частями). До тех пор пока формула не станет похожа на заданный пример. Похожесть определяется сравнением значений тестовой и полученной функции в нескольких (в зависимости от заданной точности) случайных точках.
4) Гибрид - программа из пункта 3 подбирает формулу чтоб была похожа на тестовую, а программа из пункта 2 подбирает числовые коэффициенты чтоб формула еще ближе приблизилась к тестовой
Например: задана тестовая функция sin(x) нужно из множеств переменных {x} и операций {+-/*} получить такую формулу, которая близка к sin(x). в идеале ряд Тейлора получиться или что то типа того.
Скорее всего позже потребуются еще доработки некоторые.
Подробнее объясню задачи уже потом при контакте. Желательно исполнителя из красноярска чтоб не по телефону.
Программы простые, я даже их сам реализовал, но посколько делфи не знал и изучал на ходу, получилось коряво и не всегда выдает то что нужно. отлаживать и подгонять под результат уже надоело, лучше пусть знаток делфи сделает как надо.
Нужны исходники, буду в них разбираться чтоб знать что как работает.
Оплата щедрая (но разумная за данную работу), по договоренности.