import java.util.*; /** * THIS SOFTWARE IS PROVIDED AS-IS AND I CAN TAKE NO RESPONSIBILITY * FOR ANY INDIRECT DAMAGE INCURRED ON ANY MACHINE THIS IS RUN ON. IT * HAS BEEN FULLY TESTED TO ENSURE THAT NO SIDE EFFECTS WILL HARM YOUR * MACHINE IN ANY WAY. * * THIS SOURCE CODE IS FREE TO DISTRIBUTE UNDER THE 'GNU' LICENSE SO LONG * AS THIS HEADER IS ALWAYS ATTACHED TO IT AND YOU DONT MAKE ANY PROFIT * FROM ITS DISTRIBUTION. * * TOBY SKINNER * toby@hc2.co.uk */ public class Ant { private Point node = null; private Vector tour = new Vector(0,1); public Vector visited = new Vector(0,1); private double len = 0.0; public Ant(Point s) { node = s; visited.addElement(node); } public void addEdge(Edge e, double l) { tour.addElement(e); len+=l; } public Point getCurrentNode() { return(node); } public void setCurrentNode(Point p) { node = p; visited.addElement(node); } public Vector getTour() { return(tour); } public void setTour(Vector v) { tour = v; } public void setTourLength(double d) { len = d; } public double getTourLength() { return(len); } }