Чистые накладные расходы не замерял.
Сравнивал реализацию на java.lang.Proxy c реализацией при помощи cgLib.
Результаты сильно зависят от сложности фитнесс-функции.
Пример с поиском минимума функции на cgLib работает в полтора-два раза быстрее. Но, пример с аппроксимацией изображения работает столько же — отрисовка изображений и попиксельное сравнение операция дорогая, на фоне которой вызов нескольких методов через прокси занимает пренебрежимо мало. Та же самая ситуация наблюдалась в случае с обучением нейросети.
Поэтому я решил сделать все на стандартных Proxy. Тем не менее, я оставил штатный способ подменить фабрику прокси на cgLib (ну или любую другую) в рантайме.
Как и в любом другом деле первый и главный вопрос: А зачем изобретать велосипед если есть XXX?
Я вот ждал прямого сравнения с jgap, а так и не дождался…
EvoJ — удобный фреймворк для генетических алгоритмов