105 SUMOTime end,
const std::string& origin,
const std::string& destination,
106 const std::string& vehicleType);
119 bool add(
const std::string&
id,
const SUMOTime depart,
120 const std::pair<const std::string, const std::string>& od,
121 const std::string& vehicleType);
131 const ODCell*
const cell);
160 const bool differSourceSink,
const bool noVtype,
161 const std::string& prefix,
const bool stepLog,
162 bool pedestrians,
bool persontrips);
176 const std::string& prefix,
177 bool asProbability =
false);
217 std::string vehType,
bool matrixHasVehType);
223 std::string vehType,
bool matrixHasVehType);
292 int& vehName, std::vector<ODVehicle>& into,
293 const bool uniform,
const bool differSourceSink,
294 const std::string& prefix);
313 std::vector<ODCell*>& newCells);
343 std::map<const std::pair<const std::string, const std::string>, std::vector<ODCell*> >
myShortCut;
417 return p1.
id > p2.
id;
int operator()(ODCell *p1, ODCell *p2) const
Comparing operator.
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
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.
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.
double getNumLoaded() const
Returns the number of loaded vehicles.
double getNumWritten() const
Returns the number of written vehicles.
std::pair< SUMOTime, SUMOTime > readTime(LineReader &lr)
std::string getNextNonCommentLine(LineReader &lr)
bool operator()(const ODVehicle &p1, const ODVehicle &p2) const
Comparing operator.
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.
A storage for options typed value containers)
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.
double getNumDiscarded() const
Returns the number of discarded vehicles.
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.
double myNumLoaded
Number of loaded vehicles.
Distribution_Points parseTimeLine(const std::vector< std::string > &def, bool timelineDayInHours)
split the given timeline