![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <Simulation.h>
Static Public Member Functions | |
static void | clearPending (const std::string &routeID="") |
static void | close () |
close simulation More... | |
static TraCIPosition | convert2D (const std::string &edgeID, double pos, int laneIndex=0, bool toGeo=false) |
static TraCIPosition | convert3D (const std::string &edgeID, double pos, int laneIndex=0, bool toGeo=false) |
static TraCIPosition | convertGeo (double x, double y, bool fromGeo=false) |
static TraCIRoadPosition | convertRoad (double x, double y, bool isGeo=false, const std::string &vClass="ignoring") |
static std::vector< TraCIStage > | findIntermodalRoute (const std::string &fromEdge, const std::string &toEdge, const std::string &modes="", double depart=-1., const int routingMode=0, double speed=-1., double walkFactor=-1., double departPos=0, double arrivalPos=INVALID_DOUBLE_VALUE, const double departPosLat=0, const std::string &pType="", const std::string &vType="", const std::string &destStop="") |
static TraCIStage | findRoute (const std::string &fromEdge, const std::string &toEdge, const std::string &vType="", const double depart=-1., const int routingMode=0) |
static std::vector< std::string > | getArrivedIDList () |
static int | getArrivedNumber () |
static std::vector< std::string > | getBusStopIDList () |
static int | getBusStopWaiting (const std::string &id) |
static std::vector< std::string > | getBusStopWaitingIDList (const std::string &id) |
Returns the IDs of the transportables on a given bus stop. More... | |
static std::vector< std::string > | getCollidingVehiclesIDList () |
static int | getCollidingVehiclesNumber () |
static int | getCurrentTime () |
static double | getDeltaT () |
static std::vector< std::string > | getDepartedIDList () |
static int | getDepartedNumber () |
static double | getDistance2D (double x1, double y1, double x2, double y2, bool isGeo=false, bool isDriving=false) |
static double | getDistanceRoad (const std::string &edgeID1, double pos1, const std::string &edgeID2, double pos2, bool isDriving=false) |
static std::vector< std::string > | getEmergencyStoppingVehiclesIDList () |
static int | getEmergencyStoppingVehiclesNumber () |
static std::vector< std::string > | getEndingTeleportIDList () |
static int | getEndingTeleportNumber () |
static std::vector< std::string > | getLoadedIDList () |
static int | getLoadedNumber () |
static int | getMinExpectedNumber () |
static TraCIPositionVector | getNetBoundary () |
static std::string | getParameter (const std::string &objectID, const std::string &key) |
static std::vector< std::string > | getParkingEndingVehiclesIDList () |
static int | getParkingEndingVehiclesNumber () |
static std::vector< std::string > | getParkingStartingVehiclesIDList () |
static int | getParkingStartingVehiclesNumber () |
static std::vector< std::string > | getStartingTeleportIDList () |
static int | getStartingTeleportNumber () |
static std::vector< std::string > | getStopEndingVehiclesIDList () |
static int | getStopEndingVehiclesNumber () |
static std::vector< std::string > | getStopStartingVehiclesIDList () |
static int | getStopStartingVehiclesNumber () |
static const TraCIResults | getSubscriptionResults () |
static double | getTime () |
static bool | handleVariable (const std::string &objID, const int variable, VariableWrapper *wrapper) |
static bool | isLoaded () |
return whether a simulation (network) is present More... | |
static void | load (const std::vector< std::string > &args) |
load a simulation with the given arguments More... | |
static std::shared_ptr< VariableWrapper > | makeWrapper () |
static void | saveState (const std::string &fileName) |
static void | step (const double time=0.) |
Advances by one step (or up to the given time) More... | |
static void | subscribe (const std::vector< int > &varIDs=std::vector< int >(), double begin=INVALID_DOUBLE_VALUE, double end=INVALID_DOUBLE_VALUE) |
static void | writeMessage (const std::string &msg) |
Private Member Functions | |
Simulation ()=delete | |
invalidated standard constructor More... | |
Static Private Attributes | |
static ContextSubscriptionResults | myContextSubscriptionResults |
static SubscriptionResults | mySubscriptionResults |
Definition at line 46 of file Simulation.h.
|
privatedelete |
invalidated standard constructor
|
static |
Definition at line 672 of file Simulation.cpp.
References MSInsertionControl::clearPendingVehicles(), MSNet::getInsertionControl(), and MSNet::getInstance().
Referenced by TraCIServerAPI_Simulation::processSet().
|
static |
close simulation
Definition at line 94 of file Simulation.cpp.
References libsumo::Helper::clearSubscriptions(), SystemFrame::close(), XMLSubSys::close(), MSNet::closeSimulation(), MSNet::getInstance(), and MSNet::hasInstance().
Referenced by load().
|
static |
Definition at line 321 of file Simulation.cpp.
References GeoConvHelper::cartesian2geo(), MSLane::geometryPositionAtOffset(), GeoConvHelper::getFinal(), libsumo::Helper::getLaneChecking(), libsumo::Helper::makeTraCIPosition(), and Position::setz().
|
static |
Definition at line 332 of file Simulation.cpp.
References GeoConvHelper::cartesian2geo(), MSLane::geometryPositionAtOffset(), GeoConvHelper::getFinal(), libsumo::Helper::getLaneChecking(), and libsumo::Helper::makeTraCIPosition().
|
static |
Definition at line 364 of file Simulation.cpp.
References GeoConvHelper::cartesian2geo(), GeoConvHelper::getFinal(), libsumo::Helper::makeTraCIPosition(), and GeoConvHelper::x2cartesian_const().
|
static |
Definition at line 342 of file Simulation.cpp.
References libsumo::Helper::convertCartesianToRoadMap(), libsumo::TraCIRoadPosition::edgeID, GeoConvHelper::getFinal(), libsumo::TraCIRoadPosition::laneIndex, libsumo::TraCIRoadPosition::pos, SumoVehicleClassStrings, and GeoConvHelper::x2cartesian_const().
|
static |
Definition at line 480 of file Simulation.cpp.
References MSVehicleControl::buildVehicle(), IntermodalRouter::compute(), DEFAULT_BIKETYPE_ID, DEFAULT_PEDTYPE_ID, DEFAULT_VTYPE_ID, MSVehicleControl::deleteVehicle(), MSEdge::dictionary(), MSTransportable::DRIVING, MSGlobals::gCheckRoutes, MSNet::getCurrentTimeStep(), OptionsCont::getFloat(), Named::getID(), MSVehicleType::getID(), MSNet::getInstance(), MSNet::getIntermodalRouter(), MSEdge::getLength(), MSVehicleType::getMaxSpeed(), OptionsCont::getOptions(), Distribution_Parameterized::getParameter(), Parameterised::getParameter(), MSVehicleType::getParameter(), MSEdge::getPermissions(), MSVehicleType::getSpeedFactor(), MSVehicleType::getVehicleClass(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), StringTokenizer::hasNext(), MSVehicleControl::hasVType(), libsumo::INVALID_DOUBLE_VALUE, MSTransportable::MOVING_WITHOUT_VEHICLE, PERSONMODE_BICYCLE, PERSONMODE_CAR, PERSONMODE_PUBLIC, PERSONMODE_WALK, SUMOVehicle::setChosenSpeedFactor(), SVC_BICYCLE, SVC_BUS, SVC_IGNORING, SVC_PASSENGER, TIME2STEPS, StringUtils::toDouble(), toString(), UNUSED_PARAMETER, and WRITE_WARNING.
Referenced by TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 438 of file Simulation.cpp.
References MSVehicleControl::buildVehicle(), SUMOAbstractRouter< E, V >::compute(), libsumo::TraCIStage::cost, MSVehicleControl::deleteVehicle(), MSEdge::dictionary(), MSTransportable::DRIVING, libsumo::TraCIStage::edges, MSNet::getCurrentTimeStep(), MSNet::getInstance(), Distribution_Parameterized::getParameter(), MSRoutingEngine::getRouterTT(), MSNet::getRouterTT(), MSVehicleType::getSpeedFactor(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), libsumo::TraCIStage::length, SUMOAbstractRouter< E, V >::recomputeCosts(), libsumo::ROUTING_MODE_AGGREGATED, SUMOVehicle::setChosenSpeedFactor(), TIME2STEPS, and libsumo::TraCIStage::travelTime.
Referenced by TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 160 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ARRIVED.
Referenced by handleVariable().
|
static |
Definition at line 154 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ARRIVED.
Referenced by handleVariable().
|
static |
Definition at line 261 of file Simulation.cpp.
References MSNet::getInstance(), and SUMO_TAG_BUS_STOP.
Referenced by TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 270 of file Simulation.cpp.
References MSNet::getInstance(), MSNet::getStoppingPlace(), MSStoppingPlace::getTransportableNumber(), and SUMO_TAG_BUS_STOP.
Referenced by handleVariable(), and TraCIServerAPI_Simulation::processGet().
|
static |
Returns the IDs of the transportables on a given bus stop.
Definition at line 279 of file Simulation.cpp.
References MSNet::getInstance(), MSNet::getStoppingPlace(), MSStoppingPlace::getTransportables(), and SUMO_TAG_BUS_STOP.
Referenced by TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 220 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_COLLISION.
Referenced by handleVariable().
|
static |
Definition at line 214 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_COLLISION.
Referenced by handleVariable().
|
static |
Definition at line 118 of file Simulation.cpp.
References MSNet::getCurrentTimeStep(), and MSNet::getInstance().
Referenced by handleVariable(), and TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 291 of file Simulation.cpp.
References TS.
Referenced by handleVariable(), and TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 148 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_DEPARTED.
Referenced by handleVariable().
|
static |
Definition at line 142 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_DEPARTED.
Referenced by handleVariable().
|
static |
Definition at line 376 of file Simulation.cpp.
References SUMOAbstractRouter< E, V >::compute(), libsumo::Helper::convertCartesianToRoadMap(), Position::distanceTo(), MSNet::getCurrentTimeStep(), MSRoute::getDistanceBetween(), GeoConvHelper::getFinal(), MSNet::getInstance(), MSNet::getRouterTT(), SVC_IGNORING, and GeoConvHelper::x2cartesian_const().
|
static |
Definition at line 409 of file Simulation.cpp.
References SUMOAbstractRouter< E, V >::compute(), Position::distanceTo(), MSNet::getCurrentTimeStep(), MSRoute::getDistanceBetween(), MSNet::getInstance(), libsumo::Helper::getLaneChecking(), and MSNet::getRouterTT().
|
static |
Definition at line 232 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_EMERGENCYSTOP.
Referenced by handleVariable().
|
static |
Definition at line 226 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_EMERGENCYSTOP.
Referenced by handleVariable().
|
static |
Definition at line 256 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_TELEPORT.
Referenced by handleVariable().
|
static |
Definition at line 250 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_TELEPORT.
Referenced by handleVariable().
|
static |
Definition at line 136 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_BUILT.
Referenced by handleVariable().
|
static |
Definition at line 130 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_BUILT.
Referenced by handleVariable().
|
static |
Definition at line 311 of file Simulation.cpp.
References MSTransportableControl::getActiveCount(), MSVehicleControl::getActiveVehicleCount(), MSNet::getContainerControl(), MSNet::getInsertionControl(), MSNet::getInstance(), MSInsertionControl::getPendingFlowCount(), MSNet::getPersonControl(), MSNet::getVehicleControl(), MSNet::hasContainers(), and MSNet::hasPersons().
Referenced by handleVariable(), and TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 297 of file Simulation.cpp.
References GeoConvHelper::getConvBoundary(), GeoConvHelper::getFinal(), Boundary::xmax(), Boundary::xmin(), Boundary::ymax(), Boundary::ymin(), Boundary::zmax(), and Boundary::zmin().
Referenced by TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 613 of file Simulation.cpp.
References MSParkingArea::getCapacity(), Named::getID(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSStoppingPlace::getMyName(), MSParkingArea::getOccupancyIncludingBlocked(), Parameterised::getParameter(), MSNet::getStoppingPlace(), MSChargingStation::getTotalCharged(), Parameterised::knowsParameter(), StringUtils::startsWith(), SUMO_ATTR_NAME, SUMO_ATTR_TOTALENERGYCHARGED, SUMO_TAG_BUS_STOP, SUMO_TAG_CHARGING_STATION, SUMO_TAG_PARKING_AREA, and toString().
Referenced by TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 184 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_PARKING.
Referenced by handleVariable().
|
static |
Definition at line 178 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_PARKING.
Referenced by handleVariable().
|
static |
Definition at line 172 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_PARKING.
Referenced by handleVariable().
|
static |
Definition at line 166 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_PARKING.
Referenced by handleVariable().
|
static |
Definition at line 244 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_TELEPORT.
Referenced by handleVariable().
|
static |
Definition at line 238 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_TELEPORT.
Referenced by handleVariable().
|
static |
Definition at line 208 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_STOP.
Referenced by handleVariable().
|
static |
Definition at line 202 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_STOP.
Referenced by handleVariable().
|
static |
Definition at line 196 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_STOP.
Referenced by handleVariable().
|
static |
Definition at line 190 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_STOP.
Referenced by handleVariable().
|
static |
Definition at line 112 of file Simulation.cpp.
References mySubscriptionResults.
|
static |
|
static |
Definition at line 695 of file Simulation.cpp.
References getArrivedIDList(), getArrivedNumber(), getBusStopWaiting(), getCollidingVehiclesIDList(), getCollidingVehiclesNumber(), getCurrentTime(), getDeltaT(), getDepartedIDList(), getDepartedNumber(), getEmergencyStoppingVehiclesIDList(), getEmergencyStoppingVehiclesNumber(), getEndingTeleportIDList(), getEndingTeleportNumber(), getLoadedIDList(), getLoadedNumber(), getMinExpectedNumber(), getParkingEndingVehiclesIDList(), getParkingEndingVehiclesNumber(), getParkingStartingVehiclesIDList(), getParkingStartingVehiclesNumber(), getStartingTeleportIDList(), getStartingTeleportNumber(), getStopEndingVehiclesIDList(), getStopEndingVehiclesNumber(), getStopStartingVehiclesIDList(), getStopStartingVehiclesNumber(), getTime(), libsumo::VAR_ARRIVED_VEHICLES_IDS, libsumo::VAR_ARRIVED_VEHICLES_NUMBER, libsumo::VAR_BUS_STOP_WAITING, libsumo::VAR_COLLIDING_VEHICLES_IDS, libsumo::VAR_COLLIDING_VEHICLES_NUMBER, libsumo::VAR_DELTA_T, libsumo::VAR_DEPARTED_VEHICLES_IDS, libsumo::VAR_DEPARTED_VEHICLES_NUMBER, libsumo::VAR_EMERGENCYSTOPPING_VEHICLES_IDS, libsumo::VAR_EMERGENCYSTOPPING_VEHICLES_NUMBER, libsumo::VAR_LOADED_VEHICLES_IDS, libsumo::VAR_LOADED_VEHICLES_NUMBER, libsumo::VAR_MIN_EXPECTED_VEHICLES, libsumo::VAR_PARKING_ENDING_VEHICLES_IDS, libsumo::VAR_PARKING_ENDING_VEHICLES_NUMBER, libsumo::VAR_PARKING_STARTING_VEHICLES_IDS, libsumo::VAR_PARKING_STARTING_VEHICLES_NUMBER, libsumo::VAR_STOP_ENDING_VEHICLES_IDS, libsumo::VAR_STOP_ENDING_VEHICLES_NUMBER, libsumo::VAR_STOP_STARTING_VEHICLES_IDS, libsumo::VAR_STOP_STARTING_VEHICLES_NUMBER, libsumo::VAR_TELEPORT_ENDING_VEHICLES_IDS, libsumo::VAR_TELEPORT_ENDING_VEHICLES_NUMBER, libsumo::VAR_TELEPORT_STARTING_VEHICLES_IDS, libsumo::VAR_TELEPORT_STARTING_VEHICLES_NUMBER, libsumo::VAR_TIME, libsumo::VAR_TIME_STEP, libsumo::VariableWrapper::wrapDouble(), libsumo::VariableWrapper::wrapInt(), and libsumo::VariableWrapper::wrapStringList().
Referenced by makeWrapper().
|
static |
return whether a simulation (network) is present
Definition at line 73 of file Simulation.cpp.
References MSNet::hasInstance().
|
static |
load a simulation with the given arguments
Definition at line 63 of file Simulation.cpp.
References close(), XMLSubSys::init(), NLBuilder::init(), libsumo::Helper::registerVehicleStateListener(), and OptionsIO::setArgs().
Referenced by main().
|
static |
Definition at line 689 of file Simulation.cpp.
References handleVariable(), myContextSubscriptionResults, and mySubscriptionResults.
Referenced by libsumo::Helper::handleSingleSubscription().
|
static |
Definition at line 678 of file Simulation.cpp.
References MSNet::getInstance(), and MSStateHandler::saveState().
Referenced by TraCIServerAPI_Simulation::processSet().
|
static |
Advances by one step (or up to the given time)
Definition at line 79 of file Simulation.cpp.
References libsumo::Helper::clearVehicleStates(), MSNet::getInstance(), libsumo::Helper::handleSubscriptions(), MSNet::simulationStep(), and TIME2STEPS.
|
static |
Definition at line 106 of file Simulation.cpp.
References libsumo::CMD_SUBSCRIBE_SIM_VARIABLE, and libsumo::Helper::subscribe().
|
static |
Definition at line 683 of file Simulation.cpp.
References WRITE_MESSAGE.
Referenced by TraCIServerAPI_Simulation::processSet().
|
staticprivate |
Definition at line 136 of file Simulation.h.
Referenced by makeWrapper().
|
staticprivate |
Definition at line 135 of file Simulation.h.
Referenced by getSubscriptionResults(), and makeWrapper().