Генетический алгоритм? Интересно.
Правда если считать, что следующее поколение получилось из предыдущего сдвигом некоторых узлов на шаг влево - вправо, то могут возникнуть проблемы с огромным размером нового поколения (в задаче я ищу в среднем около 100 узлов для 500 точек). Но если сперва искать не 100, а 10 узлов, а в получившихся отрезках снова искать по 10 узлов, то что-то может и получиться. Подумаю.
Но ведь это можно записать в удоваримой форме, пригодной для программирования.
Можно, только получится чисто программистская функция, содержащая циклы и условные операторы, а к ним сложно применить какие-то матметоды, не продифференцируешь, даже не сравнишь, а прямой перебор нереален.
Хорошо бы перевести выражение в чисто математический вид, не содержащих каких-либо условий, тогда к нему можно бы было применять и регрессию, и МНК.