У мене є дві реалізації генетичного алгоритму, які повинні поводитися однаково. Однак через технічні обмеження, які неможливо вирішити, їх вихід не є абсолютно однаковим з огляду на один і той же вхід.
Я все-таки хотів би показати, що суттєвої різниці в продуктивності немає.
У мене є 20 запусків з однаковою конфігурацією для кожного з двох алгоритмів, використовуючи різні початкові насіння випадкових чисел. Для кожного запуску і генерації мінімальної помилки пристосованість кращої особини в популяції була зафіксована. В алгоритмі використовується механізм збереження еліти, тому придатність найкращого індивіда монотонно знижується. Пробіг складається з 1000 поколінь, тому я маю 1000 значень на пробіг. Я не можу отримати більше даних, оскільки розрахунки дуже дорогі.
Який тест я повинен використовувати? Найпростішим способом було б, мабуть, лише порівняти помилку в останніх поколіннях (знову ж, який тест я б тут використав)? Але можна також подумати про порівняння поведінки конвергенції взагалі.