Integer Programming
Integer Programming
Introduction
• In many practical problems, the decision variables
actually make sense only if they have integer
values.
• For example, it is often necessary to assign people,
machines, and vehicles to activities in integer
quantities.
• The mathematical model for integer programming
is the linear programming model with the one
additional restriction that the variables must have
integer values.
Introduction
• If only some of the variables are required to have
integer values (so the divisibility assumption holds for
the rest), this model is referred to as mixed integer
programming (MIP).
• Another area of application may be of even greater
importance, namely, problems involving a number of
interrelated “yes-or-no decisions.” In such decisions,
the only two possible choices are yes and no.
• For example, should we undertake a particular fixed
project? Should we make a particular fixed
investment? Should we locate a facility in a particular
site?
Introduction
• With just two choices, we can represent such
decisions by decision variables that are
restricted to just two values, say 0 and 1.
• Thus, the jth yes-or-no decision would be
represented by, say, xj such that
subject to
given linear programming constraints.
The Fixed-Charge Problem
• We can convert this problem to an MIP format
as follows
The Fixed-Charge Problem
• To summarize, the MIP formulation of the
fixed-charge problem is
Binary Representation of General Integer
Variables
• if the bounds on an integer variable x are