File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed
environments/var_voltage_control Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -235,6 +235,13 @@ def get_obs(self):
235
235
each agent can only observe the state within the zone where it belongs
236
236
"""
237
237
clusters = self ._get_clusters_info ()
238
+ for i in range (len (self .powergrid .sgen )):
239
+ clusters [f"sgen{ i } " ][0 ].loc [clusters [f"sgen{ i } " ][4 ]]["p_mw" ] += clusters [f"sgen{ i } " ][2 ]
240
+ clusters [f"sgen{ i } " ][0 ].loc [clusters [f"sgen{ i } " ][4 ]]["q_mvar" ] += clusters [f"sgen{ i } " ][3 ]
241
+ for j in range (len (self .powergrid .sgen )):
242
+ if i != j and clusters [f"sgen{ j } " ][1 ] == clusters [f"sgen{ i } " ][1 ]:
243
+ clusters [f"sgen{ j } " ][0 ].loc [clusters [f"sgen{ i } " ][4 ]]["p_mw" ] += clusters [f"sgen{ i } " ][2 ]
244
+ clusters [f"sgen{ j } " ][0 ].loc [clusters [f"sgen{ i } " ][4 ]]["q_mvar" ] += clusters [f"sgen{ i } " ][3 ]
238
245
if self .args .mode == "distributed" :
239
246
obs_sgen_dict = dict ()
240
247
sgen_list = list ()
@@ -246,8 +253,6 @@ def get_obs(self):
246
253
if not ( f"'{ list (clusters .keys ())[i ]} '" in obs_sgen_dict .keys () ):
247
254
if "demand" in self .state_space :
248
255
copy_zone_buses = copy .deepcopy (zone_buses )
249
- copy_zone_buses .loc [sgen_bus ]["p_mw" ] += pv
250
- copy_zone_buses .loc [sgen_bus ]["q_mvar" ] += q
251
256
obs += list (copy_zone_buses .loc [:, "p_mw" ].to_numpy (copy = True ))
252
257
obs += list (copy_zone_buses .loc [:, "q_mvar" ].to_numpy (copy = True ))
253
258
if "pv" in self .state_space :
You can’t perform that action at this time.
0 commit comments