Bi-Level Optimization Problem

22 次查看(过去 30 天)
Omar
Omar 2024-8-23
Hello,
The following is a description of the bi-level optimization problem I have to solve:
The 'ga' solver must be used to solve the higher layer problem. and 'intlinprog' is supposed to solve the MILP, which is the lower problem.
The process for resolving the problem is generally as follows:
To begin addressing the lower problem, Firstly the higher decision variables must be created and supplied as fixed values.
Secondly, the lower-level problem is executed and resolved. The results (the lower decision variables) are obtained.
Thirdly, in order to begin addressing the upper problem and generating answers, the lower problem solutions should be returned to the upper problem (as values).
Finally, until the maximum number of Ga's generation is reached, the resulting upper solutions should be progressed to the lower problem once again.
The graphs that are included below make the problem's structure more clear.
when I run the code I have 2 issues.
1) The exite flag for the upper problem (Exitflag_Upper) remain 0.
2) The Pareto front provide me multi solution (4 points).
My qustion is how to make the exit flag to be 1 ? And If I need to get optimal solution (1 point) from the pareto front, how to do that ?
Thank you in advance

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Get Started with Optimization Toolbox 的更多信息

产品


版本

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by