Bi-Level Optimization Problem

22 views (last 30 days)
Omar
Omar on 23 Aug 2024
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

Answers (0)

Categories

Find more on Get Started with Optimization Toolbox in Help Center and File Exchange

Products


Release

R2024a

Community Treasure Hunt

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

Start Hunting!