Gamultiobj constraint - Is possible to limit the objective functions?
Show older comments
In my multiobjective optimization problem I've 10 objective functions like this
y(1)=a*x(1)+b*x(2)+c*x(3)+d*x(1)*x(2)
where a,b,c,d are costant.
Is there a way to limit y(1)? For example t<y(1)<p.
Answers (2)
Alan Weiss
on 12 Apr 2013
0 votes
Sorry, there is no standard way of limiting the value of an objective. Usually, this can be accomplished via a nonlinear constraint, but gamultiobj does not allow nonlinear constraints.
That said, you might be able to affect things the way you want by setting an appropriate initial range.
Good luck,
Alan Weiss MATLAB mathematical toolbox documentation
2 Comments
Alan Weiss
on 15 Apr 2013
I do not understand how you expect to impose the constraint
x(4) = x(1)*x(2)
If the vector x is your decision variables, then you would need a nonlinear equality constraint to impose this constraint. But gamultiobj does not admit nonlinear constraints.
Alan Weiss
MATLAB mathematical toolbox documentation
Thomas Kaltenbacher
on 2 Mar 2015
0 votes
Hello, gamultiobj supports non-linear constraints from version R2014b [1] on.
Best regards, Thomas
Categories
Find more on Get Started with Optimization Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!