public void startInterval( final Location location, final double time) { final WrappedAroundIntervalSequence seq = MapUtils.getArbitraryObject( location, map, seqFactory); seq.startInterval( time ); }
public void endInterval( final Location location, final double time) { final WrappedAroundIntervalSequence seq = MapUtils.getArbitraryObject( location, map, seqFactory); seq.endInterval( time ); } }
public GroupPlanStrategy chooseStrategy( final int iteration, final String subpopulation, final double randomDraw ) { final SubpopulationRegistry registry = MapUtils.getArbitraryObject( subpopulation, populationRegistries, registryFactory ); return registry.chooseStrategy( iteration, randomDraw ); }
public final void addStrategy( final GroupPlanStrategy strategy, final String subpopulation, final double weight, final int lastIteration) { final SubpopulationRegistry registry = MapUtils.getArbitraryObject( subpopulation, populationRegistries, registryFactory ); registry.addStrategy( strategy, weight, lastIteration ); }
MapUtils.getArbitraryObject( t, builders,
private <T extends Event & HasPersonId> void transmitEventToRelevantPersons( final T event ) { final Id<Person> ego = event.getPersonId(); if ( !socialNetwork.getEgos().contains( ego ) ) return; final Iterable<Id<Person>> ids = cat( ego , socialNetwork.getAlters( ego ) ); for ( Id<Person> id : ids ) { final Id finalId = id; final BeingTogetherScoring scoring = MapUtils.getArbitraryObject( id, scorings, new MapUtils.Factory<BeingTogetherScoring>() { @Override public BeingTogetherScoring create() { return new BeingTogetherScoring( facilities, actTypeFilter, modeFilter, scorerFactory.createScorer(finalId), finalId, socialNetwork.getAlters( finalId ) ); } }); scoring.handleEvent( event ); } }
private void enterVehicle(final PersonEntersVehicleEvent event) { if ( !isRelevant( event.getPersonId() ) ) return; if ( !modeFilter.consider( currentModeOfRelevantAgents.get( event.getPersonId() ) ) ) return; final IntervalsAtLocation intervals = event.getPersonId().equals( ego ) ? intervalsForEgo : MapUtils.getArbitraryObject( event.getPersonId(), intervalsPerAlter, locatedIntervalsFactory); intervals.startInterval( new Location( event.getVehicleId() ), event.getTime() ); }
private void leaveVehicle(final PersonLeavesVehicleEvent event) { if ( !isRelevant( event.getPersonId() ) ) return; if ( !modeFilter.consider( currentModeOfRelevantAgents.get( event.getPersonId() ) ) ) return; final IntervalsAtLocation intervals = event.getPersonId().equals( ego ) ? intervalsForEgo : MapUtils.getArbitraryObject( event.getPersonId(), intervalsPerAlter, locatedIntervalsFactory); intervals.endInterval( new Location( event.getVehicleId() ), event.getTime() ); }
private void endAct(final ActivityEndEvent event) { if ( !isRelevant( event.getPersonId() ) ) return; if ( !actTypeFilter.consider( event.getActType() ) ) return; final IntervalsAtLocation intervals = event.getPersonId().equals( ego ) ? intervalsForEgo : MapUtils.getArbitraryObject( event.getPersonId(), intervalsPerAlter, locatedIntervalsFactory); intervals.endInterval( new Location( event.getLinkId() , event.getFacilityId() , event.getActType() ), event.getTime() ); }
private void startAct(final ActivityStartEvent event) { if ( !isRelevant( event.getPersonId() ) ) return; if ( !actTypeFilter.consider( event.getActType() ) ) return; final IntervalsAtLocation intervals = event.getPersonId().equals( ego ) ? intervalsForEgo : MapUtils.getArbitraryObject( event.getPersonId(), intervalsPerAlter, locatedIntervalsFactory); intervals.startInterval( new Location( event.getLinkId() , event.getFacilityId() , event.getActType() ), event.getTime() ); }