The first set of constraints ensures that every
task is assigned to only one agent and the second
set of constraints ensures that every agent is assigned
to a task. The basic mathematical structure
of the problem makes the constraint that xij be
binary unnecessary since there will automatically
be an optimal linear programming solution in
which all the xijs are either 0 or 1.