case_files_array.append(repo_path + '/testData/IEEE300/IEEE300Bus_modified_noHVDC_v2.raw') case_files_array.append(repo_path + '/testData/IEEE300/IEEE300_dyn_cmld_zone1.dyr') dyn_config_file = repo_path + '/testData/IEEE300/json/IEEE300_dyn_config.json' rl_config_file = repo_path + '/testData/IEEE300/json/IEEE300_RL_loadShedding_zone1_continuous_LSTM_new_morefaultbuses_moreActionBuses_testing.json' import os.path import sys from PowerDynSimEnvDef_v7 import PowerDynSimEnv env = PowerDynSimEnv(case_files_array,dyn_config_file,rl_config_file,jar_path,java_port,repo_path) print("all base cases:", env.get_base_cases()) import time tic = time.perf_counter() env.reset() done = False actions = [-0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2, -0.2] while not done: states, rewards, done,_ = env.step(actions) # no action is applied #print('states =',states) #print('step reward =', rewards)
dyn_config_file = repo_path + '/testData/IEEE39/json/IEEE39_dyn_config.json' rl_config_file = repo_path + '/testData/IEEE39/json/IEEE39_RL_loadShedding_3motor_continuous.json' import os.path import sys # This is to fix the issue of "ModuleNotFoundError" below sys.path.append(os.path.join(os.path.dirname(__file__), '..')) from PowerDynSimEnvDef_v7 import PowerDynSimEnv env = PowerDynSimEnv(case_files_array, dyn_config_file, rl_config_file, jar_path, java_port, repo_path) print("all base cases:", env.get_base_cases()) assert len(env.get_base_cases()) == 13 print("observation names:", env.get_observation_names()) assert len(env.get_observation_names()) == 11 print("all generator active power:", env.get_all_generator_activePower()) assert len(env.get_all_generator_activePower()) == 10 print("all load active power:", env.get_all_load_activePower()) print("active power of all loads within action scope:", env.get_load_activePower_within_action_scope())