The input set is as follows:
- london_data - if actual data from london measurements should be used (see here); otherwise, standard load profiles are used
- ev_ratio - how many of the deployed cars are of type ev, other cars will be simulated but do not consume electricity
- pv_ratio - how many houses, which can have a PV have a PV in the simulation
- number_consumers - option to limit the simulated consumers (0 means unlimited)
- scenario - one of:
- PlugInCap
- MaxPvCap
- MaxPvSoc
- PlugInInf
- scenario_name -> if it contains Flat, Flat prices are used, else Spot -> electricity price only
- Flat: single average of the Spot Price from the simulation interval
- Spot: hourly spot price from simulation interval
- iteration - use the iteration index as a random seed to get different reproducible runs
- sub_grid - calculates a different part of the grid -> used for parallelization of calculating the different grids
- database_uri - URI of the database where the results are stored
The grid fee curve is used to calculate the grid fees which are added to the electricity price to build the final consumer price. The consumers then decide wether they need to charge, based on the current SoC (state of charge).
The cars are connected to the same simulation in each iteration, as well as scenario. Yet the household can randomly have a PV or does not have a pv. Furthermore, the car properties are assigned randomly too.
The Car name is for example S7C183_4.8_44.1
meaning:
- S7 -> Subgrid 7
- C183 -> Car ID 183 (fixed)
- 4.8 -> the assigned household has 4.8kwp PV
- 44.1 -> the battery of the EV Car has a capacity of 44.1 kWh
- irradiation
- households
- grid properties
- spot market price
- Car ID
- Car properties
- household PV
- mobility behavior of the car
'PlugInCap-PV25-PriceFlat-L', 'MaxPvCap-PV25-PriceFlat-L', 'MaxPvCap-PV80-PriceSpot-L', 'MaxPvSoc-PV80-PriceSpot-L']
- Different Pv Scenarios are evaluated:
- tariff Flat+PlugInCap -> Case 1 - Status Quo (PlugInCap-PV25-PriceFlat)
- tariff Flat+MaxPvCap -> Case 2 - own consumption optimization (MaxPvCap-PV25-PriceFlat)
- tariff Spot+MaxPvCap -> Case 3 - own consumption optimization with marktsignal (MaxPvCap-PV80-PriceSpot)
- tariff Spot+MaxPvSoc -> Case 4 - Nutzenfunktion auf Basis des Füllstandsniveaus (MaxPvSoc-PV80-PriceSpot)
- to start the simulation with docker run the command:
sudo chmod -R o+rw .
in sim_result directory. - run
python scenario_generator.py --case b --slp
to generate the docker-compose.yml docker-compose up -d