필터 지우기
필터 지우기

Maximization problem in MATLAB Optimisation Toolbox

조회 수: 2 (최근 30일)
Vivek
Vivek 2023년 2월 2일
댓글: Matt J 2023년 2월 5일
Basically by default MATLAB OPtimisation Toolbox fminocon and ga algorithms minimise the objective function.
To maximise normally we use duality prinicple i.e., "multiplying objective function by -1". Will it work same here?
Becasue I have tried doing this and I couldnt get proper results. Is there any solution for this?
Thank you in advance!!

채택된 답변

Matt J
Matt J 2023년 2월 2일
편집: Matt J 2023년 2월 2일
Will it work same here?
Yes. Example:
fun=@(x) -x^2; %maximize this
xmax=fmincon( @(x) -fun(x) , 1)
Local minimum found that satisfies the constraints. Optimization completed because the objective function is non-decreasing in feasible directions, to within the value of the optimality tolerance, and constraints are satisfied to within the value of the constraint tolerance.
xmax = -7.4506e-09
It worked!!
But another principal is that you need a good initial guess, when the problem is non-convex. That might be why it "doesn't work" for you.
  댓글 수: 7
Vivek
Vivek 2023년 2월 5일
Yes it did work properly. Constraints and Objective function is formulated properly. Everything is working fine now.
The problem was because of the variable bounds in which constraints had to be satisfied. I was expecting it to converge and give positive exit flag. But the optimum point wasn't in that region where it had to satisfy all constraints also. I got to know that all constraints can't be satisfied at same time because the final region becomes infeasible and the exit flag shows up to be negative eventhough was single constraint isn't satisfied.
Thank you @Torsten and @Matt J for the help and support.
Matt J
Matt J 2023년 2월 5일
You're welcome, but please Accept-click the answer to indicate that question is resolved.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by