我正在使用 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
谢谢。