Верифіковані assets
10
2 bronze / 1 silver / 7 gold у MVP_DEMO_ASSETS
Interactive project report
Це інтерактивний week 1 report, який збирає реальні repo-grounded метрики, чіткі формули, doi-посилання та цілісну narrative surface у світлому Sims-подібному стилі: багато синього, позитивний тон і чітке розділення між тим, що вже реалізовано, і тим, що лишається цільовою дослідницькою архітектурою.
Верифіковані assets
10
2 bronze / 1 silver / 7 gold у MVP_DEMO_ASSETS
Control-plane API
8
1 system / 1 tenants / 2 weather / 4 dashboard endpoint-и
Реальні джерела
3 + fallback
OREE, Open-Meteo, tenant registry і deterministic synthetic safety net
Research anchors
5
DOI-посилання, які прямо підтримують current scope і target architecture
Scope boundary
Current output
Сьогоднішній deliverable — це projected SOC, baseline recommendation і control-plane explanation surface.
Battery layer
Battery logic already tracks SOC bounds, power bounds, round-trip efficiency і public-source capex-throughput degradation proxy в UAH.
Operator shell
Сторінка поєднує verified metrics, formulas, source provenance і current architecture boundary в єдину operator-facing narrative surface.
Dagster contour
Це реальний Week 1 / Week 2 contour із `MVP_DEMO_ASSETS`: він уже має Bronze, Silver і Gold layers, а не лише намір їх створити пізніше.
weather_forecast_bronze, dam_price_history
strict_similar_day_forecast
metrics, telemetry, LP plan, gatekeeper, blocked demo, oracle metrics, MLflow tracking
FastAPI surface
Цей графік відокремлює service health, tenant lookup, weather actions і dashboard read models. Саме така декомпозиція зручна для supervisor explanation, бо вона показує, що operator shell має зрозумілі межі.
GET /health
GET /tenants
POST /weather/run-config, POST /weather/materialize
signal-preview, operator-status, projected-battery-state, baseline-lp-preview
Battery economics
Поточна логіка не приховує, що вона спрощена. Але число вже не є placeholder: для demo battery воно виводиться як capex-throughput proxy з публічних assumptions, який можна детерміновано включити в LP objective і потім пояснити прямо на demo-слайді.
MC_deg = C_cycle / (2 * Capacity_mwh)
Penalty_t = MC_deg * Throughput_t
210 * 10,000 * 43.9129 / (15 * 365) = 16,843.3 UAH/cycle
16,843.3 / (2 * 10) = 842.2 UAH/MWh
Visible battery-pack capex anchor from Grimaldi et al.
NREL ATB fixed-O&M framing keeps rated capacity over a 15-year life.
Utility-scale default implies about 5,475 lifetime cycles.
Official NBU rate dated 04.05.2026.
ELT walkthrough
Локація, timezone і tenant metadata приходять із YAML registry та API /tenants.
Open-Meteo дає погодні hourly features, OREE накладає live price rows поверх synthetic DAM base.
strict similar-day forecast переходить у LP baseline, projected SOC preview і gatekeeper validation.
FastAPI повертає signal preview, operator status, projected battery state і baseline LP preview.
Source provenance
Live market source
Live DAM rows накладаються поверх deterministic synthetic base для demo stability.
https://www.oree.com.ua/index.php/pricectr/data_viewLive weather source
Hourly weather features і solar-derived fields для tenant-aware weather slice.
https://api.open-meteo.com/v1/forecastConfigured local source
Coordinates і timezone беруться з simulations/tenants.yml або fallback registry в самому репозиторії.
Public assumption source
Дає utility-scale LIB/LFP framing, 15-year lifetime, приблизно 1 cycle/day і 85% RTE для capex-throughput proxy.
https://atb.nrel.gov/electricity/2024/utility-scale_battery_storageOfficial FX source
Офіційний курс USD/UAH 43.9129 на 04.05.2026 використовується для переведення capex proxy у UAH.
https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?valcode=USD&jsonResearch anchors
DOI
Обґрунтовує target architecture для переходу від baseline PTO до DFL-парадигми в energy arbitrage.
10.48550/arXiv.2505.01551DOI
Підтримує вибір stronger forecast layer для наступного етапу після strict similar-day baseline.
10.1016/j.ijforecast.2022.03.001DOI
Пояснює, чому TFT варто тримати як кандидат для weather-aware probabilistic forecasting.
10.1002/for.3084DOI
Дає канонічну точку відліку, чому baseline LP має лишатися контрольним контуром для майбутнього comparison.
10.1287/mnsc.2020.3922DOI
Підкріплює тезу, що деградацію слід вносити прямо в objective; visible paper metadata також дає capex anchor 210 USD/kWh, але не готову універсальну UAH/cycle константу.
10.1016/j.est.2024.112380Clarifying notes
MC_deg = C_cycle / (2 * Capacity_mwh) ; Penalty_t = MC_deg * Throughput_t
Це сумісно з LP-baseline, не руйнує контрольну постановку і вже дає оператору зрозумілий economic signal у UAH.
Число тепер теж є прозорим: для demo battery береться capex anchor 210 USD/kWh, NREL ATB assumptions 15 years і ~1 cycle/day, а потім усе переводиться в UAH за офіційним курсом НБУ.
Поточна модель свідомо не претендує на повний battery digital twin. Вона описує feasibility-and-economics preview model, достатню для MVP і першого walkthrough.
Tenant metadata задає координати. Bronze layer збирає погоду і ринкові рядки. Silver формує strict similar-day forecast. Gold запускає LP baseline, projected SOC preview і gatekeeper validation.
На виході система повертає не real market execution, а recommendation preview, projected SOC trace і operator-facing read models.
missed_value = max(80, weather_bias * 2.4 + abs(adjusted_price - avg_adjusted_price) * 0.45)
Це не settlement field і не LP objective. Це спрощений operator-facing opportunity score, який пояснює, чому певні години виглядають більш важливими у візуальному preview.
У stronger stack ця евристика має поступитися regret, policy value gap або іншій decision-quality metric.
Поточний MVP не виконує bidding, clearing і реальний dispatch. Також він не містить повний digital twin батареї та не реалізує DFL end-to-end.
Правильне формулювання: є working baseline contour, control-plane API, operator-facing dashboard surface і чітка research trajectory до DFL.