HeuristicLabの使用をお勧めします。実装されているアルゴリズムはいくつかあります。遺伝的アルゴリズム、進化戦略、シミュレーテッドアニーリング、粒子群最適化など、実数値関数の最小化を検討している場合は興味深いかもしれません。ソフトウェアはC#で実装され、Windowsで実行されます。提供されているいくつかのテスト機能(Rosenbrock、Schaffer、Ackleyなど)を最適化できるGUIを提供します。遺伝的プログラミング(GP)の非常に優れた実装も利用できますが、私の印象ではGPは必要ありません。遺伝的プログラミングでは、未知の関数の出力データを指定して関数を進化させます。あなたの場合、関数は既知であり、関数の出力を最小化するパラメーターを見つける必要があると思います。
ソフトウェアの最新のメジャーバージョンは2010年に一般公開され、その後、いくつかのマイナーリリースでさらに開発されました。現在、年に2回程度のリリースがあります。ますます活発になっている助けを求めることができるグーグルグループがあり、機能を示すいくつかのビデオチュートリアルがあります。3分以内に機能の概要を説明するYouTubeのツアービデオをチェックしてください。メタヒューリスティックスの分野の研究者であるAffenzeller教授を取り巻く研究グループがこのソフトウェアを開発し、オーストリアに拠点を置いています。私もこのグループの一員です。
GUIで関数を実装する方法、またはC#を知っている場合は、プラグインとして問題を実装する方法を確認してください。