gamultiobj optimization with nonlinear constraints bigger than

2 visualizaciones (últimos 30 días)
dralp
dralp el 19 de Mzo. de 2018
Editada: dralp el 19 de Mzo. de 2018
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?

Respuesta aceptada

Walter Roberson
Walter Roberson el 19 de Mzo. de 2018
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]

Más respuestas (0)

Categorías

Más información sobre Multiobjective Optimization en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by