1

我今天尝试了 fmincon,发现它收敛得非常快。它给出的价值也很完美。我不确定如何。一开始,它迈出了一大步。我在 1 和 1 处初始化了两个参数。突然它跳到将值更改为 51 和 130。这是一大步。我不确定这是否是一件好事。但我想知道为什么 fmincon 收敛得这么快并找到了价值。任何见解

4

1 回答 1

1

MALTAB 的fmincon函数实现了几种算法。因此收敛速度将取决于目标函数和约束类型。MATLAB 将自动选择最佳算法。在大多数情况下,它将是内点算法。这些算法家族以其在真正大问题上的快速收敛而闻名。大多数内点算法需要大约 20-60 步才能收敛。fmincon最重要的是,我的回答是肯定的——如果收敛得非常快,这绝对是正常的。如果您需要更多详细信息设置Display选项来'iter-detailed'使用optimset,您将看到每次迭代的详细信息。

于 2012-05-15T19:58:38.913 回答