From f126c8c70bc69c75e049b0a0cce7008bae087618 Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 16 Apr 2026 09:47:18 +0200 Subject: [PATCH] chore: limit optimizer to 2 days horizon --- core/site_optimizer.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/site_optimizer.go b/core/site_optimizer.go index cede325c5..12c8a5b3e 100644 --- a/core/site_optimizer.go +++ b/core/site_optimizer.go @@ -119,8 +119,11 @@ func (site *Site) optimizerUpdate(battery []types.Measurement) error { if solarTariff != nil && len(solar) > 0 { minLen = min(minLen, len(solar)) } - const expectedSlots = 8 - if minLen < expectedSlots { + + // limit to 2 days for sake of performance + minLen = min(96, minLen) + + if expectedSlots := 8; minLen < expectedSlots { if solarTariff != nil { return fmt.Errorf("not enough forecast slots for meaningful optimization: %d < %d (grid=%d, feedIn=%d, solar=%d)", minLen, expectedSlots, len(grid), len(feedIn), len(solar)) }