Break-Even
ImplementedCost-only lifecycle crossing. Carbon sits beside the figure and is not converted into money.
Why this exists
Equations (implemented)
textservices/api/app/agents/break_even.py
installations(t, interval) = 1 + floor(t / interval)
cumulative(t) = element_cost × installations(t, interval)
break-even = first whole year t where proposed ≤ regularOutcomes
CROSSING, CHEAPER_IMMEDIATELY, BEYOND_SERVICE_LIFE, NO_CROSSING, BEYOND_SEARCH_HORIZON, INPUT_MISSING.
There is no default year and no carbon price.
Implementation
- services/api/app/agents/break_even.py
- services/web/components/analytics/BreakEvenChart.tsx