double assignedVal = (assigned==null?iConflictWeight:iValueWeight*assigned.toDouble());
for (Enumeration f=variable.values().elements();f.hasMoreElements();) {
Value value = (Value)f.nextElement();
if (value.equals(assigned)) continue;
Set conflicts = model.conflictValues(value);
double eval = iValueWeight*value.toDouble() - assignedVal;
for (Iterator i=conflicts.iterator();i.hasNext();) {
Value conflict = (Value)i.next();
eval -= iValueWeight*conflict.toDouble();
eval += iConflictWeight * (1.0+(iStat==null?0.0:iStat.countRemovals(solution.getIteration(), conflict, value)));
}