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

class SimMetrics(metrics_dict)

Bases: object

metrics_iter()
update_metrics(metrics, value)

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)

Module contents