package org.emergya.backtrackTSP; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class InitializeDistances extends Thread { private static Log LOG = LogFactory.getLog(InitializeDistances.class); private BacktrackStop from; private List<BacktrackStop> to; private DistanceMatrix distance; public InitializeDistances(BacktrackStop from, List<BacktrackStop> to, DistanceMatrix distance) { super(); this.from = from; this.to = to; this.distance = distance; } public void run() { for (BacktrackStop i : to) { if (Thread.interrupted()) return; if (i != from) try { distance.distance(from, i); } catch (InterruptedException e) { throw new RuntimeException(e); } } LOG.trace("Done with " + from.getId()); } }