gamultiobj optimization with nonlinear constraints bigger than

I know nonlinear inequality constraints have the form c(x) ≤ 0. Which means they optimize samller (or equal) values.
I'm optimizing a multi-objective function, where some constraints are required to be bigger (or between) than certain values, rather than smaller.
Is there a way to do it?

 채택된 답변

Walter Roberson
Walter Roberson 2018년 3월 19일
function [c, ceq] = nonlcon(x)
c = [x(1), x(2), -x(3), -x(4)];
ceq = [];
The above code implements x(1) <= 0, x(2) <= 0, x(3) >= 0, x(4) >= 0
To implement P <= x(1) <= Q you would use
[P - x(1), x(1) - Q]

추가 답변 (0개)

카테고리

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

질문:

2018년 3월 19일

편집:

2018년 3월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by