class AbstractOptimizer implements Optimizer {

	@Inject
	protected void injectListeners(Set<OptimizerStateListener> stateListeners,
			Set<OptimizerIterationListener> iterationListeners) {
		this.stateListeners.addAll(stateListeners);
		this.iterationListeners.addAll(iterationListeners);
	}

	public  AbstractOptimizer(Population population, Archive archive, IndividualCompleter completer, Control control,
			Iteration iteration);

}