私は世界的に多くの機能(最大化に興味を持ってい)実数パラメータ(複雑なシミュレーションの結果を)。ただし、問題の関数の評価は比較的高価で、各パラメーターセットに約2日かかります。私はさまざまなオプションを比較しており、誰かに提案があるかどうか疑問に思っていました。
この種のプロセスには、近似関数を開発し、それらを最大化する一連のメソッドがあることを知っています(例:Jones et al。 "高価なブラックボックス関数の効率的なグローバル最適化")。ただし、これはコードに比較的関与しているようです。
多数のシミュレーション(50以上)を並行して実行できます。これは、遺伝的アルゴリズムのようなものを使用してこの最適化を行うことを示唆しているようです。
私の質問は次のとおりです。1)この種のグローバルソルバー/推奨の自由に利用可能な実装の経験はありますか?2)ここで遺伝的アルゴリズムを好むまたは避ける理由はありますか?
これは物理的な問題であり、初期の実験では、パラメータを変更すると性能指数がかなりスムーズに変化することが示されました。
更新:
お手伝いありがとう!いくつかの詳細:最大の場所以外の情報は必要ありません。シミュレーションはモンテカルロではなく決定論的であるため、複雑さは大した問題ではありません。パラメーターに明示的な境界または制約はありません。私が持っている(そして前に言及しなかった)もう1つの情報は、必要な最大サイズの感覚です。私はグローバルな最大値を探していますが、この規模以上の何かに満足しています-これが助けになるかどうかはわかりません。より体系的にスクリーニングを行うと(ブライアン・ボーチャーズが示唆するラテン・ハイパーキューブ)、うまくいけばうまくいきます。