21 package org.matsim.core.events.algorithms;
23 import java.io.BufferedWriter;
24 import java.io.IOException;
25 import java.util.HashMap;
28 import org.apache.logging.log4j.LogManager;
29 import org.apache.logging.log4j.Logger;
67 private BufferedWriter
out = null;
79 if (this.out != null) {
83 }
catch (IOException e) {
84 LOG.error(e.getMessage(), e);
89 public void init(
final String outfilename) {
90 if (this.out != null) {
94 }
catch (IOException e) {
95 LOG.error(e.getMessage(), e);
100 String eventsTxtFile =
"T_GBL\t";
101 eventsTxtFile +=
"VEH_ID\t";
102 eventsTxtFile +=
"LEG_NR\t";
103 eventsTxtFile +=
"LINK_ID\t";
104 eventsTxtFile +=
"FROM_NODE_ID\t";
105 eventsTxtFile +=
"EVENT_FLAG\t";
106 eventsTxtFile +=
"DESCRIPTION\n";
107 this.out.write(eventsTxtFile);
108 }
catch (IOException e) {
109 LOG.error(e.getMessage(), e);
121 if (agentId != null) {
122 this.out.write(agentId.toString());
124 this.out.write(
'\t');
126 this.out.write(
'\t');
127 if (linkId != null) {
128 this.out.write(linkId.toString());
130 this.out.write(
'\t');
132 this.out.write(
'\t');
133 this.out.write(Integer.toString(flag));
134 this.out.write(
'\t');
135 if (description != null) {
136 this.out.write(description);
138 this.out.write(
'\n');
139 }
catch (IOException e) {
140 LOG.error(e.getMessage(), e);
153 if (time != this.lastTime) {
154 this.lastTime = time;
155 this.timeString = Long.toString((
long) this.lastTime) +
"\t";
181 LinkEnter, PersonDeparture, ActivityStart, ActivityEnd, PersonMoney }
197 vehicleToDriverMap.put(event.
getVehicleId(),
event.getPersonId());
static final String EVENT_TYPE
static final String EVENT_TYPE
void handleEvent(PersonDepartureEvent event)
void handleEvent(LinkLeaveEvent event)
void handleEvent(PersonMoneyEvent event)
void reset(final int iter)
static final String EVENT_TYPE
void init(final String outfilename)
static final String EVENT_TYPE
static BufferedWriter getBufferedWriter(URL url, Charset charset, boolean append)
Id< Vehicle > getVehicleId()
void writeLine(final double time, final Id< Person > agentId, final Id< Link > linkId, final int flag, final String description)
EventWriterTXT(final String filename)
Map< Id< Vehicle >, Id< Person > > vehicleToDriverMap
String getTimeString(final double time)
static final String EVENT_TYPE
void handleEvent(PersonArrivalEvent event)
void handleEvent(LinkEnterEvent event)
void handleEvent(PersonStuckEvent event)
void handleEvent(ActivityStartEvent event)
static final String EVENT_TYPE
void handleEvent(VehicleEntersTrafficEvent event)
Id< Vehicle > getVehicleId()
void handleEvent(ActivityEndEvent event)
static final String EVENT_TYPE
Id< Vehicle > getVehicleId()
static final String EVENT_TYPE