Для небольшого ввода , с только 100 000 возможностей - я бы выбрал простое решение перебор : просто проверьте все возможности и выберите лучший из них.Для современных машин запуск функции оценки на входе размером 100 000 не сложен в вычислительном отношении и, скорее всего, займет всего несколько секунд.
GA и другие алгоритмы ИИ обычно используются для намного большего ввода [миллиарды и больше возможностей], поэтому они могут быть не лучшим решением в вашем случае.
В отличие от любого другого решения, решение с использованием грубой силы обеспечит вам оптимальное решение и будет прекращено после исчерпания всех возможных решений.
(*) Примечание: вы можете изменить GA и крутое восхождение восхождение на гору чтобы преодолеть вторую проблему, о которой вы упомянули [выход из локальных максимумов] путем принудительного выполнения случайного перезапуска , когда решение не улучшается за k шагов, но опять же - вы не будете знать, насколько вы близки к оптимальномурешение в каждой точке.