@Override public void handleEvent(PersonMoneyEvent event) { List<String> legTypes = new ArrayList<>() ; final Population pop = this.scenario.getPopulation(); Person person = pop.getPersons().get( event.getPersonId() ) ; legTypes.add( this.getSubpopName(person)) ; double item = - event.getAmount() ; this.addItemToAllRegisteredTypes(legTypes, StatType.personPayments, item); // (this is not additive by person, but it is additive by legType. So if a person has multiple money events, they // are added up in the legType category. kai, feb'14) add(person.getId(), item, PAYMENTS); }
@Override public void handleEvent(PersonMoneyEvent event) { writeLine(event.getTime(), event.getPersonId(), null, Number.PersonMoney.ordinal(), "agentMoney" + "\t" + event.getAmount()); }
public void testWriteReadXml() { final PersonMoneyEvent event1 = new PersonMoneyEvent(25560.23, Id.create("1", Person.class), 2.71828); final PersonMoneyEvent event2 = XmlEventsTester.testWriteReadXml(getOutputDirectory() + "events.xml", event1); assertEquals(event1.getTime(), event2.getTime(), EPSILON); assertEquals(event1.getPersonId().toString(), event2.getPersonId().toString()); assertEquals(event1.getAmount(), event2.getAmount(), EPSILON); } }
assertEquals(event1.getTime(), e1.getTime(), EPSILON); assertEquals(event1.getPersonId().toString(), e1.getPersonId().toString()); assertEquals(event1.getAmount(), e1.getAmount(), EPSILON); assertEquals(event2.getTime(), e2.getTime(), EPSILON); assertEquals(event2.getPersonId().toString(), e2.getPersonId().toString()); assertEquals(event2.getAmount(), e2.getAmount(), EPSILON);
scoringFunction.agentStuck(o.getTime()); } else if (o instanceof PersonMoneyEvent) { scoringFunction.addMoney(((PersonMoneyEvent) o).getAmount());
.setTime(event.getTime()) .setPersId(ProtobufEvents.PersonId.newBuilder().setId(((PersonMoneyEvent) event).getPersonId().toString())) .setAmount(((PersonMoneyEvent) event).getAmount()); eb.setType(ProtobufEvents.Event.Type.PersonMoney).setPersonMoney(pm);