Behavioural constraints in gamultiobj

Hi,
I am using gamultiobj to run a structural optimization routine.
I am trying to input some constraints that are relative to the objective function instead of the variables.
With this I mean that I want to rule out some of the solutions based on the value that corresponds to it by one of the objective functions. If it is above a defined threshold, that solution is not admissible.
But I don't know how to input a constraints of this kind in Matlab.
Any insights on this?
Thanks so much.
Ricardo

 Respuesta aceptada

Alan Weiss
Alan Weiss el 19 de Feb. de 2013

0 votos

Unfortunately, gamultiobj does not accept nonlinear constraints. Any work-around would require some programming.
Perhaps for this case you could change the definition of the objective function in question so that when it is above your threshold, it returns a much larger value than the truth, so that it will not be included in any Pareto optimum.
Alan Weiss
MATLAB mathematical toolbox documentation

1 comentario

Ricardo
Ricardo el 26 de Feb. de 2013
I have thought about that and have tried it. It does not work. In the end it generates a non dominated solution with that value, so no good.
Thanks anyway. I guess I will have to do it myself.
This is a clear chance for the multiobjective ga of matlab to be improved.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Preguntada:

el 19 de Feb. de 2013

Community Treasure Hunt

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

Start Hunting!

Translated by