breos.optimization.optimize_tilt_brent#

breos.optimization.optimize_tilt_brent(weather_data, location, n_modules, pv_params=None, surface_azimuth=None, tilt_range=(0.0, 60.0), freq='h', tol=1.0, verbose=True)[source]#

Optimize panel tilt using Brent’s method (faster than grid search).

Parameters:
  • weather_data (DataFrame) – Weather DataFrame

  • location – pvlib Location object

  • n_modules (int) – Number of modules

  • pv_params (Optional[PVModuleParams]) – PV module parameters

  • surface_azimuth (Optional[float]) – Panel azimuth

  • tilt_range (Tuple[float, float]) – Search bounds

  • freq (str) – Time frequency

  • tol (float) – Optimization tolerance

  • verbose (bool) – Print progress

Return type:

OptimizationResult

Returns:

OptimizationResult with optimal tilt