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)
    
예제 #2
0
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())