mosstool.trip.generator.template¶
Module Contents¶
Classes¶
Functions¶
Data¶
API¶
- mosstool.trip.generator.template.__all__¶
[‘default_person_template_generator’, ‘default_bus_template_generator’, ‘ProbabilisticTemplateGenera…
- mosstool.trip.generator.template.default_person_template_generator() pycityproto.city.person.v2.person_pb2.Person¶
- mosstool.trip.generator.template.default_bus_template_generator() pycityproto.city.person.v2.person_pb2.Person¶
- class mosstool.trip.generator.template.ProbabilisticTemplateGenerator(max_speed_values: Optional[list[float]] = None, max_speed_probabilities: Optional[list[float]] = None, max_acceleration_values: Optional[list[float]] = None, max_acceleration_probabilities: Optional[list[float]] = None, max_braking_acceleration_values: Optional[list[float]] = None, max_braking_acceleration_probabilities: Optional[list[float]] = None, usual_braking_acceleration_values: Optional[list[float]] = None, usual_braking_acceleration_probabilities: Optional[list[float]] = None, headway_values: Optional[list[float]] = None, headway_probabilities: Optional[list[float]] = None, min_gap_values: Optional[list[float]] = None, min_gap_probabilities: Optional[list[float]] = None, seed: int = 0, template: Optional[pycityproto.city.person.v2.person_pb2.Person] = None)¶
Initialization
Args:
max_speed_values (Optional[list[float]]): A list of possible maximum speeds.
max_speed_probabilities (Optional[list[float]]): Probabilities corresponding to max_speed_values.
max_acceleration_values (Optional[list[float]]): A list of possible maximum accelerations.
max_acceleration_probabilities (Optional[list[float]]): Probabilities corresponding to max_acceleration_values.
max_braking_acceleration_values (Optional[list[float]]): A list of possible maximum braking accelerations.
max_braking_acceleration_probabilities (Optional[list[float]]): Probabilities corresponding to max_braking_acceleration_values.
usual_braking_acceleration_values (Optional[list[float]]): A list of usual braking accelerations.
usual_braking_acceleration_probabilities (Optional[list[float]]): Probabilities corresponding to usual_braking_acceleration_values.
headway_values (Optional[list[float]]): A list of safe time headways.
headway_probabilities (Optional[list[float]]): Probabilities corresponding to headway_values.
min_gap_values (Optional[list[float]]): A list of minimum gaps.
min_gap_probabilities (Optional[list[float]]): Probabilities corresponding to min_gap_values.
seed (int): Seed value for the random number generator.
template (Optional[Person]): The template function of generated person object.
- template_generator() pycityproto.city.person.v2.person_pb2.Person¶
- class mosstool.trip.generator.template.GaussianTemplateGenerator(max_speed_mean: Optional[float] = None, max_speed_std: Optional[float] = None, max_acceleration_mean: Optional[float] = None, max_acceleration_std: Optional[float] = None, max_braking_acceleration_mean: Optional[float] = None, max_braking_acceleration_std: Optional[float] = None, usual_braking_acceleration_mean: Optional[float] = None, usual_braking_acceleration_std: Optional[float] = None, headway_mean: Optional[float] = None, headway_std: Optional[float] = None, min_gap_mean: Optional[float] = None, min_gap_std: Optional[float] = None, seed: int = 0, template: Optional[pycityproto.city.person.v2.person_pb2.Person] = None)¶
Initialization
Args
max_speed_mean (Optional[float]): Mean of the Gaussian distribution for maximum speeds.
max_speed_std (Optional[float]): Standard deviation corresponding to max_speed_mean.
max_acceleration_mean (Optional[float]): Mean of the Gaussian distribution for maximum accelerations.
max_acceleration_std (Optional[float]): Standard deviation corresponding to max_acceleration_mean.
max_braking_acceleration_mean (Optional[float]): Mean of the Gaussian distribution for maximum braking accelerations.
max_braking_acceleration_std (Optional[float]): Standard deviation corresponding to max_braking_acceleration_mean.
usual_braking_acceleration_mean (Optional[float]): Mean of the Gaussian distribution for usual braking accelerations.
usual_braking_acceleration_std (Optional[float]): Standard deviation corresponding to usual_braking_acceleration_mean.
headway_mean (Optional[float]): Mean of the Gaussian distribution for safe time headways.
headway_std (Optional[float]): Standard deviation corresponding to headway_mean.
min_gap_mean (Optional[float]): Mean of the Gaussian distribution for minimum gaps.
min_gap_std (Optional[float]): Standard deviation corresponding to min_gap_mean.
seed (int): Seed value for the random number generator.
template (Optional[Person]): The template function of generated person object.
- template_generator() pycityproto.city.person.v2.person_pb2.Person¶
- class mosstool.trip.generator.template.UniformTemplateGenerator(max_speed_min: Optional[float] = None, max_speed_max: Optional[float] = None, max_acceleration_min: Optional[float] = None, max_acceleration_max: Optional[float] = None, max_braking_acceleration_min: Optional[float] = None, max_braking_acceleration_max: Optional[float] = None, usual_braking_acceleration_min: Optional[float] = None, usual_braking_acceleration_max: Optional[float] = None, headway_min: Optional[float] = None, headway_max: Optional[float] = None, min_gap_min: Optional[float] = None, min_gap_max: Optional[float] = None, seed: int = 0, template: Optional[pycityproto.city.person.v2.person_pb2.Person] = None)¶
Initialization
Args
max_speed_mean (Optional[float]): Lower bound of the Uniform distribution for maximum speeds.
max_speed_std (Optional[float]): Higher bound of the Uniform distribution for maximum speeds.
max_acceleration_mean (Optional[float]): Lower bound of the Uniform distribution for maximum accelerations.
max_acceleration_std (Optional[float]): Higher bound of the Uniform distribution for maximum accelerations.
max_braking_acceleration_mean (Optional[float]): Lower bound of the Uniform distribution for maximum braking accelerations.
max_braking_acceleration_std (Optional[float]): Higher bound of the Uniform distribution for maximum braking accelerations.
usual_braking_acceleration_mean (Optional[float]): Lower bound of the Uniform distribution for usual braking accelerations.
usual_braking_acceleration_std (Optional[float]): Higher bound of the Uniform distribution for usual braking accelerations.
headway_mean (Optional[float]): Lower bound of the Uniform distribution for safe time headways.
headway_std (Optional[float]): Higher bound of the Uniform distribution for safe time headways.
min_gap_mean (Optional[float]): Lower bound of the Uniform distribution for minimum gaps.
min_gap_std (Optional[float]): Higher bound of the Uniform distribution for minimum gaps.
seed (int): Seed value for the random number generator.
template (Optional[Person]): The template function of generated person object.
- template_generator() pycityproto.city.person.v2.person_pb2.Person¶
- class mosstool.trip.generator.template.CalibratedTemplateGenerator(seed: int = 0, template: Optional[pycityproto.city.person.v2.person_pb2.Person] = None)¶
Initialization
Args
seed (int): Seed value for the random number generator.
template (Optional[Person]): The template function of generated person object.
- template_generator() pycityproto.city.person.v2.person_pb2.Person¶