fire the @linkplain algorithmevent to indicate that the @linkplain algorithm has completed an iteration . concode_field_sep Predicate<Algorithm> stoppingCondition concode_elem_sep boolean running concode_elem_sep boolean initialised concode_elem_sep int iteration concode_elem_sep Problem optimisationProblem concode_elem_sep ThreadLocal<AlgorithmStack> currentAlgorithmStack concode_elem_sep long serialVersionUID concode_elem_sep List<StoppingCondition<Algorithm>> stoppingConditions concode_elem_sep List<AlgorithmListener> algorithmListeners concode_field_sep void algorithmInitialisation concode_elem_sep void addAlgorithmListener concode_elem_sep OptimisationSolution getBestSolution concode_elem_sep void algorithmIteration concode_elem_sep Problem getOptimisationProblem concode_elem_sep void performIteration concode_elem_sep void run concode_elem_sep double getPercentageComplete concode_elem_sep void fireAlgorithmFinished concode_elem_sep void removeStoppingCondition concode_elem_sep Iterable<OptimisationSolution> getSolutions concode_elem_sep List<StoppingCondition<Algorithm>> getStoppingConditions concode_elem_sep void performInitialisation concode_elem_sep void cleanUp concode_elem_sep AbstractAlgorithm get concode_elem_sep AlgorithmStack initialValue concode_elem_sep void setOptimisationProblem concode_elem_sep void removeAlgorithmListener concode_elem_sep List<Algorithm> getAlgorithmList concode_elem_sep AbstractAlgorithm getClone concode_elem_sep void fireAlgorithmStarted concode_elem_sep boolean isFinished concode_elem_sep int getIterations concode_elem_sep void runAlgorithm concode_elem_sep void addStoppingCondition concode_elem_sep void terminate
void function ( ) { for ( AlgorithmListener loc0 : algorithmListeners ) { loc0 . iterationCompleted ( new AlgorithmEvent ( this ) ) ; } }