breos.optimization.optimize_battery_size#

breos.optimization.optimize_battery_size(pv_dc, houseload, battery_sizes_wh, start_time=None, end_time=None, freq='h', objective='max_self_consumption', verbose=True)[source]#

Optimize battery size for self-consumption or grid independence.

Parameters:
  • pv_dc (Series) – PV DC production series

  • houseload (DataFrame) – Load DataFrame

  • battery_sizes_wh (list) – List of battery sizes to evaluate

  • start_time (Optional[Timestamp]) – Simulation start

  • end_time (Optional[Timestamp]) – Simulation end

  • freq (str) – Time frequency

  • objective (str) – ‘max_self_consumption’ or ‘min_import’

  • verbose (bool) – Print progress

Return type:

OptimizationResult

Returns:

OptimizationResult with optimal battery size