Main interface#
Methods and classes for end-user.
- smart_cruise.smart_cruise.BACKOFF = 9#
Default backoff for changing speed.
- class smart_cruise.smart_cruise.Cruise(model=None, parameters=None)[source]#
- Parameters:
model (
CostModel) – The cost model.parameters (
CruiseParameters) – Simulation parameters.
Examples
>>> from smart_cruise import CostRandom >>> model = CostRandom(n_d=100, seed=42) >>> cruise = Cruise(model) >>> cruise.parameters.pareto_max = 5 >>> cruise.compute() >>> w, t = cruise.trajectories.get_front()
Weight optimal values:
>>> f"Weight: {w[0]:.2f}, time: {t[0]:.2f}" 'Weight: 23160.79, time: 21102.36'
Time optimal values: >>> f”Weight: {w[-1]:.2f}, time: {t[-1]:.2f}” ‘Weight: 20938.41, time: 22734.91’
- smart_cruise.smart_cruise.PARETO_MAX = 30#
Default discretization of the Pareto front of individual states.
- smart_cruise.smart_cruise.T0 = 26000.0#
Default time budget.
- class smart_cruise.smart_cruise.Trajectories(trajs, n_h, n_s)[source]#
Handler class for optimal trajectories.
- Parameters:
- smart_cruise.smart_cruise.W0 = 26000.0#
Default weight budget.