タイトルが紛らわしい表現で申し訳ありませんが、この問題をいくつかの単語に要約するのは困難です.
特定の方程式の最小値を見つけようとしています。最初に、方程式をループしていますy = .245x^3-.67x^2+5x+12
。ループを通る「ステップ」がどんどん小さくなるループを設計したいと思います。
たとえば、最初のループではステップ 1 を使用します。約 30 の値が得られます。ヘルプが必要なのは、この最初のループから受け取った 3 つの最小値をどのように使用するかということです。
最初のループから取得する可能性のある値の例を次に示します (これは実際のコードである必要はまったくないことに注意してください。何が起こっているのかを簡単に説明しただけです)。
loop from x = 1 to 8 with step 1
results:
x = 1 -> y = 30
x = 2 -> y = 28
x = 3 -> y = 25
x = 4 -> y = 21
x = 5 -> y = 18
x = 6 -> y = 22
x = 7 -> y = 27
x = 8 -> y = 33
最低 3 つの値を検出してループを作成できるものが必要です。これらの結果から、y の最小の 3 つの結果を得る x の値はx = 4, 5, and 6
です。
したがって、この時点での「推測」は x = 5 になります。より良い「推測」を得るには、次のようなループが必要です。
loop from x = 4 to x = 6 with step .5
x の最小値をとてつもなく正確に推測できるまで、このパターンを続けることができます。
これを行う方法を知っている人はいますか?私が得ようとしている値は、放物線が開くことによってモデル化できることを知っているので、この形式は間違いなく機能します. 値を列に入れることができると考えていました。その列の y の最小値と、対応する x 値を返すものを作成するのは難しくありません。
あいまいすぎる場合はお知らせください。質問があればお答えします。