initial version of a much improved (design-wise) aco framework
commitee594a0393f4fda550386968aaaed6aade1b5b9f
authorJochen Keil <jochen.keil@gmail.com>
Sun, 27 Jun 2010 05:46:00 +0000 (27 07:46 +0200)
committerJochen Keil <jochen.keil@gmail.com>
Sun, 27 Jun 2010 05:54:12 +0000 (27 07:54 +0200)
tree4d0012985efecf1ea177d33f69cef1de411e3606
parentddb88d70c09fd847b74c5960d1cb197d1a8c8a07
initial version of a much improved (design-wise) aco framework

* Communication between objects is now done over mediator
* loose coupling of objects
* algorithms are now strategy objects to make them exchangeable
* objects for holding the data matrices
* access only with setter/getter functions
* any other data structure than int arrays possible
* sorted code to packages
24 files changed:
aco/AntMain.java [new file with mode: 0644]
aco/ant/Ant.java [new file with mode: 0644]
aco/environment/Environment.java [new file with mode: 0644]
aco/environment/data/EnvironmentData.java [new file with mode: 0644]
aco/graph/ACOGraph.java [new file with mode: 0644]
aco/graph/data/ChoiceInformation.java [new file with mode: 0644]
aco/graph/data/CoordinateData.java [new file with mode: 0644]
aco/graph/data/DistanceData.java [new file with mode: 0644]
aco/graph/data/HeuristicInformation.java [new file with mode: 0644]
aco/graph/data/NearestNeighbourList.java [new file with mode: 0644]
aco/graph/data/PheromoneData.java [new file with mode: 0644]
aco/mediator/ACOMediator.java [new file with mode: 0644]
aco/misc/CoordinatePair.java [new file with mode: 0644]
aco/misc/EnvironmentShutdownHook.java [new file with mode: 0644]
aco/parameter/ACOParameter.java [new file with mode: 0644]
aco/strategy/ACOStrategy.java [new file with mode: 0644]
aco/strategy/AntSystemStrategy.java [new file with mode: 0644]
aco/strategy/ChoiceInformationStrategy.java [new file with mode: 0644]
aco/strategy/DistanceStrategy.java [new file with mode: 0644]
aco/strategy/GraphStrategy.java [new file with mode: 0644]
aco/strategy/HeuristicInformationStrategy.java [new file with mode: 0644]
aco/strategy/PheromoneStrategy.java [new file with mode: 0644]
aco/strategy/TauZeroStrategy.java [new file with mode: 0644]
aco/tsplibreader/TSPLibReader.java [new file with mode: 0644]