@Override public boolean geographicallyIdenticalTo(Route t) { if (this.taskSet.size() != t.taskSet.size()) return false; int tsize = taskSet.size(); Vector<Task> t2 = t.taskSet; for (int i = 0; i < tsize; i++) { Commodity c1 = taskSet.get(i).cmdt, c2 = t2.get(i).cmdt; if (!c1.geographicallyIdenticalTo(c2)) return false; } return true; }