@Override public void notifyIterationStarts( final IterationStartsEvent event ) { this.eventsToScore.beginIteration( event.getIteration() ); }
@Inject public InternalizingPlansScoring( final InternalizationSettings ratio, final Scenario sc, final EventsManager events, final ScoringFunctionFactory scoringFunctionFactory) { this.ratioCalculator = ratio; this.sc = sc ; this.events = events ; this.eventsToScore = EventsToScore.createWithScoreUpdating(this.sc, scoringFunctionFactory, events); }
@Override public void notifyScoring(final ScoringEvent event) { this.eventsToScore.finish(); internalizeAltersScores(); }
EventsToScore e2s = EventsToScore.createWithScoreUpdating(scenario, sfFactory, events); e2s.beginIteration(mockIteration); ; e2s.finish() ;
/** * Tests that an AgentUtilityEvent is handled by calling the method addUtility() of a scoring function. */ public void testAddMoney() { MutableScenario scenario = (MutableScenario) ScenarioUtils.createScenario(ConfigUtils.createConfig()); Population population = scenario.getPopulation(); Person person = PopulationUtils.getFactory().createPerson(Id.create(1, Person.class)); population.addPerson(person); MockScoringFunctionFactory sfFactory = new MockScoringFunctionFactory(); EventsManager events = EventsUtils.createEventsManager(); EventsToScore e2s = EventsToScore.createWithoutScoreUpdating(scenario, sfFactory, events); e2s.beginIteration(0); events.processEvent(new PersonMoneyEvent(3600.0, person.getId(), 3.4)); e2s.finish(); assertEquals(3.4, e2s.getAgentScore(person.getId())); }
scenario.getConfig().planCalcScore().addActivityParams(h); scenario.getConfig().planCalcScore().addActivityParams(w); EventsToScore scorer = EventsToScore.createWithScoreUpdating(scenario, new CharyparNagelScoringFunctionFactory(scenario), events); EventsCollector handler = new EventsCollector(); events.addHandler(handler); scorer.beginIteration(0); sim.run(); scorer.finish();
EventsToScore.createWithScoreUpdating( scenario, new CharyparNagelScoringFunctionFactory( events.addHandler(handler); scorer.beginIteration(0); sim.run(); scorer.finish();