Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ __pycache__/
*.csv
*.pkl
*.pstat
*.pdf

# macOS files
.DS_Store
Expand All @@ -21,10 +22,14 @@ __pycache__/
/Utilities/raw_output/
/Results/raw_output/
/Cache/
/new_notebooks_EVCH/

# Root level data files
chargingdata.csv
experience.csv
file.csv
investment_results_Facility_1_2019-06-03.csv
investment_results_Facility_KoeBogen_2019-06-03.csv
investment_results_Facility_KoeBogen_2019-06-03.csv

!/Cache/pv_loads.pkl
!/Cache/pv_loads.pkl
Binary file removed Cache/pv_loads.pkl
Binary file not shown.
Binary file removed Cache/scaled_baseload.pkl
Binary file not shown.
Binary file removed EV_Charging_Clusters/Cache/pv_loads.pkl
Binary file not shown.
Binary file removed EV_Charging_Clusters/Cache/scaled_baseload.pkl
Binary file not shown.

This file was deleted.

17,521 changes: 0 additions & 17,521 deletions EV_Charging_Clusters/Data/PV_Data/pv_profiles_EU.csv

This file was deleted.

Empty file.
2 changes: 1 addition & 1 deletion Infrastructure/ev_charger.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import simpy
from simpy import Container

from Environment.log import lg
from resources.logging.log import lg


class EVCharger:
Expand Down
2 changes: 1 addition & 1 deletion Infrastructure/grid.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import simpy

from Environment.helper.configuration.configuration import Configuration
from resources.configuration.configuration import Configuration


class GridCapacity:
Expand Down
2 changes: 1 addition & 1 deletion Infrastructure/parking_lot.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import simpy
from simpy import Resource
from Environment.log import lg
from resources.logging.log import lg


class ParkingLot:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
from Environment.helper.configuration.configuration import Configuration
from Deep_Reinforcement_Learning_Algorithms_with_PyTorch_master.agents.actor_critic_agents.SAC import (
from resources.configuration.configuration import Configuration
from Utilities.RL_Agents.agents.actor_critic_agents.SAC import (
SAC,
)
from Environment.helper.configuration.SAC_configuration import (
from resources.configuration.SAC_configuration import (
config,
pricing_config,
)
from Utilities.RL_environments.rl_pricing_env import PricingEnv
from Utilities.sim_input_processing import sample_week
from Environment.log import lg
from resources.logging.log import lg
import pandas as pd
import numpy as np

Expand Down Expand Up @@ -56,7 +56,7 @@ def run_experiments():
pricing_agent = SAC(pricing_config)
training_results = pd.DataFrame([])
episode = 1
NUMBER_EPISODES = 501
NUMBER_EPISODES = 21
if Configuration.instance().pricing_mode == "perfect_info":
NUMBER_EPISODES = 1
output = []
Expand Down Expand Up @@ -146,8 +146,8 @@ def run_experiments():
pricing_agent.episode_number += 1
if not Configuration.instance().evaluation_after_training:
training_results = pd.concat([training_results, df])
training_results.to_csv(
f"Utilities/raw_output/training_results_{pricing_agent.config.name}.csv"
training_results.to_csv(Configuration.instance().OUTPUT_DATA_PATH+
f"training_results_{pricing_agent.config.name}.csv"
)
output.append(df["profit"].values[0])
# print(output)
Expand Down
4 changes: 2 additions & 2 deletions Operations/ChargingAlgorithms.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import numpy as np
from docplex.mp.model import Model

from Environment.helper.configuration.configuration import Configuration
from Environment.log import lg
from resources.configuration.configuration import Configuration
from resources.logging.log import lg


# Uncontrolled charging (ignores all infrastructure)
Expand Down
4 changes: 2 additions & 2 deletions Operations/IntegratedAlgorithms.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from Environment.log import lg
from resources.logging.log import lg
from docplex.mp.model import Model
import numpy as np
from Environment.helper.configuration.configuration import Configuration
from resources.configuration.configuration import Configuration


# TODO: myopic and multi-period optimal routing and charging (as implemented in ICIS paper but with specified lookahead window (e.g., 8 planning periods, which is 2h))
Expand Down
2 changes: 1 addition & 1 deletion Operations/NonLinearAlgorithms.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# from pyoptsparse import SLSQP, Optimization, pyOpt_objective
import numpy as np

from Environment.helper.configuration.configuration import Configuration
from resources.configuration.configuration import Configuration
from scipy.optimize import minimize
import numpy as np

Expand Down
2 changes: 1 addition & 1 deletion Operations/RoutingAlgorithms.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from Environment.log import lg
from resources.logging.log import lg
import random


Expand Down
2 changes: 1 addition & 1 deletion Operations/StorageAlgorithms.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Contains algorithms for battery storage operations
from Environment.log import lg
from resources.logging.log import lg
import numpy as np


Expand Down
4 changes: 2 additions & 2 deletions Operations/operator.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import simpy
from Environment.helper.configuration.configuration import Configuration
from resources.configuration.configuration import Configuration
import Operations.ChargingAlgorithms as charge_algos
import Operations.RoutingAlgorithms as route_algos
import Operations.IntegratedAlgorithms as integrate_algos
import Operations.StorageAlgorithms as store_algos
from Environment.log import lg
from resources.logging.log import lg
import numpy as np
import pandas as pd

Expand Down
2 changes: 1 addition & 1 deletion Preferences/EV_user_decision_making.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# First party modules
# from pyoptsparse import SLSQP, Optimization

from Environment.helper.configuration.configuration import Configuration
from resources.configuration.configuration import Configuration

power_degree = Configuration.instance().degree_of_power_in_price_function

Expand Down
4 changes: 2 additions & 2 deletions Preferences/vehicle.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from Environment.log import lg
from resources.logging.log import lg
import numpy as np

from Environment.helper.configuration.configuration import Configuration
from resources.configuration.configuration import Configuration
from Preferences.EV_user_decision_making import ev_decision_making
import pandas as pd

Expand Down
1 change: 0 additions & 1 deletion Results/Monitoring.py

This file was deleted.

Empty file removed Results/raw_output/empty.py
Empty file.
File renamed without changes.
4 changes: 2 additions & 2 deletions Environment/model.py → Simulation/model.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from Environment.helper.configuration.configuration import Configuration
from Environment.log import lg
from resources.configuration.configuration import Configuration
from resources.logging.log import lg
from Infrastructure.grid import GridCapacity
from Infrastructure.parking_lot import ParkingLot
from Operations.operator import Operator
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import numpy as np
import torch
import time
from Environment.log import lg
from resources.logging.log import lg

# import tensorflow as tf
from nn_builder.pytorch.NN import NN
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from Deep_Reinforcement_Learning_Algorithms_with_PyTorch_master.agents.Base_Agent import (
from Utilities.RL_Agents.agents.Base_Agent import (
Base_Agent,
)
from Deep_Reinforcement_Learning_Algorithms_with_PyTorch_master.utilities.OU_Noise import (
from Utilities.RL_Agents.utilities.OU_Noise import (
OU_Noise,
)
from Deep_Reinforcement_Learning_Algorithms_with_PyTorch_master.utilities.data_structures.Replay_Buffer import (
from Utilities.RL_Agents.utilities.data_structures.Replay_Buffer import (
Replay_Buffer,
)
from torch.optim import Adam
Expand Down Expand Up @@ -551,5 +551,5 @@ def save_models(self):
# torch.save(self.critic_local.state_dict(), f'Results/critic_{self.config.name}')
# torch.save(self.critic_local_2.state_dict(), f'Results/critic_2_{self.config.name}')
torch.save(
self.actor_local.state_dict(), f"Results/actor_{self.config.name}"
self.actor_local.state_dict(), f"data/output/actor_{self.config.name}"
)
2 changes: 1 addition & 1 deletion Utilities/RL_environments/rl_pricing_env.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import logging
import pandas as pd

from Environment.helper.configuration.configuration import Configuration
from resources.configuration.configuration import Configuration

k = 5

Expand Down
6 changes: 3 additions & 3 deletions Utilities/ex_ante_visualization.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ def set_plotting_style(palette="mako"):


def plot_full_sim_horizon_combined_load_sink_curve(
palette="mako", hue=None, visuals_save_path="visuals_output/", post_fix=""
palette="mako", hue=None, visuals_save_path=Configuration.instance().OUTPUT_VIZ_PATH, post_fix=""
):
"""
Plots load curve in 1-timestep (i.e., 1 minute) resolution over entire sim horizon
Expand Down Expand Up @@ -137,7 +137,7 @@ def plot_full_sim_horizon_combined_load_sink_curve(


def plot_full_sim_horizon_combined_load_source_curve(
palette="mako", hue=None, visuals_save_path="visuals_output/"
palette="mako", hue=None, visuals_save_path=Configuration.instance().OUTPUT_VIZ_PATH
):
"""
Plots load curve in 1-timestep (i.e., 1 minute) resolution over entire sim horizon
Expand Down Expand Up @@ -218,7 +218,7 @@ def plot_full_sim_horizon_combined_load_source_curve(


def plot_full_sim_horizon_combined_load_source_curve_4(
palette="mako", hue=None, visuals_save_path="visuals_output/"
palette="mako", hue=None, visuals_save_path=Configuration.instance().OUTPUT_VIZ_PATH
):
"""
Plots load curve in 1-timestep (i.e., 1 minute) resolution over entire sim horizon
Expand Down

Large diffs are not rendered by default.

Empty file removed Utilities/raw_output/empty.py
Empty file.
5 changes: 3 additions & 2 deletions Utilities/sim_input_processing.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
from sklearn.neighbors import KernelDensity
#######################################################################################
### COMBINED ROUTINES
from Environment.log import lg
from resources.configuration.configuration import Configuration
from resources.logging.log import lg
from Utilities.generate_random_demand import generate_random_demand


Expand Down Expand Up @@ -412,7 +413,7 @@ def get_sim_charging_requests(
elif n_days and candidate_days and not limit_requests_to_capa:

raise ValueError("Not Currently Implemented ")
parking_charging_preferences.to_csv('Utilities/raw_output/parking_data.csv')
parking_charging_preferences.to_csv(Configuration.instance().OUTPUT_DATA_PATH+'/parking_data.csv')

return parking_charging_preferences

Expand Down
2 changes: 1 addition & 1 deletion Utilities/sim_output_processing.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import pandas as pd
from datetime import timedelta

from Environment.helper.configuration.configuration import Configuration
from resources.configuration.configuration import Configuration


def get_requests(raw_output_save_path, post_fix=""):
Expand Down
Loading