suboptimumg.compsim.models#
- class suboptimumg.compsim.models.CompetitionData[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
Yes
Yes
Yes
Yes
Yes
Yes
- Parameters:
vehicle_model (VehicleModel)
accel (ContinuousTrackData | DiscreteTrackData)
skidpad (ContinuousTrackData | DiscreteTrackData)
autoX (ContinuousTrackData | DiscreteTrackData)
endurance (ContinuousTrackData | DiscreteTrackData)
scoring (CompetitionScoring)
- accel: ContinuousTrackData | DiscreteTrackData#
- autoX: ContinuousTrackData | DiscreteTrackData#
- endurance: ContinuousTrackData | DiscreteTrackData#
- scoring: CompetitionScoring#
- skidpad: ContinuousTrackData | DiscreteTrackData#
- vehicle_model: VehicleModel#
- class suboptimumg.compsim.models.CompetitionResults[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
Yes
Yes
floatYes
floatYes
Yes
Yes
- Parameters:
accel (EventResults)
skidpad (EventResults)
autoX (EventResults)
endurance (EventResults)
efficiency_points (float)
endu_consumed_energy (float)
- accel: EventResults#
- autoX: EventResults#
- efficiency_points: float#
- endu_consumed_energy: float#
- endurance: EventResults#
- skidpad: EventResults#
- property total_points: float#
- class suboptimumg.compsim.models.CompetitionScoring[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
Yes
Yes
Yes
Yes
Yes
- Parameters:
accel (EventScoring)
skidpad (EventScoring)
autoX (EventScoring)
endurance (EventScoring)
efficiency (EfficiencyScoring)
- accel: EventScoring#
- autoX: EventScoring#
- efficiency: EfficiencyScoring#
- endurance: EventScoring#
- skidpad: EventScoring#
- class suboptimumg.compsim.models.EfficiencyScoring[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
floatYes
floatYes
floatYes
floatYes
floatYes
floatYes
floatYes
intYes
- Parameters:
num_endurance_laps (int)
max_eff_points (float)
co2_scaling (float)
fastest_lap_time (float)
co2_min (float)
eff_max (float)
max_time_scale (float)
eff_min_co2_your (float)
- co2_min: float#
- co2_scaling: float#
- eff_max: float#
- eff_min_co2_your: float#
- fastest_lap_time: float#
- max_eff_points: float#
- max_time_scale: float#
- num_endurance_laps: int#
- class suboptimumg.compsim.models.EventResults[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
Yes
floatYes
floatYes
- Parameters:
points (float)
tyour (float)
lapsim_results (LapsimResults)
- lapsim_results: LapsimResults#
- points: float#
- tyour: float#
- class suboptimumg.compsim.models.EventScoring[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
floatYes
floatYes
floatYes
floatYes
floatYes
- Parameters:
event_best_time (float)
worst_time_ratio (float)
min_points (float)
max_point_gain (float)
scale_time_ratio (float)
- event_best_time: float#
- max_point_gain: float#
- min_points: float#
- scale_time_ratio: float#
- worst_time_ratio: float#
- class suboptimumg.compsim.models.InternalData[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
NDArray[float64]Yes
floatYes
list[InternalDataSeedInfo]Yes
NDArray[integer]Yes
NDArray[float64]Yes
NDArray[float64]Yes
- Parameters:
initial_velocity (float)
v_max_profile (NDArray[float64])
seed_idx_list (NDArray[integer])
cumulative_dist (NDArray[float64])
seed_v_list (NDArray[float64])
per_seed (list[InternalDataSeedInfo])
- cumulative_dist: NDArray[float64]#
- initial_velocity: float#
- per_seed: list[InternalDataSeedInfo]#
- seed_idx_list: NDArray[integer]#
- seed_v_list: NDArray[float64]#
- v_max_profile: NDArray[float64]#
- class suboptimumg.compsim.models.InternalDataSeedInfo[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
NDArray[float64]Yes
NDArray[float64]Yes
NDArray[bool]Yes
NDArray[float64]Yes
NDArray[bool]Yes
NDArray[float64]Yes
NDArray[float64]Yes
- Parameters:
v_proposal (NDArray[float64])
acc_proposal (NDArray[float64])
grown_forward_mask (NDArray[bool])
slower_mask (NDArray[bool])
v_max_post (NDArray[float64])
acc_max_post (NDArray[float64])
p_proposal (NDArray[float64])
- acc_max_post: NDArray[float64]#
- acc_proposal: NDArray[float64]#
- grown_forward_mask: NDArray[bool]#
- p_proposal: NDArray[float64]#
- slower_mask: NDArray[bool]#
- v_max_post: NDArray[float64]#
- v_proposal: NDArray[float64]#
- class suboptimumg.compsim.models.LapsimResults[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
InternalData|NoneNo
NoneNDArray[float64]Yes
NDArray[float64]Yes
NDArray[float64]Yes
NDArray[float64]Yes
NDArray[float64]Yes
NDArray[float64]Yes
- Parameters:
lap_t (NDArray[float64])
lap_dxs (NDArray[float64])
lap_vels (NDArray[float64])
lap_accs (NDArray[float64])
lap_powers (NDArray[float64])
lap_eff_motor_torques (NDArray[float64])
internal_data (InternalData | None)
- internal_data: InternalData | None#
- lap_accs: NDArray[float64]#
- lap_dxs: NDArray[float64]#
- lap_eff_motor_torques: NDArray[float64]#
- lap_powers: NDArray[float64]#
- lap_t: NDArray[float64]#
- lap_vels: NDArray[float64]#