public boolean add( double e ) { synchronized (mutex ) { return c.add( e ); } } public boolean remove( double o ) {
public boolean add( double e ) { synchronized (mutex ) { return c.add( e ); } } public boolean remove( double o ) {
@Override public boolean add( double e ) { synchronized (mutex ) { return c.add( e ); } } @Override
public boolean add( double e ) { synchronized (mutex ) { return c.add( e ); } } public boolean remove( double o ) {
public boolean add( double e ) { synchronized (mutex ) { return c.add( e ); } } public boolean remove( double o ) {
public void finishScoringFunctions() { // Rethrow an exception in a scoring function (user code) if there was one. Throwable throwable = this.exception.get(); if (throwable != null) { if (throwable instanceof RuntimeException) { throw ((RuntimeException) throwable); } else { throw new RuntimeException(throwable); } } for (ScoringFunction sf : this.agentScorers.values()) { sf.finish(); } for (Entry<Id<Person>, TDoubleCollection> entry : this.partialScores.entrySet()) { entry.getValue().add(this.getScoringFunctionForAgent(entry.getKey()).getScore()); } }
@Override synchronized public void handleLeg(PersonExperiencedLeg o) { Id<Person> agentId = o.getAgentId(); Leg leg = o.getLeg(); ScoringFunction scoringFunction = ScoringFunctionsForPopulation.this.getScoringFunctionForAgent(agentId); if (scoringFunction != null) { scoringFunction.handleLeg(leg); TDoubleCollection partialScoresForAgent = this.partialScores.get(agentId); partialScoresForAgent.add(scoringFunction.getScore()); } Plan plan = this.tripRecords.get( agentId ) ; // as container for trip if ( plan!=null ) { plan.addLeg( leg ); } }
scoringFunction.handleActivity(activity); TDoubleCollection partialScoresForAgent = this.partialScores.get(agentId); partialScoresForAgent.add(scoringFunction.getScore());