Initializing help system before first use

Archimedean Goal Programming Using Constraints

We must now minimize a weighted sum of violations of the constraints. Suppose that we have the following problem, this time with penalties attached:

Penalties
goal 1 (G1): 7x + 3y 40 8
goal 2 (G2): 10x + 5y = 60 3
goal 3 (G3): 5x + 4y 35 1
LIMIT: 100x + 60y 600

Then the solution will be the solution of the following problem:

minimize: 8d1 + 3d2 + 3d3 + 1d4
subject to: 7x + 3y + d1 40
10x + 5y + d2 – d3 = 60
5x + 4y + d4 35
100x + 60y 600
d1≥ 0, d2≥ 0, d3≥ 0, d4≥ 0

In this case a penalty of 8 units is incurred for each unit that 7x + 3y is less than 40 and so on. the final solution will minimize the weighted sum of the penalties. Penalties are also referred to as weights. This solution will be x=6, y=0, d1=d2=d3=0 and d4=5, which means that the first and second most important constraints can be met, while for the third constraint the right hand side must be reduced by 5 units in order to be met.

Note that if the problem is infeasible after all the goal constraints have been relaxed, then no solution will be found.

© 2001-2020 Fair Isaac Corporation. All rights reserved. This documentation is the property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except solely for internal evaluation purposes to determine whether to purchase a license to the software described in this documentation, or as otherwise set forth in a written software license agreement between you and FICO (or a FICO affiliate). Use of this documentation and the software described in it must conform strictly to the foregoing permitted uses, and no other use is permitted.