@Override public void notifyReplanning(final ReplanningEvent event) { if (carrierPlanStrategyManagerFactory == null) { return; } GenericStrategyManager<CarrierPlan, Carrier> strategyManager = carrierPlanStrategyManagerFactory.createStrategyManager(); Collection<HasPlansAndId<CarrierPlan, Carrier>> collection = new ArrayList<>(); for (Carrier carrier : carriers.getCarriers().values()) { collection.add(carrier); } strategyManager.run(collection, null, event.getIteration(), event.getReplanningContext()); }
@Override public void notifyReplanning(final ReplanningEvent event) { strategyManager.run(population, event.getIteration(), replanningContextProvider.get()); }
@Override public void notifyReplanning(final ReplanningEvent event) { strategyManager.run( event.getReplanningContext() , sc ); }
/** * Notifies all ControlerReplanningListeners * */ public void fireControlerReplanningEvent(final int iteration) { ReplanningEvent event = new ReplanningEvent(this.controler, iteration); ReplanningListener[] listener = this.coreListenerList.getListeners(ReplanningListener.class); for (ReplanningListener aListener : listener) { log.info("calling notifyReplanning on " + aListener.getClass().getName()); aListener.notifyReplanning(event); } listener = this.listenerList.getListeners(ReplanningListener.class); for (ReplanningListener aListener : listener) { log.info("calling notifyReplanning on " + aListener.getClass().getName()); aListener.notifyReplanning(event); } log.info("[it." + iteration + "] all ControlerReplanningListeners called."); }