Package isula.aco
Class ParallelAcoProblemSolver<C,E extends Environment>
java.lang.Object
isula.aco.AcoProblemSolver<C,E>
isula.aco.ParallelAcoProblemSolver<C,E>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDaemonAction
(Supplier<DaemonAction<C, E>> daemonActionSupplier) void
initialize
(Supplier<E> environmentProvider, Function<ConfigurationProvider, AntColony<C, E>> colonySupplier, ConfigurationProvider config, Duration timeLimit, int parallelRuns) void
Solves an optimization problem using a Colony of Ants.toString()
Methods inherited from class isula.aco.AcoProblemSolver
addDaemonAction, addDaemonActions, configureAntColony, configureDaemonAction, getBestSolution, getBestSolutionAsString, getBestSolutionCost, getConfigurationProvider, getDaemonActions, initialize, initialize, kickOffColony, setAntColony, setConfigurationProvider, setEnvironment, updateGlobalMetrics, updateIterationPerformance
-
Constructor Details
-
ParallelAcoProblemSolver
public ParallelAcoProblemSolver()
-
-
Method Details
-
solveProblem
public void solveProblem()Description copied from class:AcoProblemSolver
Solves an optimization problem using a Colony of Ants.- Overrides:
solveProblem
in classAcoProblemSolver<C,
E extends Environment>
-
getEnvironment
- Overrides:
getEnvironment
in classAcoProblemSolver<C,
E extends Environment>
-
getAntColony
- Overrides:
getAntColony
in classAcoProblemSolver<C,
E extends Environment>
-
initialize
public void initialize(Supplier<E> environmentProvider, Function<ConfigurationProvider, AntColony<C, throws ConfigurationExceptionE>> colonySupplier, ConfigurationProvider config, Duration timeLimit, int parallelRuns) - Throws:
ConfigurationException
-
getAntColonies
-
addDaemonAction
-
toString
- Overrides:
toString
in classAcoProblemSolver<C,
E extends Environment>
-