Single and Multi-objective optimization

조회 수: 10 (최근 30일)
neil vaz
neil vaz 2025년 1월 21일
댓글: neil vaz 2025년 1월 21일
I have a three dimensional design space as shown in figure within which I need to perform single and multi-objective optimization. I cannot define the space with simple upper and lower bounds as such
x_lower = 0.0015;
X_upper = 1.2;
Y_lower = 0.0075;
Y_upper = 0.8;
Z_lower = 0.1;
Z_upper = 0.7;
Is it possible to define the space in a way such that only the space as shown in figure is explored ?

채택된 답변

Walter Roberson
Walter Roberson 2025년 1월 21일
You can potentially use linear inequalities -- the A and b matrix.
linear inequalities are accepted by all forms of ga() and gamultiobj()
You can potentially use nonlinear inequalities and nonlinear equalities -- the nonlcon parameter,
Note: if you have integer constraints then you can use nonlinear inequalities, but nonlinear equalities. The ceq return value of the nonlcon function must be empty if you have integer constraints.
  댓글 수: 1
neil vaz
neil vaz 2025년 1월 21일
Well, I did use the convhull to find the boundries and then used unique to get the points that define the hull. Added them in the constraints A and the algorithim works. Thank you @Walter Roberson

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Multiobjective Optimization에 대해 자세히 알아보기

제품


릴리스

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by