AMPL's presolve phase can determine, from an analysis of the constraints
prior to optimization, that some of the variables must be fixed at certain
values. Presolve fixes these variables at their required values and
eliminates them from the constraints before it sends the problem to the
solver.
In the constraint Machine_Assignment[7] and the others listed, AMPL's
presolve phase has fixed and eliminated ALL of the variables. Since the
Machine_Assignment constraints have the form
sum {k in eligible_MACHINES[p]} Z[p,k] = 1;
the expression on the left has a lower bound of 1. What presolve is telling
you is that this constraint can't possibly by satisfied, because after all
the variables are fixed, the expression on the left is equal to 0.
Presumably the problem is that all of the variables in these constraints
have been fixed to zero, and hence there's no way that the sum can be 1.
This represents an error of some sort in your model. You should consider
how it is that the other constraints are forcing all of these Z[p,k]
variables to be zero.
Bob Fourer
am...@googlegroups.com
=======