Vehicle module¶
Reference to the schema.vehicle.py module.
vehicle
¶
Defines the vehicle class.
InitialStop
¶
VehicleDefaults
¶
Bases: BaseModel
Default values for vehicles.
activation_penalty
class-attribute
instance-attribute
¶
activation_penalty: int | None = None
Penalty of using the vehicle.
alternate_stops
class-attribute
instance-attribute
¶
A set of alternate stops for which only one should be serviced.
compatibility_attributes
class-attribute
instance-attribute
¶
Attributes that the vehicle is compatible with.
end_location
class-attribute
instance-attribute
¶
Location where the vehicle ends.
end_time
class-attribute
instance-attribute
¶
end_time: datetime | None = None
Latest time at which the vehicle ends its route.
max_distance
class-attribute
instance-attribute
¶
max_distance: int | None = None
Maximum distance in meters that the vehicle can travel.
max_duration
class-attribute
instance-attribute
¶
max_duration: int | None = None
Maximum duration in seconds that the vehicle can travel.
max_stops
class-attribute
instance-attribute
¶
max_stops: int | None = None
Maximum number of stops that the vehicle can visit.
max_wait
class-attribute
instance-attribute
¶
max_wait: int | None = None
Maximum aggregated waiting time that the vehicle can wait across route stops.
min_stops
class-attribute
instance-attribute
¶
min_stops: int | None = None
Minimum stops that a vehicle should visit.
min_stops_penalty
class-attribute
instance-attribute
¶
min_stops_penalty: float | None = None
Penalty for not visiting the minimum number of stops.
speed
class-attribute
instance-attribute
¶
speed: float | None = None
Speed of the vehicle in meters per second.
start_level
class-attribute
instance-attribute
¶
start_level: Any | None = None
Initial level of the vehicle.
start_location
class-attribute
instance-attribute
¶
Location where the vehicle starts.
Vehicle
¶
Bases: VehicleDefaults
A vehicle services stops in a Vehicle Routing Problem (VRP).
custom_data
class-attribute
instance-attribute
¶
custom_data: Any | None = None
Arbitrary custom data.
initial_stops
class-attribute
instance-attribute
¶
initial_stops: list[InitialStop] | None = None
Initial stops planned on the vehicle.
stop_duration_multiplier
class-attribute
instance-attribute
¶
stop_duration_multiplier: float | None = None
Multiplier for the duration of stops.
activation_penalty
class-attribute
instance-attribute
¶
activation_penalty: int | None = None
Penalty of using the vehicle.
alternate_stops
class-attribute
instance-attribute
¶
A set of alternate stops for which only one should be serviced.
compatibility_attributes
class-attribute
instance-attribute
¶
Attributes that the vehicle is compatible with.
end_location
class-attribute
instance-attribute
¶
Location where the vehicle ends.
end_time
class-attribute
instance-attribute
¶
end_time: datetime | None = None
Latest time at which the vehicle ends its route.
max_distance
class-attribute
instance-attribute
¶
max_distance: int | None = None
Maximum distance in meters that the vehicle can travel.
max_duration
class-attribute
instance-attribute
¶
max_duration: int | None = None
Maximum duration in seconds that the vehicle can travel.
max_stops
class-attribute
instance-attribute
¶
max_stops: int | None = None
Maximum number of stops that the vehicle can visit.
max_wait
class-attribute
instance-attribute
¶
max_wait: int | None = None
Maximum aggregated waiting time that the vehicle can wait across route stops.
min_stops
class-attribute
instance-attribute
¶
min_stops: int | None = None
Minimum stops that a vehicle should visit.
min_stops_penalty
class-attribute
instance-attribute
¶
min_stops_penalty: float | None = None
Penalty for not visiting the minimum number of stops.
speed
class-attribute
instance-attribute
¶
speed: float | None = None
Speed of the vehicle in meters per second.
start_level
class-attribute
instance-attribute
¶
start_level: Any | None = None
Initial level of the vehicle.
start_location
class-attribute
instance-attribute
¶
Location where the vehicle starts.