|
21 | 21 |
|
22 | 22 | # ALPHA |
23 | 23 | # options are: 'equal-filling' and 'constant-flow' (or 'uncontrolled') |
24 | | -evaluating = 'constant-flow' |
| 24 | +evaluating = 'uncontrolled' |
25 | 25 | verbose = True |
26 | 26 | version = "2" # options are "1" and "2" |
27 | 27 | level = "1" # options are "1" , "2", and "3" |
|
52 | 52 |
|
53 | 53 |
|
54 | 54 | for parameter in tuning_values: |
55 | | - optimal_constant_flows = np.loadtxt(str("./v" + version + "/optimal_constant_flows.txt")) |
56 | | - optimal_efd_params = np.loadtxt(str("./v" + version + "/optimal_efd_params.txt")) |
| 55 | + if evaluating == "constant-flow" or evaluating == "uncontrolled": |
| 56 | + optimal_constant_flows = np.loadtxt(str("./v" + version + "/optimal_constant_flows.txt")) |
| 57 | + elif evaluating == "equal-filling": |
| 58 | + optimal_constant_flows = np.loadtxt(str("./v" + version + "/optimal_efd.txt"))[:-1] |
| 59 | + optimal_efd_params = np.loadtxt(str("./v" + version + "/optimal_efd.txt"))[-1] |
| 60 | + |
57 | 61 |
|
58 | 62 | print("tuning value: ", parameter) |
59 | 63 | optimal_constant_flows = optimal_constant_flows*(1+parameter) |
|
156 | 160 | filling_degree_avg = np.mean(filling_degrees) |
157 | 161 |
|
158 | 162 | if evaluating == "constant-flow": |
159 | | - |
160 | | - done = env.step(u_open_pct.flatten(),level=level) |
| 163 | + pass |
| 164 | + #done = env.step(u_open_pct.flatten(),level=level) |
161 | 165 | elif evaluating == "equal-filling": |
162 | 166 | for idx in orifice_indices: |
163 | 167 | this_fd = filling_degrees[idx] |
|
168 | 172 | u_open_pct[i] = 1.0 |
169 | 173 | elif u_open_pct[i] < 0.0: |
170 | 174 | u_open_pct[i] = 0.0 |
171 | | - done = env.step(u_open_pct.flatten(),level=level) |
| 175 | + #done = env.step(u_open_pct.flatten(),level=level) |
172 | 176 | elif evaluating == "uncontrolled": |
173 | 177 | u_open_pct[0:4] = 1.0 |
174 | | - done = env.step(u_open_pct.flatten(),level=level) |
| 178 | + #done = env.step(u_open_pct.flatten(),level=level) |
175 | 179 | else: |
176 | 180 | print("error. control scenario not recongized.") |
177 | 181 | done = True |
|
202 | 206 | if (not done) and env.env.sim.current_time > env.env.sim.end_time - datetime.timedelta(hours=1): |
203 | 207 | node_indices = [i for i in range(len(env.config['states'])) if 'depthN' in env.config['states'][i][1]] |
204 | 208 | final_depths = env.state()[node_indices] |
205 | | - |
| 209 | + |
206 | 210 | done = env.step(u_open_pct.flatten(),level=level) |
207 | 211 |
|
208 | 212 | perf = sum(env.data_log["performance_measure"]) |
|
0 commit comments