Skip to main content

InterventionCampaignScenario

Statistics scenarios · Implementation: mlsysim/engine/scenario_definitions/statistics.py.

Construct this scenario with keyword inputs. The fields below show the types and defaults declared by this class.

interventions interventions in missions supervised runs of mission: burden per hour and per kilometer, and an exact two-sided 1 - alpha interval on the rate.

Notes

Equation: Count divided by exposure gives the rate; exact Poisson count limits are divided by the same exposure.

Assumptions: Event counts follow a homogeneous Poisson model over the supplied active exposure.

Excludes: Dependence among interventions, severity differences, and zero-count MTBI division.

References

Derivation: Count divided by exposure gives the rate; exact Poisson count limits are divided by the same exposure. Individual property contracts identify the exact accounting expression or reusable calculation. Registry entries supply the scenario inputs; this class does not turn them into measured outcomes.

Examples

Evaluate a named scenario using its declared inputs.

>>> from mlsysim import Scenarios
>>> scenario = Scenarios.WarehouseSupervisedMissions
>>> round(float(scenario.active_time.magnitude), 4)
10.0

Attributes

Name Description
active_time Total mission hours excluding resets for the supervised campaign.
alpha
count_interval Two-sided exact Poisson interval for the campaign event count, from
density Observed intervention count per kilometer traveled.
distance Total kilometers traveled at the mission’s modeled speed.
interventions
mission
missions
mtbi Mean active minutes between interventions; requires a positive intervention count.
rate Observed intervention count per active operating hour.
rate_interval Lower and upper intervention rates per hour obtained by dividing count limits by active

mission

Type: MissionExposureScenario.

Declared default: required.

missions

Type: int.

Declared default: required.

interventions

Type: int.

Declared default: required.

alpha

Type: float.

Declared default: required.

active_time

engine.scenario_types.InterventionCampaignScenario.active_time

Total mission hours excluding resets for the supervised campaign.

Equation: (missions * mission.mission).to('hour').

distance

engine.scenario_types.InterventionCampaignScenario.distance

Total kilometers traveled at the mission’s modeled speed.

Equation: (missions * mission.mission_distance).to('km').

mtbi

engine.scenario_types.InterventionCampaignScenario.mtbi

Mean active minutes between interventions; requires a positive intervention count.

Equation: (active_time / interventions).to('minute').

density

engine.scenario_types.InterventionCampaignScenario.density

Observed intervention count per kilometer traveled.

Equation: (interventions / distance).to('1/km').

rate

engine.scenario_types.InterventionCampaignScenario.rate

Observed intervention count per active operating hour.

Equation: (interventions / active_time).to('1/hour').

count_interval

engine.scenario_types.InterventionCampaignScenario.count_interval

Two-sided exact Poisson interval for the campaign event count, from calc_poisson_exact_interval.

Equation: calc_poisson_exact_interval(interventions, alpha).

rate_interval

engine.scenario_types.InterventionCampaignScenario.rate_interval

Lower and upper intervention rates per hour obtained by dividing count limits by active exposure.

Equation: lo, hi = count_interval; result = ((lo / active_time).to('1/hour'), (hi / active_time).to('1/hour')).

Back to top