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일

1 개 추천

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개)

카테고리

도움말 센터File Exchange에서 Multiobjective Optimization에 대해 자세히 알아보기

제품

릴리스

R2024a

질문:

2025년 1월 21일

댓글:

2025년 1월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by