double minCost = Double.POSITIVE_INFINITY;
DFSATransition bestTransition = null;
for (Iterator iter = inputs.iterator(); iter.hasNext();) {
Object predictSpace = iter.next();
DFSATransition transition = tSource.transition(predictSpace);
double transitionCost = transition.score();
if(transitionCost < minCost) {
if(predictSpace != null) {
System.err.printf("mincost (%s): %e -> %e\n", predictSpace.toString(), minCost, transitionCost);
minCost = transitionCost;
answerConstraint = predictSpace;