v2: měkký EV cíl — oportunistické nabíjení nad target (+ strop energie)
Uživatel: 'potřebuju do X % (tvrdý), ale klidně dobij na 100 % když je to skoro zadarmo; při záporných cenách radši do auta než nechat na střeše'. - V094 asset_vehicle.opportunistic_value_czk_kwh (default 1.0; = hodnota ušetřeného BUDOUCÍHO nabíjení — auto neumí zpět, žádný noční prodej) - R__039 ev_sessions: + headroom_wh ((100−target) % kapacity) + opp value; session se nenuluje po dosažení targetu, dokud má headroom - solver_v2: dekompozice Σ(EV) == needed − unmet + opp, opp ∈ [0, headroom], odměna opp×value; zároveň FIX latentního bugu — při buy<0 chyběl strop celkové energie do auta (model mohl pumpovat bez limitu) - 3 testy (neg ceny sají nad target po strop; běžné ceny ne; cap při opp=0); eval fixtures beze změny (sessions null) Víkend (pátek nízký tvrdý cíl + víkendová negativa → samo doplní do 100 %) vyplývá z mechanismu, žádná speciální logika. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -342,3 +342,17 @@ Po detekci příjezdu + Tesla SoC + replanu odejde na site webhook souhrn:
|
||||
stav baterie auta → cíl (+kWh), deadline, plánovaná nabíjecí okna s ø cenou
|
||||
(`_notify_ev_arrival_plan` v telemetry_collector). Interaktivní fáze B
|
||||
(tlačítka „odjíždím za 2 h" → patch session + replan): `docs/discord-ev-interaction.md`.
|
||||
|
||||
## Měkký cíl — oportunistické nabíjení nad target (2026-06-12, dev)
|
||||
|
||||
Tvrdý cíl (deadline) = „bez tohohle neodjedu"; měkký cíl = „klidně doplň
|
||||
do 100 %, když je energie skoro zadarmo". Implementace: dekompozice
|
||||
Σ(EV energie) == needed − unmet + opp; `opp ∈ [0, headroom]`
|
||||
(headroom = (100 − target) % kapacity, jen když `asset_vehicle.
|
||||
opportunistic_value_czk_kwh > 0`; default 1 Kč/kWh, 0 = vypnuto).
|
||||
Hodnota = ušetřené BUDOUCÍ nabíjení (auto neumí zpět — žádný noční prodej),
|
||||
proto nízká → uplatní se při záporných cenách / plné domácí baterce
|
||||
(lepší než curtail), běžné ceny ji nezaplatí. Víkendový vzor „pátek
|
||||
nemusím do plna, víkend doplní zadarmo" z toho plyne sám. Dekompozice
|
||||
zároveň stropuje celkovou energii do auta (dřív při buy<0 chyběl strop).
|
||||
Session zůstává v plánu i po dosažení targetu, dokud má headroom.
|
||||
|
||||
Reference in New Issue
Block a user