2012-10-23 117 views
0

Matlab的quadprog是什么时候忽略我的算法选择? 我选择内点凸,但它使用活动集算法。它表明什么?Matlab,忽略优化算法的选择

顺便说一句,我的目标是二次凸的,除非我的代码中有一些未知的错误。

回答

1

我找不到quadprog了类似的话,但在the documentationlsqnonlin它说:

算法选项指定的算法来 使用偏好。这只是一种偏好,因为必须满足某些条件才能使用每种算法。对于可信区域反射算法,非线性方程组不能欠定;也就是说, 等式的数目(由fun所返回的F的元素数目)必须至少与x的长度一样多。 Levenberg-Marquardt 算法不处理约束约束。

我怀疑类似的情况是quadprog

+0

谢谢Rody。是的,我以同样的方式思考。但不知道quadprog的条件是什么。 – user25004

0

告诉我们如何调用代码,几乎总是发生这种情况时,用户根本没有正确调用代码。你是否通过了期权结构?简单地调用optimset什么也不做。您必须将选项传递给代码。

+0

是的,传球选项正确完成。我可以通过在quadprog中放置一个中断来轻松检查它们是否被正确接收。算法:收到“内点凸”。 – user25004