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.

load_surplus_to_batteries()

Charge batteries with surplus energy.

step()

Calculate charging power in each timestep.

update_batteries()

Charge/discharge batteries.