In an embodiment of a method of determining a value changes for a
placement variable as part of a local search solution to an integer
programming problem that models placement of services of a distributed
application onto nodes of a distributed resource infrastructure, an
unsatisfied communication constraint is selected. The unsatisfied
communication constraint includes a sum of terms where at least some of
the terms comprise products of placement variables. Stores are created
for allowable changes of value for the variables in the unsatisfied
communication constraint. The unsatisfied communication constraint is
parsed through by term. For each variable in a term, the stores are
updated with a change in the term for each of the allowable changes of
the value while maintaining other variables constant. A variable to
receive the value change, and possibly a value for the variable, are
chosen based upon the store which meets at least one improvement
criterion.