Skip to content
Snippets Groups Projects
Commit a98cfc2c authored by Jiayin Fu's avatar Jiayin Fu
Browse files

rest 9 simulations

parent 8c8af93b
No related branches found
No related tags found
No related merge requests found
"""
This script is to run scenarios automatically
"""
import os
import datetime
import pandas as pd
from runme import run_V2X_scenario
def run_different_scenarios():
battery_size = [40] # 18.4, 22, 30 are too small for driving consumption
charging_power = [3.7]
strategies = [ # 'V2X_PS_',
# 'V2X_V2H_PS_',
# 'V2X_V2H_PS_FCR_aFRR_SMT_',
'V2X_PS_FCR_aFRR_SMT_'
]
file_path = '../input_files/models/prosumer_models/V2X_jfu/'
file_name = 'components.csv'
new_file_name = 'components2.csv'
components_df = pd.read_csv(r'' + file_path + file_name, index_col=False)
# run different parameters
for bat in battery_size:
for power in charging_power:
components_df.loc[components_df['name'] == 'battery', 'min_size'] = bat
components_df.loc[components_df['name'] == 'battery', 'max_size'] = bat
components_df.loc[components_df['name'] == 'inv_bat', 'min_size'] = power
components_df.loc[components_df['name'] == 'inv_bat', 'max_size'] = power
components_df.to_csv(file_path + new_file_name, index=False)
os.remove(file_path + file_name)
os.rename(file_path + new_file_name, file_path + file_name)
#run different weeks
t_starts = []
start_date = datetime.datetime(2022, 1, 1) # start from the second week
days_to_first_monday = (7 - start_date.weekday()) % 7
monday_start = start_date + datetime.timedelta(days=days_to_first_monday)
# ********************* 2022 *********************************************************
while monday_start.year == 2022:
t_starts.append(monday_start.strftime('%Y-%m-%d %H:%M:%S'))
monday_start += datetime.timedelta(days=7)
#for t_start_str in t_starts:
for strategy in strategies:
t_start = pd.Timestamp('2022-07-04 00:00:00')
run_V2X_scenario(bat, power, t_start, strategy)
run_different_scenarios()
\ No newline at end of file
"""
This script is to run scenarios automatically
"""
import os
import datetime
import pandas as pd
from runme import run_V2X_scenario
def run_different_scenarios():
battery_size = [40] # 18.4, 22, 30 are too small for driving consumption
charging_power = [11]
strategies = [ # 'V2X_PS_',
# 'V2X_V2H_PS_',
# 'V2X_V2H_PS_FCR_aFRR_SMT_',
'V2X_PS_FCR_aFRR_SMT_'
]
file_path = '../input_files/models/prosumer_models/V2X_jfu/'
file_name = 'components.csv'
new_file_name = 'components2.csv'
components_df = pd.read_csv(r'' + file_path + file_name, index_col=False)
# run different parameters
for bat in battery_size:
for power in charging_power:
components_df.loc[components_df['name'] == 'battery', 'min_size'] = bat
components_df.loc[components_df['name'] == 'battery', 'max_size'] = bat
components_df.loc[components_df['name'] == 'inv_bat', 'min_size'] = power
components_df.loc[components_df['name'] == 'inv_bat', 'max_size'] = power
components_df.to_csv(file_path + new_file_name, index=False)
os.remove(file_path + file_name)
os.rename(file_path + new_file_name, file_path + file_name)
#run different weeks
t_starts = []
start_date = datetime.datetime(2022, 1, 1) # start from the second week
days_to_first_monday = (7 - start_date.weekday()) % 7
monday_start = start_date + datetime.timedelta(days=days_to_first_monday)
# ********************* 2022 *********************************************************
while monday_start.year == 2022:
t_starts.append(monday_start.strftime('%Y-%m-%d %H:%M:%S'))
monday_start += datetime.timedelta(days=7)
#for t_start_str in t_starts:
for strategy in strategies:
t_start = pd.Timestamp('2022-07-04 00:00:00')
run_V2X_scenario(bat, power, t_start, strategy)
run_different_scenarios()
\ No newline at end of file
"""
This script is to run scenarios automatically
"""
import os
import datetime
import pandas as pd
from runme import run_V2X_scenario
def run_different_scenarios():
battery_size = [40] # 18.4, 22, 30 are too small for driving consumption
charging_power = [22]
strategies = [ # 'V2X_PS_',
# 'V2X_V2H_PS_',
# 'V2X_V2H_PS_FCR_aFRR_SMT_',
'V2X_PS_FCR_aFRR_SMT_'
]
file_path = '../input_files/models/prosumer_models/V2X_jfu/'
file_name = 'components.csv'
new_file_name = 'components2.csv'
components_df = pd.read_csv(r'' + file_path + file_name, index_col=False)
# run different parameters
for bat in battery_size:
for power in charging_power:
components_df.loc[components_df['name'] == 'battery', 'min_size'] = bat
components_df.loc[components_df['name'] == 'battery', 'max_size'] = bat
components_df.loc[components_df['name'] == 'inv_bat', 'min_size'] = power
components_df.loc[components_df['name'] == 'inv_bat', 'max_size'] = power
components_df.to_csv(file_path + new_file_name, index=False)
os.remove(file_path + file_name)
os.rename(file_path + new_file_name, file_path + file_name)
#run different weeks
t_starts = []
start_date = datetime.datetime(2022, 1, 1) # start from the second week
days_to_first_monday = (7 - start_date.weekday()) % 7
monday_start = start_date + datetime.timedelta(days=days_to_first_monday)
# ********************* 2022 *********************************************************
while monday_start.year == 2022:
t_starts.append(monday_start.strftime('%Y-%m-%d %H:%M:%S'))
monday_start += datetime.timedelta(days=7)
#for t_start_str in t_starts:
for strategy in strategies:
t_start = pd.Timestamp('2022-07-04 00:00:00')
run_V2X_scenario(bat, power, t_start, strategy)
run_different_scenarios()
\ No newline at end of file
"""
This script is to run scenarios automatically
"""
import os
import datetime
import pandas as pd
from runme import run_V2X_scenario
def run_different_scenarios():
battery_size = [60] # 18.4, 22, 30 are too small for driving consumption
charging_power = [3.7]
strategies = [ # 'V2X_PS_',
# 'V2X_V2H_PS_',
# 'V2X_V2H_PS_FCR_aFRR_SMT_',
'V2X_PS_FCR_aFRR_SMT_'
]
file_path = '../input_files/models/prosumer_models/V2X_jfu/'
file_name = 'components.csv'
new_file_name = 'components2.csv'
components_df = pd.read_csv(r'' + file_path + file_name, index_col=False)
# run different parameters
for bat in battery_size:
for power in charging_power:
components_df.loc[components_df['name'] == 'battery', 'min_size'] = bat
components_df.loc[components_df['name'] == 'battery', 'max_size'] = bat
components_df.loc[components_df['name'] == 'inv_bat', 'min_size'] = power
components_df.loc[components_df['name'] == 'inv_bat', 'max_size'] = power
components_df.to_csv(file_path + new_file_name, index=False)
os.remove(file_path + file_name)
os.rename(file_path + new_file_name, file_path + file_name)
#run different weeks
t_starts = []
start_date = datetime.datetime(2022, 1, 1) # start from the second week
days_to_first_monday = (7 - start_date.weekday()) % 7
monday_start = start_date + datetime.timedelta(days=days_to_first_monday)
# ********************* 2022 *********************************************************
while monday_start.year == 2022:
t_starts.append(monday_start.strftime('%Y-%m-%d %H:%M:%S'))
monday_start += datetime.timedelta(days=7)
#for t_start_str in t_starts:
for strategy in strategies:
t_start = pd.Timestamp('2022-07-04 00:00:00')
run_V2X_scenario(bat, power, t_start, strategy)
run_different_scenarios()
\ No newline at end of file
"""
This script is to run scenarios automatically
"""
import os
import datetime
import pandas as pd
from runme import run_V2X_scenario
def run_different_scenarios():
battery_size = [60] # 18.4, 22, 30 are too small for driving consumption
charging_power = [22]
strategies = [ # 'V2X_PS_',
# 'V2X_V2H_PS_',
# 'V2X_V2H_PS_FCR_aFRR_SMT_',
'V2X_PS_FCR_aFRR_SMT_'
]
file_path = '../input_files/models/prosumer_models/V2X_jfu/'
file_name = 'components.csv'
new_file_name = 'components2.csv'
components_df = pd.read_csv(r'' + file_path + file_name, index_col=False)
# run different parameters
for bat in battery_size:
for power in charging_power:
components_df.loc[components_df['name'] == 'battery', 'min_size'] = bat
components_df.loc[components_df['name'] == 'battery', 'max_size'] = bat
components_df.loc[components_df['name'] == 'inv_bat', 'min_size'] = power
components_df.loc[components_df['name'] == 'inv_bat', 'max_size'] = power
components_df.to_csv(file_path + new_file_name, index=False)
os.remove(file_path + file_name)
os.rename(file_path + new_file_name, file_path + file_name)
#run different weeks
t_starts = []
start_date = datetime.datetime(2022, 1, 1) # start from the second week
days_to_first_monday = (7 - start_date.weekday()) % 7
monday_start = start_date + datetime.timedelta(days=days_to_first_monday)
# ********************* 2022 *********************************************************
while monday_start.year == 2022:
t_starts.append(monday_start.strftime('%Y-%m-%d %H:%M:%S'))
monday_start += datetime.timedelta(days=7)
#for t_start_str in t_starts:
for strategy in strategies:
t_start = pd.Timestamp('2022-07-04 00:00:00')
run_V2X_scenario(bat, power, t_start, strategy)
run_different_scenarios()
\ No newline at end of file
"""
This script is to run scenarios automatically
"""
import os
import datetime
import pandas as pd
from runme import run_V2X_scenario
def run_different_scenarios():
battery_size = [80] # 18.4, 22, 30 are too small for driving consumption
charging_power = [11]
strategies = [ # 'V2X_PS_',
# 'V2X_V2H_PS_',
# 'V2X_V2H_PS_FCR_aFRR_SMT_',
'V2X_PS_FCR_aFRR_SMT_'
]
file_path = '../input_files/models/prosumer_models/V2X_jfu/'
file_name = 'components.csv'
new_file_name = 'components2.csv'
components_df = pd.read_csv(r'' + file_path + file_name, index_col=False)
# run different parameters
for bat in battery_size:
for power in charging_power:
components_df.loc[components_df['name'] == 'battery', 'min_size'] = bat
components_df.loc[components_df['name'] == 'battery', 'max_size'] = bat
components_df.loc[components_df['name'] == 'inv_bat', 'min_size'] = power
components_df.loc[components_df['name'] == 'inv_bat', 'max_size'] = power
components_df.to_csv(file_path + new_file_name, index=False)
os.remove(file_path + file_name)
os.rename(file_path + new_file_name, file_path + file_name)
#run different weeks
t_starts = []
start_date = datetime.datetime(2022, 1, 1) # start from the second week
days_to_first_monday = (7 - start_date.weekday()) % 7
monday_start = start_date + datetime.timedelta(days=days_to_first_monday)
# ********************* 2022 *********************************************************
while monday_start.year == 2022:
t_starts.append(monday_start.strftime('%Y-%m-%d %H:%M:%S'))
monday_start += datetime.timedelta(days=7)
#for t_start_str in t_starts:
for strategy in strategies:
t_start = pd.Timestamp('2022-07-04 00:00:00')
run_V2X_scenario(bat, power, t_start, strategy)
run_different_scenarios()
\ No newline at end of file
"""
This script is to run scenarios automatically
"""
import os
import datetime
import pandas as pd
from runme import run_V2X_scenario
def run_different_scenarios():
battery_size = [80] # 18.4, 22, 30 are too small for driving consumption
charging_power = [22]
strategies = [ # 'V2X_PS_',
# 'V2X_V2H_PS_',
# 'V2X_V2H_PS_FCR_aFRR_SMT_',
'V2X_PS_FCR_aFRR_SMT_'
]
file_path = '../input_files/models/prosumer_models/V2X_jfu/'
file_name = 'components.csv'
new_file_name = 'components2.csv'
components_df = pd.read_csv(r'' + file_path + file_name, index_col=False)
# run different parameters
for bat in battery_size:
for power in charging_power:
components_df.loc[components_df['name'] == 'battery', 'min_size'] = bat
components_df.loc[components_df['name'] == 'battery', 'max_size'] = bat
components_df.loc[components_df['name'] == 'inv_bat', 'min_size'] = power
components_df.loc[components_df['name'] == 'inv_bat', 'max_size'] = power
components_df.to_csv(file_path + new_file_name, index=False)
os.remove(file_path + file_name)
os.rename(file_path + new_file_name, file_path + file_name)
#run different weeks
t_starts = []
start_date = datetime.datetime(2022, 1, 1) # start from the second week
days_to_first_monday = (7 - start_date.weekday()) % 7
monday_start = start_date + datetime.timedelta(days=days_to_first_monday)
# ********************* 2022 *********************************************************
while monday_start.year == 2022:
t_starts.append(monday_start.strftime('%Y-%m-%d %H:%M:%S'))
monday_start += datetime.timedelta(days=7)
#for t_start_str in t_starts:
for strategy in strategies:
t_start = pd.Timestamp('2022-07-04 00:00:00')
run_V2X_scenario(bat, power, t_start, strategy)
run_different_scenarios()
\ No newline at end of file
"""
This script is to run scenarios automatically
"""
import os
import datetime
import pandas as pd
from runme import run_V2X_scenario
def run_different_scenarios():
battery_size = [40] # 18.4, 22, 30 are too small for driving consumption
charging_power = [11]
strategies = [ # 'V2X_PS_',
# 'V2X_V2H_PS_',
'V2X_V2H_PS_FCR_aFRR_SMT_',
# 'V2X_PS_FCR_aFRR_SMT_'
]
file_path = '../input_files/models/prosumer_models/V2X_jfu/'
file_name = 'components.csv'
new_file_name = 'components2.csv'
components_df = pd.read_csv(r'' + file_path + file_name, index_col=False)
# run different parameters
for bat in battery_size:
for power in charging_power:
components_df.loc[components_df['name'] == 'battery', 'min_size'] = bat
components_df.loc[components_df['name'] == 'battery', 'max_size'] = bat
components_df.loc[components_df['name'] == 'inv_bat', 'min_size'] = power
components_df.loc[components_df['name'] == 'inv_bat', 'max_size'] = power
components_df.to_csv(file_path + new_file_name, index=False)
os.remove(file_path + file_name)
os.rename(file_path + new_file_name, file_path + file_name)
#run different weeks
t_starts = []
start_date = datetime.datetime(2022, 1, 1) # start from the second week
days_to_first_monday = (7 - start_date.weekday()) % 7
monday_start = start_date + datetime.timedelta(days=days_to_first_monday)
# ********************* 2022 *********************************************************
while monday_start.year == 2022:
t_starts.append(monday_start.strftime('%Y-%m-%d %H:%M:%S'))
monday_start += datetime.timedelta(days=7)
#for t_start_str in t_starts:
for strategy in strategies:
t_start = pd.Timestamp('2022-07-04 00:00:00')
run_V2X_scenario(bat, power, t_start, strategy)
run_different_scenarios()
\ No newline at end of file
"""
This script is to run scenarios automatically
"""
import os
import datetime
import pandas as pd
from runme import run_V2X_scenario
def run_different_scenarios():
battery_size = [60] # 18.4, 22, 30 are too small for driving consumption
charging_power = [11]
strategies = [ # 'V2X_PS_',
# 'V2X_V2H_PS_',
'V2X_V2H_PS_FCR_aFRR_SMT_',
# V2X_PS_FCR_aFRR_SMT_'
]
file_path = '../input_files/models/prosumer_models/V2X_jfu/'
file_name = 'components.csv'
new_file_name = 'components2.csv'
components_df = pd.read_csv(r'' + file_path + file_name, index_col=False)
# run different parameters
for bat in battery_size:
for power in charging_power:
components_df.loc[components_df['name'] == 'battery', 'min_size'] = bat
components_df.loc[components_df['name'] == 'battery', 'max_size'] = bat
components_df.loc[components_df['name'] == 'inv_bat', 'min_size'] = power
components_df.loc[components_df['name'] == 'inv_bat', 'max_size'] = power
components_df.to_csv(file_path + new_file_name, index=False)
os.remove(file_path + file_name)
os.rename(file_path + new_file_name, file_path + file_name)
#run different weeks
t_starts = []
start_date = datetime.datetime(2022, 1, 1) # start from the second week
days_to_first_monday = (7 - start_date.weekday()) % 7
monday_start = start_date + datetime.timedelta(days=days_to_first_monday)
# ********************* 2022 *********************************************************
while monday_start.year == 2022:
t_starts.append(monday_start.strftime('%Y-%m-%d %H:%M:%S'))
monday_start += datetime.timedelta(days=7)
#for t_start_str in t_starts:
for strategy in strategies:
t_start = pd.Timestamp('2022-07-04 00:00:00')
run_V2X_scenario(bat, power, t_start, strategy)
run_different_scenarios()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment