无限约束Matlab

无限约束Matlab,matlab,constraints,infinity,Matlab,Constraints,Infinity,我使用“patternsearch”来寻找最小目标函数,但其中的一个约束形式是x1+x2…xn这实际上不是一个线性约束。“应该没有必要使用它。@knedlsepp我使用的约束比这个约束复杂得多,它包括限制和求和,所以我的问题的主要点只在于如何使用无穷大,而不管是什么类型的不等式约束总是正确的,任何数都小于无穷大。这不是你能写的东西。@AmiraAkra:patternsearch只提供线性约束,即将最小值的搜索限制为an-通过超平面a*x=b给出的二维半空间。从这个意义上讲,如果您想使用patt

我使用“patternsearch”来寻找最小目标函数,但其中的一个约束形式是
x1+x2…xn这实际上不是一个线性约束。“应该没有必要使用它。@knedlsepp我使用的约束比这个约束复杂得多,它包括限制和求和,所以我的问题的主要点只在于如何使用无穷大,而不管是什么类型的不等式约束总是正确的,任何数都小于无穷大。这不是你能写的东西。@AmiraAkra:
patternsearch
只提供线性约束,即将最小值的搜索限制为a
n
-通过超平面
a*x=b
给出的二维半空间。从这个意义上讲,如果您想使用
patternsearch
,那么您的等式就不会复杂得多了。另外:线性组合的“约束”必须小于无穷大,这对
R^n
中的所有点都有效,因此不会从中获得任何新信息。对于更高阶的多项式约束也是如此,正如我所提到的,
patternsearch
甚至不可能做到这一点。TLDR:
无效。这将取决于约束条件。但是你可以开始读这篇文章:记住,如果你的约束包含无穷大,你的数学可能需要更多的思考。