很抱歉标题措辞如此混乱,但很难将这个问题浓缩为几句话。
我试图找到特定方程的最小值。起初,我正在遍历等式,对于我们的目的而言,它可能类似于y = .245x^3-.67x^2+5x+12
. 我想设计一个循环,其中通过循环的“步骤”越来越小。
例如,第一次循环时,它使用步长 1。我会得到大约 30 个值。我需要帮助的是如何使用从第一个循环中收到的三个最小值?
这是我可能从第一个循环中获得的值的示例:(我应该注意这根本不应该是实际代码。这只是对正在发生的事情的简要描述)
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
我想要一些可以检测最低三个值并创建循环的东西。从这些结果中,得到 y 的最小三个结果的 x 值是x = 4, 5, and 6
。
所以我此时的“猜测”是 x = 5。为了得到更好的“猜测”,我想要一个现在可以做的循环:
loop from x = 4 to x = 6 with step .5
我可以继续这种模式,直到我对 x 的最小值得到一个荒谬的准确猜测。
有人知道我可以做到这一点吗?我知道我将获得的值将能够通过抛物线开放来建模,所以这种格式肯定会起作用。我在想这些值可以放在一列中。制作返回该列中 y 的最小值和相应的 x 值的东西并不难。
如果我太含糊,请告诉我,我可以回答您可能遇到的任何问题。