我正在使用nloptr。当我阅读手册时,它说:g(x)
和h(x)
是非线性不等式和等式约束。
g(x) <=0
和h(x) = 0
分别是线性不等式和等式约束?
或者线性约束只是非线性约束的special case
?
我注意到:在auglag()函数的例子中,heq
属于线性等式约束,因此对于nloptr
,线性约束应该没问题。由此,即使对于目标函数,该函数也可以是线性的。如果我理解的不对,请纠正我。
heq <- function(x) x[1] - 2*x[2] + 1 # heq == 0
感谢。