odysseus.simulator.simulation package¶
Submodules¶
odysseus.simulator.simulation.charging_primitives module¶
- class ChargingPrimitives(env, sim)¶
Bases:
object
- charge_vehicle(charge_dict)¶
- check_system_charge(booking_request, vehicle, charging_strategy)¶
- check_user_charge(booking_request, vehicle)¶
- get_cr_soc_delta(origin_id, destination_id, vehicle)¶
- get_distance(origin_id, destination_id)¶
- get_timeout(origin_id, destination_id)¶
- init_charge(booking_request, vehicle, beta)¶
odysseus.simulator.simulation.charging_strategies module¶
- class ChargingStrategy(env, sim)¶
Bases:
odysseus.simulator.simulation.charging_primitives.ChargingPrimitives
- check_charge(booking_request, vehicle)¶
- get_charge_dict(vehicle, charge, booking_request, operator, charging_relocation_strategy)¶
odysseus.simulator.simulation.model_driven_simulator module¶
odysseus.simulator.simulation.relocation_primitives module¶
odysseus.simulator.simulation.relocation_strategies module¶
odysseus.simulator.simulation.scooter_relocation_primitives module¶
- class ScooterRelocationPrimitives(env, sim)¶
Bases:
object
- drop_off_scooter(zone_id, time, move_vehicles=False, vehicle_ids=None)¶
- magically_relocate_scooter(scooter_relocation)¶
- pick_up_scooter(zone_id, time, move_vehicles=False, vehicle_ids=None)¶
- relocate_scooter_multiple_zones(scheduled_relocation, collection_path, distribution_path, worker)¶
- relocate_scooter_single_zone(scooter_relocation, move_vehicles=False, worker=None)¶
- reset_current_hour_stats()¶
- update_current_hour_stats(booking_request)¶
- update_relocation_stats(scooter_relocation)¶
- init_scooter_relocation(vehicle_ids, start_time, start_zone_ids, end_zone_ids, distance, duration, worker_id='ND')¶
odysseus.simulator.simulation.scooter_relocation_strategies module¶
odysseus.simulator.simulation.sim_metrics module¶
odysseus.simulator.simulation.simulator module¶
odysseus.simulator.simulation.trace_driven_simulator module¶
odysseus.simulator.simulation.vehicle_relocation_primitives module¶
- class VehicleRelocationPrimitives(env, sim)¶
Bases:
object
- drop_off_vehicle(vehicle_relocation)¶
- get_cr_soc_delta(origin_id, destination_id, vehicle)¶
- get_relocation_distance(vehicle_relocation)¶
- get_timeout(origin_id, destination_id)¶
- pick_up_vehicle(vehicle_relocation)¶
- relocate_vehicle(vehicle_relocation)¶
- init_vehicle_relocation(vehicle_ids, start_time, start_zone_id, end_zone_id, distance=None, duration=0)¶
odysseus.simulator.simulation.vehicle_relocation_strategies module¶
- class VehicleRelocationStrategy(env, sim)¶
Bases:
odysseus.simulator.simulation.vehicle_relocation_primitives.VehicleRelocationPrimitives
- check_vehicle_relocation(booking_request, vehicles=None)¶
- choose_ending_zone(daytype=None, hour=None, n=1)¶
- choose_starting_zone(daytype=None, hour=None, n=1)¶
- generate_relocation_schedule(daytype, hour)¶