Does intlinprog find a local minimum or global minimum?
显示 更早的评论
I have a problem that can mathematically be described as a MILP. However, it is essential that I find the global optimum (if it exists) and not just a feasible point. So I understand that the relevant matlab function is intlinprog. According to Matlab documentation (https://www.mathworks.com/help/optim/ug/local-vs-global-optima.html), I know that linprog guarantees global optimum and not just a local one. My question is does intlinprog guarantee the same or not?
采纳的回答
更多回答(2 个)
Chunru
2021-11-8
1 个投票
MILP is NP-hard problem. All solvers require some heuristic rules and the global optimum can not guarenteed for larger problems.
John D'Errico
2021-11-8
1 个投票
Another issue is that it is easy to formulate a problem with multiple solutions, all equally good. intlinprog should find one of them, but any solution is as good as another. These will typically lie along a constraint boundary, or parallel to one. So is that a global solution or a local one? It depends on how you choose to define what a local solution means to you.
类别
在 帮助中心 和 File Exchange 中查找有关 Linear Programming and Mixed-Integer Linear Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!