112 SUMOTime end,
const std::string& origin,
const std::string& destination,
113 const std::string& vehicleType);
126 bool add(
const std::string&
id,
const SUMOTime depart,
127 const std::pair<const std::string, const std::string>& od,
128 const std::string& vehicleType);
138 const ODCell*
const cell);
167 const bool differSourceSink,
const bool noVtype,
168 const std::string& prefix,
const bool stepLog,
169 bool pedestrians,
bool persontrips);
183 const std::string& prefix,
184 bool asProbability =
false);
224 std::string vehType,
bool matrixHasVehType);
230 std::string vehType,
bool matrixHasVehType);
299 int& vehName, std::vector<ODVehicle>& into,
300 const bool uniform,
const bool differSourceSink,
301 const std::string& prefix);
320 std::vector<ODCell*>& newCells);
350 std::map<const std::pair<const std::string, const std::string>, std::vector<ODCell*> >
myShortCut;
424 return p1.
id > p2.
id;
void write(SUMOTime begin, const SUMOTime end, OutputDevice &dev, const bool uniform, const bool differSourceSink, const bool noVtype, const std::string &prefix, const bool stepLog, bool pedestrians, bool persontrips)
Writes the vehicles stored in the matrix assigning the sources and sinks.
void writeDefaultAttrs(OutputDevice &dev, const bool noVtype, const ODCell *const cell)
Helper function for flow and trip output writing the depart and arrival attributes.
Used for sorting the cells by the begin time they describe.
const std::vector< ODCell * > & getCells()
descending_departure_comperator()
constructor
double getNumWritten() const
Returns the number of written vehicles.
Retrieves a file linewise and reports the lines to a handler.
const ODDistrictCont & myDistricts
The districts to retrieve sources/sinks from.
An internal representation of a single vehicle.
double getNumDiscarded() const
Returns the number of discarded vehicles.
SAX-handler base for SUMO-files.
std::string from
The edge the vehicles shall start at.
SUMOTime parseSingleTime(const std::string &time)
ODMatrix & operator=(const ODMatrix &s)
invalid assignment operator
void loadMatrix(OptionsCont &oc)
read a matrix in one of several formats
double computeDeparts(ODCell *cell, int &vehName, std::vector< ODVehicle > &into, const bool uniform, const bool differSourceSink, const std::string &prefix)
Computes the vehicle departs stored in the given cell and saves them in "into".
double myNumDiscarded
Number of discarded vehicles.
A single O/D-matrix cell.
double myNumWritten
Number of written vehicles.
std::string origin
Name of the origin district.
cell_by_begin_comparator()
constructor
An O/D (origin/destination) matrix.
ODCell * cell
The cell of the ODMatrix which generated the vehicle.
void loadRoutes(OptionsCont &oc, SUMOSAXHandler &handler)
read SUMO routes
A container for districts.
Used for sorting vehicles by their departure (latest first)
double readFactor(LineReader &lr, double scale)
std::map< const std::pair< const std::string, const std::string >, std::vector< ODCell * > > myShortCut
The loaded cells indexed by origin and destination.
std::vector< ODCell * > myContainer
The loaded cells.
SUMOTime begin
The begin time this cell describes.
std::pair< SUMOTime, SUMOTime > readTime(LineReader &lr)
std::string getNextNonCommentLine(LineReader &lr)
SUMOTime depart
The departure time of the vehicle.
bool add(double vehicleNumber, SUMOTime begin, SUMOTime end, const std::string &origin, const std::string &destination, const std::string &vehicleType)
Builds a single cell from the given values, verifying them.
int operator()(ODCell *p1, ODCell *p2) const
Comparing operator.
A storage for options typed value containers)
double getNumLoaded() const
Returns the number of loaded vehicles.
void applyCurve(const Distribution_Points &ps)
Splits the stored cells dividing them on the given time line.
void readV(LineReader &lr, double scale, std::string vehType, bool matrixHasVehType)
read a VISUM-matrix with the V Format
void readO(LineReader &lr, double scale, std::string vehType, bool matrixHasVehType)
read a VISUM-matrix with the O Format
Static storage of an output device and its base (abstract) implementation.
std::string destination
Name of the destination district.
std::string to
The edge the vehicles shall end at.
ODMatrix(const ODDistrictCont &dc)
Constructor.
void writeFlows(const SUMOTime begin, const SUMOTime end, OutputDevice &dev, const bool noVtype, const std::string &prefix, bool asProbability=false)
Writes the flows stored in the matrix.
std::set< std::string > myMissingDistricts
The missing districts already warned about.
std::string id
The id of the vehicle.
bool operator()(const ODVehicle &p1, const ODVehicle &p2) const
Comparing operator.
double myNumLoaded
Number of loaded vehicles.
Distribution_Points parseTimeLine(const std::vector< std::string > &def, bool timelineDayInHours)
split the given timeline