Load calculation

Submodules

Load calculation

class fleetrl.utils.load_calculation.load_calculation.CompanyType(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

Caretaker = 2
Custom = 4
Delivery = 1
Utility = 3
class fleetrl.utils.load_calculation.load_calculation.LoadCalculation(env_config, company_type, max_load, num_cars)[source]

Bases: object

The Load Calculation class sets grid connection, and calculates load overloading

check_violation(actions, there, building_load, pv)[source]
Parameters:
  • actions (list[float]) – Actions list, action for each EV [-1,1]

  • there (list[int]) – Flag is EV is plugged in or not [0;1]

  • building_load (float) – Current building load in kW

  • pv (float) – Current PV in kW

Return type:

(bool, float)

Returns: