spice_ev.strategies.flex_window.FlexWindow
- class spice_ev.strategies.flex_window.FlexWindow(components, start_time, **kwargs)
Charging during given time windows.
- __init__(components, start_time, **kwargs)
Methods
__init__(components, start_time, **kwargs)apply_battery_losses()Regardless of specific strategy, reduce SoC of lossy batteries.
distribute_balanced_batteries(timesteps)Charge/discharge stationary batteries with balanced method according to time windows.
distribute_balanced_v2g(timesteps)Charge/discharge vehicles with v2g with balanced method according to time windows.
distribute_balanced_vehicles(timesteps)Charge vehicles with balanced method according to time windows.
distribute_peak_shaving_batteries(timesteps)Charge/discharge batteries with peak shaving method according to time windows.
distribute_peak_shaving_v2g(timesteps)Charge/discharge vehicles with v2g with peak shaving method according to time windows.
distribute_peak_shaving_vehicles(timesteps)Charge vehicles with peak shaving method according to time windows.
distribute_power(vehicles, total_power, ...)Charge vehicle batteries with available power according to LOAD_STRAT.
distribute_surplus_power()Distribute surplus power to vehicles.
distribute_surplus_to_vehicles()Distribute surplus power to vehicles.
Charge batteries with surplus energy.
step()Calculate charging power in each timestep.
update_batteries()Charge/discharge batteries.