Does intlinprog find a local minimum or global minimum?
Mostrar comentarios más antiguos
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?
Respuesta aceptada
Más respuestas (2)
Chunru
el 8 de Nov. de 2021
1 voto
MILP is NP-hard problem. All solvers require some heuristic rules and the global optimum can not guarenteed for larger problems.
John D'Errico
el 8 de Nov. de 2021
1 voto
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.
Categorías
Más información sobre Linear Programming and Mixed-Integer Linear Programming en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!