@Override public void reset(final int iter) { closeFile(); }
private void writeLine(final double time, final Id<Person> agentId, final Id<Link> linkId, final int flag, final String description) { try { this.out.write(getTimeString(time)); if (agentId != null) { this.out.write(agentId.toString()); } this.out.write('\t'); // nothing to be written for leg-nr this.out.write('\t'); if (linkId != null) { this.out.write(linkId.toString()); } this.out.write('\t'); this.out.write('0'); // from-node-id this.out.write('\t'); this.out.write(Integer.toString(flag)); this.out.write('\t'); if (description != null) { this.out.write(description); } this.out.write('\n'); } catch (IOException e) { e.printStackTrace(); } }
public EventWriterTXT(final String filename) { init(filename); }
@Override public void handleEvent(LinkLeaveEvent event) { writeLine(event.getTime(), vehicleToDriverMap.get(event.getVehicleId()), event.getLinkId(), Number.LinkLeave.ordinal(), LinkLeaveEvent.EVENT_TYPE); } }
@Override public void handleEvent(LinkEnterEvent event) { writeLine(event.getTime(), vehicleToDriverMap.get(event.getVehicleId()), event.getLinkId(), Number.LinkEnter.ordinal(), LinkEnterEvent.EVENT_TYPE); }
@Override public void handleEvent(PersonArrivalEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.PersonArrival.ordinal(), PersonArrivalEvent.EVENT_TYPE); }
@Override public void handleEvent(PersonDepartureEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.PersonDeparture.ordinal(), PersonDepartureEvent.EVENT_TYPE); }
@Override public void handleEvent(PersonMoneyEvent event) { writeLine(event.getTime(), event.getPersonId(), null, Number.PersonMoney.ordinal(), "agentMoney" + "\t" + event.getAmount()); }
@Override public void handleEvent(VehicleEntersTrafficEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.VehicleEntersTraffic.ordinal(), VehicleEntersTrafficEvent.EVENT_TYPE); vehicleToDriverMap.put(event.getVehicleId(), event.getPersonId()); }
@Override public void handleEvent(PersonStuckEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.PersonStuck.ordinal(), PersonStuckEvent.EVENT_TYPE); }
@Override public void handleEvent(ActivityEndEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.ActivityEnd.ordinal(), ActivityEndEvent.EVENT_TYPE + " " + event.getActType()); }
@Override public void handleEvent(ActivityStartEvent event) { writeLine(event.getTime(), event.getPersonId(), event.getLinkId(), Number.ActivityStart.ordinal(), ActivityStartEvent.EVENT_TYPE + " " + event.getActType()); }