非线性规划,一般用matlab调用cplex和gurobi了,但这两个一般用于线性规划和二次规划
线性规划LP,二次规划(quadratic programming),如果要求更一般的非线性规划IPOT是个很好的选择,求解器很多,根据情况自己选择
非线性
具体的,这篇文章介绍的很清楚了https://blog.csdn.net/mpt0816/article/details/127638557
我这里就是再选择一个问题进行求解
ipopt的可执行程序下载下来, Releases · coin-or/Ipopt · GitHub
建立一个vs2022的工程,把include加到目录里面,把lib库都加进去,同样dll也准备好
就这一个主文件放入工程
编译运行即可
四个自变量,两个约束
eval_f: 计算目标函数值,即需要最小化的目标。
eval_grad_f: 计算目标函数的梯度。分别是4个偏导数