PlatformBenefitScenario
Economics scenarios · Implementation: mlsysim/engine/scenario_definitions/economics.py.
Construct this scenario with keyword inputs. The fields below show the types and defaults declared by this class.
A shared platform costing platform_cost per month that saves each of models model teams hours_saved per month at engineer_rate.
Notes
Equation: Gross monthly value is models*hours_saved*engineer_rate; net benefit subtracts platform_cost.
Assumptions: Saved engineer time is valued at the supplied hourly rate for every model team.
Excludes: Adoption ramp, opportunity-cost uncertainty, and non-time platform benefits.
References
Derivation: Saved hours per model team multiply by model count and the assumed hourly value of engineering labor. Subtracting the monthly platform charge gives net benefit; dividing gross benefit by that charge gives a benefit-cost ratio.
Examples
>>> from mlsysim import Scenarios
>>> s = Scenarios.SharedPlatformBenefit50
>>> s.gross_benefit.to("USD/month").magnitude > 0
TrueAttributes
| Name | Description |
|---|---|
| benefit_cost_ratio | Dimensionless saved-time value divided by platform cost. |
| engineer_rate | |
| gross_benefit | Monthly USD value of engineering time saved across model teams. |
| hours_saved | |
| models | |
| net_benefit | Monthly USD benefit after subtracting the shared platform budget. |
| platform_cost |
models
Type: int.
Declared default: required.
hours_saved
Type: Quantity.
Declared default: required.
engineer_rate
Type: Quantity.
Declared default: required.
platform_cost
Type: Quantity.
Declared default: required.
gross_benefit
engine.scenario_types.PlatformBenefitScenario.gross_benefit
Monthly USD value of engineering time saved across model teams.
Equation: (models * hours_saved * engineer_rate).to('USD/month').
net_benefit
engine.scenario_types.PlatformBenefitScenario.net_benefit
Monthly USD benefit after subtracting the shared platform budget.
Equation: (gross_benefit - platform_cost).to('USD/month').
benefit_cost_ratio
engine.scenario_types.PlatformBenefitScenario.benefit_cost_ratio
Dimensionless saved-time value divided by platform cost.
Equation: (gross_benefit / platform_cost).to('').magnitude.