我有一个非线性约束问题,非线性约束,但没有雅可比。
我想使用nloptr
R优化包中的ISRES搜索算法。我是否应该将不等式约束定义为ineq< = 0或ineq> =,我有点困惑。在nloptr的文档中,似乎不等式约束应该表示为ineq< = 0,而在ISRES函数的文档中,不等式约束被称为ineq> = 0。
答案 0 :(得分:0)
在你的优化问题(nloptr)中你应该写:
eval_g_ineq = your_inequality
它会起作用。
你应该定义"你的不平等"不等于零。
例如,如果您想说x不能等于2,您应该将其表示为
your_inequality <- (x - 2)