R:nloptr包:**线性**目标函数和**线性**约束函数都可以处理,对吗?

R:nloptr包:**线性**目标函数和**线性**约束函数都可以处理,对吗?,r,optimization,mathematical-optimization,nlopt,R,Optimization,Mathematical Optimization,Nlopt,我正在使用nloptr。当我阅读手册时,它说:g(x)和h(x)是非线性不等式和等式约束 g(x)可能更适合吗?是的。线性约束是非线性约束(具有常数雅可比元素)的特例。一些高级NLP解算器可以利用线性约束。@ErwinKalvelagen谢谢。我将尝试一下线性目标函数和线性约束。我想补充一点,通常LP解算器比NLP解算器在解LPs方面更好。如果不是这样,LP解算器就没有存在的理由了。@ErwinKalvelagen当然。我的问题是这样的:目标函数是非线性的,一些约束函数包括线性约束和非线性约束。

我正在使用nloptr。当我阅读手册时,它说:
g(x)
h(x)
是非线性不等式和等式约束


g(x)可能更适合吗?是的。线性约束是非线性约束(具有常数雅可比元素)的特例。一些高级NLP解算器可以利用线性约束。@ErwinKalvelagen谢谢。我将尝试一下线性目标函数和线性约束。我想补充一点,通常LP解算器比NLP解算器在解LPs方面更好。如果不是这样,LP解算器就没有存在的理由了。@ErwinKalvelagen当然。我的问题是这样的:目标函数是非线性的,一些约束函数包括线性约束和非线性约束。这就是为什么我问nloptr包中的
h(x)
g(x)
是否也可以处理线性约束的原因。我尝试了一些线性规划的例子,并证明:
h(x)
g(x)
可以处理线性和非线性情况。
heq <- function(x) x[1] - 2*x[2] + 1 # heq == 0