66# SPDX-License-Identifier: MPL-2.0
77# This file is part of Grid2Op, Grid2Op a testbed platform to model sequential decision making in power systems.
88
9- import copy
9+
1010import grid2op
11- from grid2op .Agent import BaseAgent
1211from grid2op .Action import CompleteAction
1312from grid2op .Chronics import ChangeNothing
1413import unittest
@@ -29,12 +28,14 @@ def setUp(self):
2928 chronics_class = ChangeNothing ,
3029 data_feeding_kwargs = {"h_forecast" : [5 , 10 , 15 , 20 , 25 , 30 ]},
3130 )
32- paramerters = self .env .parameters
33- paramerters .MAX_SUB_CHANGED = 99999
34- paramerters .MAX_LINE_STATUS_CHANGED = 99999
35- paramerters .NB_TIMESTEP_COOLDOWN_LINE = 0
36- paramerters .NB_TIMESTEP_COOLDOWN_SUB = 0
37- self .env .change_parameters (paramerters )
31+ parameters = self .env .parameters
32+ parameters .MAX_SUB_CHANGED = 99999
33+ parameters .MAX_LINE_STATUS_CHANGED = 99999
34+ parameters .NB_TIMESTEP_COOLDOWN_LINE = 0
35+ parameters .NB_TIMESTEP_COOLDOWN_SUB = 0
36+ parameters .ENV_DOES_REDISPATCHING = False
37+ self .env .change_parameters (parameters )
38+ self .env .change_forecast_parameters (parameters )
3839 self .init_obs = self .env .reset (seed = 0 , options = {"time serie id" : 0 })
3940
4041 def tearDown (self ):
@@ -48,71 +49,71 @@ def test_detach_gen(self, tol=1e-5):
4849 act_deco = self .env .action_space ({"set_bus" : {"generators_id" : [(gen_id , - 1 )]}})
4950 act_reco = self .env .action_space ({"set_bus" : {"generators_id" : [(gen_id , + 1 )]}})
5051 next_obs , reward , done , info = self .env .step (act_deco )
51- assert not done
52- assert len (info ["exception" ]) == 0
52+ assert not done , info [ "exception" ]
53+ assert len (info ["exception" ]) == 0 , info [ "exception" ]
5354 assert next_obs .gen_detached [gen_id ]
5455 assert next_obs .gen_v [gen_id ] == 0.
5556 assert next_obs .gen_p [gen_id ] == 0.
5657
5758 # test simulate
5859 next_obs_sim00 , reward , done , info = next_obs .simulate (self .env .action_space ())
59- assert not done
60- assert len (info ["exception" ]) == 0
60+ assert not done , info [ "exception" ]
61+ assert len (info ["exception" ]) == 0 , info [ "exception" ]
6162 assert next_obs_sim00 .gen_detached [gen_id ]
6263 assert next_obs_sim00 .gen_v [gen_id ] == 0.
6364 assert next_obs_sim00 .gen_p [gen_id ] == 0.
6465 next_obs_sim0 , reward , done , info = next_obs .simulate (act_reco )
65- assert not done
66- assert len (info ["exception" ]) == 0
66+ assert not done , info [ "exception" ]
67+ assert len (info ["exception" ]) == 0 , info [ "exception" ]
6768 assert not next_obs_sim0 .gen_detached [gen_id ]
6869 assert np .abs (next_obs_sim0 .gen_v [gen_id ] - normal_v [gen_id ]) <= tol , f"error { np .abs (next_obs_sim0 .gen_v [gen_id ] - normal_v [gen_id ]).max ()} "
6970 assert np .abs (next_obs_sim0 .gen_p [gen_id ] - normal_p [gen_id ]) <= tol , f"error { np .abs (next_obs_sim0 .gen_p [gen_id ] - normal_p [gen_id ]).max ()} "
7071 next_obs_sim1 , reward , done , info = next_obs .simulate (act_deco )
71- assert not done
72- assert len (info ["exception" ]) == 0
72+ assert not done , info [ "exception" ]
73+ assert len (info ["exception" ]) == 0 , info [ "exception" ]
7374 assert next_obs_sim1 .gen_detached [gen_id ]
7475 assert next_obs_sim1 .gen_v [gen_id ] == 0.
7576 assert next_obs_sim1 .gen_p [gen_id ] == 0.
7677 next_obs_sim2 , reward , done , info = next_obs .simulate (self .env .action_space ())
77- assert not done
78- assert len (info ["exception" ]) == 0
78+ assert not done , info [ "exception" ]
79+ assert len (info ["exception" ]) == 0 , info [ "exception" ]
7980 assert next_obs_sim2 .gen_detached [gen_id ]
8081 assert next_obs_sim2 .gen_v [gen_id ] == 0.
8182 assert next_obs_sim2 .gen_p [gen_id ] == 0.
8283 next_obs_sim3 , reward , done , info = next_obs .simulate (act_reco )
83- assert not done
84- assert len (info ["exception" ]) == 0
84+ assert not done , info [ "exception" ]
85+ assert len (info ["exception" ]) == 0 , info [ "exception" ]
8586 assert not next_obs_sim3 .gen_detached [gen_id ]
8687 assert np .abs (next_obs_sim3 .gen_v [gen_id ] - normal_v [gen_id ]) <= tol , f"error { np .abs (next_obs_sim3 .gen_v [gen_id ] - normal_v [gen_id ]).max ()} "
8788 assert np .abs (next_obs_sim3 .gen_p [gen_id ] - normal_p [gen_id ]) <= tol , f"error { np .abs (next_obs_sim3 .gen_p [gen_id ] - normal_p [gen_id ]).max ()} "
8889 # now change the setpoint
8990 next_obs_sim4 , reward , done , info = next_obs .simulate (act_reco + self .env .action_space ({"injection" : {"prod_v" : normal_v * 1.01 }}))
90- assert not done
91- assert len (info ["exception" ]) == 0
91+ assert not done , info [ "exception" ]
92+ assert len (info ["exception" ]) == 0 , info [ "exception" ]
9293 assert not next_obs_sim4 .gen_detached [gen_id ]
9394 assert np .abs (next_obs_sim4 .gen_v [gen_id ] - 1.01 * normal_v [gen_id ]) <= tol , f"error { np .abs (next_obs_sim4 .gen_v [gen_id ] - 1.01 * normal_v [gen_id ]).max ()} "
9495 assert np .abs (next_obs_sim4 .gen_p [gen_id ] - normal_p [gen_id ]) <= tol , f"error { np .abs (next_obs_sim4 .gen_p [gen_id ] - normal_p [gen_id ]).max ()} "
9596 # disco
9697 next_obs_sim5 , reward , done , info = next_obs .simulate (act_deco )
97- assert not done
98- assert len (info ["exception" ]) == 0
98+ assert not done , info [ "exception" ]
99+ assert len (info ["exception" ]) == 0 , info [ "exception" ]
99100 assert next_obs_sim5 .gen_detached [gen_id ]
100101 assert next_obs_sim5 .gen_v [gen_id ] == 0.
101102 assert next_obs_sim5 .gen_p [gen_id ] == 0.
102103
103104 # reco again (and check the setpoint is not the last one used in obs.simulate but is the one of the observation)
104105 next_obs_sim6 , reward , done , info = next_obs .simulate (act_reco )
105- assert not done
106- assert len (info ["exception" ]) == 0
106+ assert not done , info [ "exception" ]
107+ assert len (info ["exception" ]) == 0 , info [ "exception" ]
107108 assert not next_obs_sim6 .gen_detached [gen_id ]
108109 assert np .abs (next_obs_sim6 .gen_v [gen_id ] - normal_v [gen_id ]) <= tol , f"error { np .abs (next_obs_sim6 .gen_v [gen_id ] - normal_v [gen_id ]).max ()} "
109110 assert np .abs (next_obs_sim6 .gen_p [gen_id ] - normal_p [gen_id ]) <= tol , f"error { np .abs (next_obs_sim6 .gen_p [gen_id ] - normal_p [gen_id ]).max ()} "
110111
111112
112113 # test step
113114 next_next_obs , reward , done , info = self .env .step (act_reco )
114- assert not done
115- assert len (info ["exception" ]) == 0
115+ assert not done , info [ "exception" ]
116+ assert len (info ["exception" ]) == 0 , info [ "exception" ]
116117 assert not next_next_obs .gen_detached [gen_id ]
117118 assert np .abs (next_next_obs .gen_v [gen_id ] - normal_v [gen_id ]) <= tol , f"error { np .abs (next_next_obs .gen_v [gen_id ] - normal_v [gen_id ]).max ()} "
118119 assert np .abs (next_next_obs .gen_p [gen_id ] - normal_p [gen_id ]) <= tol , f"error { np .abs (next_next_obs .gen_p [gen_id ] - normal_p [gen_id ]).max ()} "
0 commit comments