21 lines
757 B
Python
21 lines
757 B
Python
import matplotlib
|
|
import pandas as pd
|
|
from EnergySystem import EnergySystem
|
|
from config import pv_config, grid_config, ess_config
|
|
|
|
|
|
if __name__ == '__main__':
|
|
price_schedule = pd.read_csv('price_schedule.csv')
|
|
data = pd.read_csv('simulation_data.csv')
|
|
|
|
|
|
pv = pv_config(capacity=100000,cost_per_kW=200,lifetime=25,loss=0.95)
|
|
ess = ess_config(capacity=100000,cost_per_kW=300,lifetime=25,loss=0.95,charge_power=100000,discharge_power=100000)
|
|
grid = grid_config(price_schedule=price_schedule, capacity=5000, grid_loss=0.95, sell_price=0.4)
|
|
|
|
energy_system = EnergySystem(pv_type=pv, ess_type=ess, grid_type=grid)
|
|
|
|
time_interval = 15 / 60
|
|
benefit = energy_system.simulate(data=data, time_interval=time_interval)
|
|
|
|
print(benefit) |