Matlab的quadprog是什么时候忽略我的算法选择? 我选择内点凸,但它使用活动集算法。它表明什么?Matlab,忽略优化算法的选择
顺便说一句,我的目标是二次凸的,除非我的代码中有一些未知的错误。
Matlab的quadprog是什么时候忽略我的算法选择? 我选择内点凸,但它使用活动集算法。它表明什么?Matlab,忽略优化算法的选择
顺便说一句,我的目标是二次凸的,除非我的代码中有一些未知的错误。
我找不到quadprog
了类似的话,但在the documentation为lsqnonlin
它说:
算法选项指定的算法来 使用偏好。这只是一种偏好,因为必须满足某些条件才能使用每种算法。对于可信区域反射算法,非线性方程组不能欠定;也就是说, 等式的数目(由fun所返回的F的元素数目)必须至少与x的长度一样多。 Levenberg-Marquardt 算法不处理约束约束。
我怀疑类似的情况是quadprog
。
告诉我们如何调用代码,几乎总是发生这种情况时,用户根本没有正确调用代码。你是否通过了期权结构?简单地调用optimset什么也不做。您必须将选项传递给代码。
是的,传球选项正确完成。我可以通过在quadprog中放置一个中断来轻松检查它们是否被正确接收。算法:收到“内点凸”。 – user25004
谢谢Rody。是的,我以同样的方式思考。但不知道quadprog的条件是什么。 – user25004