Tobias Achterberg
unread,Nov 29, 2017, 5:16:48 PM11/29/17Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to gur...@googlegroups.com
The blended approach is really simple; a user can do this easily himself. We added this
just for convenience.
If n objective functions all have the same priority, but (potentially different) weights
w1,...,wn, then a single optimization process is launched where the objective function is
set to
w1*c1 + ... + wn*cn
with ci being the coefficients of the different objective functions.
If you use the hierarchical approach, then every priority level gives rise to one
optimization process. The first is optimizing the primary objective function. The second
is then optimizing the secondary objective function, subject to a new constraint that the
primary objective must not degrade (too much) from the optimal solution value. For the
ternary objective, another constraint is added that also the secondary objective must not
degrade too much.
If you combine the two, then the obvious things happen. For example, consider objective
functions with the following weights:
objective priority weight
c1 10 1
c2 10 3
c3 10 8
c4 7 2
c5 7 3
c6 4 5
c7 4 1
c8 2 2
We have four different priority levels, so we will get four optimization processes. The
first will optimize for 1*c1x + 3*c2x + 8*c3x. Say, the optimal objective value is c123*.
Then, the second optimization process will optimize 2*c4x + 3*c5x with an additional
constraint
1*c1x + 3*c2x + 8*c3x <= c123* + eps (1)
(assuming minimization). The third optimization process will optimize 5*c6x + 1*c7 with
additional constraints (1) and
2*c4x + 3*c5x <= c45* + eps (2)
with c45* being the optimal objective value of the second level. Finally, the fourth
optimization process will optimize 2*c8x with constraints (1), (2), and
5*c6x + 1*c7x <= c67* + eps (3)
with c67* being the optimal objective value of the third level.
Regards,
Tobias