Behavioural constraints in gamultiobj

1 view (last 30 days)
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

Accepted Answer

Alan Weiss
Alan Weiss on 19 Feb 2013
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 Comment
Ricardo
Ricardo on 26 Feb 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.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!