nakup ve spicce aby prodal lenvneji, ale nemam jak otestovat poac uz bude po slotu (home01)
Some checks failed
CI and deploy / migration-check (push) Failing after 34s
CI and deploy / deploy (push) Has been skipped

This commit is contained in:
Dusan Vojacek
2026-06-01 19:17:55 +02:00
parent 63eff96c5f
commit 96adbff9ea
4 changed files with 131 additions and 12 deletions

View File

@@ -71,7 +71,7 @@ NEG_BUY_CHARGE_SHORTFALL_PENALTY_CZK_KWH = 100.0
PRE_NEG_CHARGE_PENALTY_CZK_KWH = 400.0
PRE_NEG_BATT_EXPORT_SHORTFALL_PENALTY_CZK_KWH = 80.0
PRE_NEG_BATT_EXPORT_MIN_SELL_CZK_KWH = 1.0
PLANNER_BUILD_TAG = "2026-06-01-fixed-grid-charge-min-sell-v59"
PLANNER_BUILD_TAG = "2026-06-01-spot-grid-charge-at-acq-buy-v61"
# Ranní slabá FVE: neaplikovat pv_store ge_pv=0 (jinak curtail při sell < večerní peak).
DAWN_LOW_PV_NO_CURTAIL_W = 1500
# BA81/KV1: PV→bat jen v těsné blízkosti nejnižšího sell v horizontu (≈ poledne), ne při ~3 Kč ráno.
@@ -4053,10 +4053,14 @@ def solve_dispatch(
fixed_grid_charge_unprofitable = (
purchase_fixed_pre
and buy_t >= 0.0
and (
sell_t < buy_t + min_spread
or fixed_sell_above_horizon_min
)
and fixed_sell_above_horizon_min
)
# Spot: mezi-slotová arbitráž — sell<buy ve slotu je normální (marže). Grid→bat jen
# když buy v tomto slotu odpovídá levnému nákupu (≤ charge_acquisition), ne 19:00 za 5,5 při acq 3,25.
spot_grid_charge_not_cheap_buy = (
not purchase_fixed_pre
and buy_t >= 0.0
and buy_t > charge_acquisition_czk_kwh + min_spread
)
fixed_pv_b_export_cap = (
purchase_fixed_pre
@@ -4066,7 +4070,7 @@ def solve_dispatch(
and not fixed_pre_neg_pv_export
and int(s.pv_a_forecast_w) >= DAWN_LOW_PV_NO_CURTAIL_W
)
if fixed_grid_charge_unprofitable:
if fixed_grid_charge_unprofitable or spot_grid_charge_not_cheap_buy:
prob += bc_gi[t] == 0
if fixed_high_sell_no_pv_charge:
prob += bc_pv[t] == 0