Skip to content

Commit 4ef8076

Browse files
committed
fix a bug
1 parent cb5c600 commit 4ef8076

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

environments/var_voltage_control/voltage_control_env.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,13 @@ def get_obs(self):
235235
each agent can only observe the state within the zone where it belongs
236236
"""
237237
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]
238245
if self.args.mode == "distributed":
239246
obs_sgen_dict = dict()
240247
sgen_list = list()
@@ -246,8 +253,6 @@ def get_obs(self):
246253
if not( f"'{list(clusters.keys())[i]}'" in obs_sgen_dict.keys() ):
247254
if "demand" in self.state_space:
248255
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
251256
obs += list(copy_zone_buses.loc[:, "p_mw"].to_numpy(copy=True))
252257
obs += list(copy_zone_buses.loc[:, "q_mvar"].to_numpy(copy=True))
253258
if "pv" in self.state_space:

0 commit comments

Comments
 (0)