![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <Simulation.h>
Static Public Member Functions | |
static LIBSUMO_GET_PARAMETER_WITH_KEY_API void | clearPending (const std::string &routeID="") |
static void | close (const std::string &reason="Libsumo requested termination.") |
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 std::pair< int, std::string > | getVersion () |
return TraCI API and SUMO version More... | |
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 double | loadState (const std::string &fileName) |
quick-load simulation state from file and return the state time 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 44 of file Simulation.h.
|
privatedelete |
invalidated standard constructor
|
static |
Definition at line 679 of file Simulation.cpp.
References MSInsertionControl::clearPendingVehicles(), MSNet::getInsertionControl(), and MSNet::getInstance().
Referenced by TraCIServerAPI_Simulation::processSet().
|
static |
close simulation
Definition at line 110 of file Simulation.cpp.
References libsumo::Helper::clearSubscriptions(), SystemFrame::close(), XMLSubSys::close(), MSNet::closeSimulation(), MSNet::getInstance(), and MSNet::hasInstance().
Referenced by libsumo_close(), and load().
|
static |
Definition at line 343 of file Simulation.cpp.
References GeoConvHelper::cartesian2geo(), MSLane::geometryPositionAtOffset(), GeoConvHelper::getFinal(), libsumo::Helper::getLaneChecking(), libsumo::Helper::makeTraCIPosition(), and Position::setz().
|
static |
Definition at line 354 of file Simulation.cpp.
References GeoConvHelper::cartesian2geo(), MSLane::geometryPositionAtOffset(), GeoConvHelper::getFinal(), libsumo::Helper::getLaneChecking(), and libsumo::Helper::makeTraCIPosition().
|
static |
Definition at line 386 of file Simulation.cpp.
References GeoConvHelper::cartesian2geo(), GeoConvHelper::getFinal(), libsumo::Helper::makeTraCIPosition(), and GeoConvHelper::x2cartesian_const().
|
static |
Definition at line 364 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 476 of file Simulation.cpp.
References BICYCLE, MSVehicleControl::buildVehicle(), CAR, IntermodalRouter< E, L, N, V >::compute(), DEFAULT_BIKETYPE_ID, DEFAULT_PEDTYPE_ID, DEFAULT_VTYPE_ID, MSVehicleControl::deleteVehicle(), MSEdge::dictionary(), 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, PUBLIC, SUMOVehicle::setChosenSpeedFactor(), libsumo::STAGE_DRIVING, libsumo::STAGE_WALKING, SVC_BICYCLE, SVC_BUS, SVC_IGNORING, SVC_PASSENGER, TIME2STEPS, StringUtils::toDouble(), toString(), UNUSED_PARAMETER, WALK, and WRITE_WARNING.
Referenced by TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 430 of file Simulation.cpp.
References MSVehicleControl::buildVehicle(), SUMOAbstractRouter< E, V >::compute(), libsumo::TraCIStage::cost, DEFAULT_VTYPE_ID, MSVehicleControl::deleteVehicle(), MSEdge::dictionary(), libsumo::TraCIStage::edges, MSNet::getCurrentTimeStep(), MSVehicleType::getID(), MSNet::getInstance(), Distribution_Parameterized::getParameter(), MSRoutingEngine::getRouterTT(), MSNet::getRouterTT(), MSVehicleType::getSpeedFactor(), SUMOTrafficObject::getVClass(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), SUMOVehicle::hasValidRouteStart(), SUMOVehicleParameter::id, libsumo::TraCIStage::length, SUMOAbstractRouter< E, V >::recomputeCosts(), libsumo::ROUTING_MODE_AGGREGATED, SUMOVehicle::setChosenSpeedFactor(), libsumo::STAGE_DRIVING, TIME2STEPS, and libsumo::TraCIStage::travelTime.
Referenced by TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 182 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ARRIVED.
Referenced by handleVariable().
|
static |
Definition at line 176 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ARRIVED.
Referenced by handleVariable().
|
static |
Definition at line 283 of file Simulation.cpp.
References MSNet::getInstance(), and SUMO_TAG_BUS_STOP.
Referenced by TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 292 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 301 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 242 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_COLLISION.
Referenced by handleVariable().
|
static |
Definition at line 236 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_COLLISION.
Referenced by handleVariable().
|
static |
Definition at line 140 of file Simulation.cpp.
References MSNet::getCurrentTimeStep(), and MSNet::getInstance().
Referenced by handleVariable(), and TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 313 of file Simulation.cpp.
References TS.
Referenced by handleVariable(), and TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 170 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_DEPARTED.
Referenced by handleVariable().
|
static |
Definition at line 164 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_DEPARTED.
Referenced by handleVariable().
|
static |
Definition at line 398 of file Simulation.cpp.
References libsumo::Helper::convertCartesianToRoadMap(), Position::distanceTo(), libsumo::Helper::getDrivingDistance(), GeoConvHelper::getFinal(), SVC_IGNORING, and GeoConvHelper::x2cartesian_const().
|
static |
Definition at line 416 of file Simulation.cpp.
References Position::distanceTo(), libsumo::Helper::getDrivingDistance(), and libsumo::Helper::getLaneChecking().
|
static |
Definition at line 254 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_EMERGENCYSTOP.
Referenced by handleVariable().
|
static |
Definition at line 248 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_EMERGENCYSTOP.
Referenced by handleVariable().
|
static |
Definition at line 278 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_TELEPORT.
Referenced by handleVariable().
|
static |
Definition at line 272 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_TELEPORT.
Referenced by handleVariable().
|
static |
Definition at line 158 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_BUILT.
Referenced by handleVariable().
|
static |
Definition at line 152 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_BUILT.
Referenced by handleVariable().
|
static |
Definition at line 333 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 319 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 604 of file Simulation.cpp.
References MSParkingArea::getCapacity(), Named::getID(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSStoppingPlace::getMyName(), MSParkingArea::getOccupancyIncludingBlocked(), Parameterised::getParameter(), MSNet::getStoppingPlace(), MSChargingStation::getTotalCharged(), MSOverheadWire::getTotalCharged(), Parameterised::knowsParameter(), LIBSUMO_GET_PARAMETER_WITH_KEY_IMPLEMENTATION, StringUtils::startsWith(), SUMO_ATTR_NAME, SUMO_ATTR_TOTALENERGYCHARGED, SUMO_TAG_BUS_STOP, SUMO_TAG_CHARGING_STATION, SUMO_TAG_OVERHEAD_WIRE_SEGMENT, SUMO_TAG_PARKING_AREA, and toString().
Referenced by TraCIServerAPI_Simulation::processGet().
|
static |
Definition at line 206 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_PARKING.
Referenced by handleVariable().
|
static |
Definition at line 200 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_PARKING.
Referenced by handleVariable().
|
static |
Definition at line 194 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_PARKING.
Referenced by handleVariable().
|
static |
Definition at line 188 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_PARKING.
Referenced by handleVariable().
|
static |
Definition at line 266 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_TELEPORT.
Referenced by handleVariable().
|
static |
Definition at line 260 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_TELEPORT.
Referenced by handleVariable().
|
static |
Definition at line 230 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_STOP.
Referenced by handleVariable().
|
static |
Definition at line 224 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_ENDING_STOP.
Referenced by handleVariable().
|
static |
Definition at line 218 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_STOP.
Referenced by handleVariable().
|
static |
Definition at line 212 of file Simulation.cpp.
References libsumo::Helper::getVehicleStateChanges(), and MSNet::VEHICLE_STATE_STARTING_STOP.
Referenced by handleVariable().
|
static |
Definition at line 128 of file Simulation.cpp.
References mySubscriptionResults.
|
static |
Definition at line 146 of file Simulation.cpp.
References SIMTIME.
Referenced by handleVariable().
|
static |
return TraCI API and SUMO version
Definition at line 134 of file Simulation.cpp.
References libsumo::TRACI_VERSION, and VERSION_STRING.
|
static |
Definition at line 723 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 89 of file Simulation.cpp.
References MSNet::hasInstance().
|
static |
load a simulation with the given arguments
Definition at line 71 of file Simulation.cpp.
References close(), MSNet::getInstance(), OptionsCont::getOptions(), gSimulation, XMLSubSys::init(), NLBuilder::init(), OptionsIO::setArgs(), MSNet::setCurrentTimeStep(), string2time(), time2string(), and WRITE_MESSAGE.
Referenced by libsumo_load(), and main().
|
static |
quick-load simulation state from file and return the state time
Definition at line 690 of file Simulation.cpp.
References MSNet::clearState(), libsumo::Helper::clearVehicleStates(), MsgHandler::getErrorInstance(), MSNet::getInstance(), MSStateHandler::getTime(), PROGRESS_BEGIN_TIME_MESSAGE, PROGRESS_TIME_MESSAGE, XMLSubSys::runParser(), and STEPS2TIME.
Referenced by TraCIServerAPI_Simulation::processSet().
|
static |
Definition at line 717 of file Simulation.cpp.
References handleVariable(), myContextSubscriptionResults, and mySubscriptionResults.
|
static |
Definition at line 685 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 95 of file Simulation.cpp.
References libsumo::Helper::clearVehicleStates(), MSNet::getInstance(), libsumo::Helper::handleSubscriptions(), MSNet::simulationStep(), and TIME2STEPS.
Referenced by libsumo_step().
|
static |
Definition at line 122 of file Simulation.cpp.
References libsumo::CMD_SUBSCRIBE_SIM_VARIABLE, and libsumo::Helper::subscribe().
|
static |
Definition at line 711 of file Simulation.cpp.
References WRITE_MESSAGE.
Referenced by TraCIServerAPI_Simulation::processSet().
|
staticprivate |
Definition at line 140 of file Simulation.h.
Referenced by makeWrapper().
|
staticprivate |
Definition at line 139 of file Simulation.h.
Referenced by getSubscriptionResults(), and makeWrapper().