X、Y、Zの3つの値があります。これらの値の範囲は、0から1(0と1を含む)です。関数f(X、Y、Z)を呼び出すと、値V(0から1の間の値)が返されます。私の目標は、戻り値Vが可能な限り1に近くなるように、X、Y、Zを選択することです。
選択プロセスは自動化する必要があり、X、Y、Zの正しい値は不明です。
私のユースケースにより、YとZを1に設定して(値1は出力に影響を与えません)、Xの最適な値を検索することができます。その後、Xをその値に置き換えて、同じことを行うことができます。 Yの場合。Zの場合も同じ手順。
「関数の最大値」を見つけるにはどうすればよいですか?「最急降下法」や山登り法のアルゴリズムなどはありますか?モジュラー全体がperlで書かれているので、その問題を解決できるperlのパッケージがあるのではないでしょうか。