|
4 | 4 | from pybdr.util.functional import performance_counter, performance_counter_start |
5 | 5 |
|
6 | 6 |
|
7 | | -def test_sym_derivative_case_00(): |
| 7 | +def sym_derivative_case00_NUM_test(): |
8 | 8 | sys_test = tank6eq |
9 | 9 | dimes = [6, 1] |
10 | 10 |
|
11 | 11 | m = Model(sys_test, dimes) |
12 | 12 |
|
13 | 13 | x_np, u_np = np.random.rand(6), np.random.rand(1) |
14 | 14 |
|
| 15 | + print() |
| 16 | + print('NUM Derivative >>>>>>>>>>>>>>>>>>>>>>>>>>>') |
15 | 17 | print() |
16 | 18 |
|
17 | 19 | time_cur = performance_counter_start() |
@@ -142,15 +144,154 @@ def test_sym_derivative_case_00(): |
142 | 144 | time_cur = performance_counter(time_cur, 'derivative 31 Run 2+ AVG', 10) |
143 | 145 |
|
144 | 146 |
|
145 | | -def test_sym_derivative_case_01(): |
| 147 | +def sym_derivative_case00_INT_test(): |
| 148 | + sys_test = tank6eq |
| 149 | + dimes = [6, 1] |
| 150 | + |
| 151 | + m = Model(sys_test, dimes) |
| 152 | + |
| 153 | + x_int, u_int = Interval.rand(6), Interval.rand(1) |
| 154 | + |
| 155 | + print() |
| 156 | + print('INT Derivative >>>>>>>>>>>>>>>>>>>>>>>>>>>') |
| 157 | + print() |
| 158 | + |
| 159 | + time_cur = performance_counter_start() |
| 160 | + |
| 161 | + # ---------------------------------------------------------------------- |
| 162 | + # order 0, for variable 0 |
| 163 | + |
| 164 | + int_derivative_00 = m.evaluate((x_int, u_int), 'interval', 0, 0) # Run 1 |
| 165 | + |
| 166 | + time_cur = performance_counter(time_cur, 'derivative 00 Run 1') |
| 167 | + |
| 168 | + # 10 runs |
| 169 | + int_derivative_00 = m.evaluate((x_int, u_int), 'interval', 0, 0) |
| 170 | + int_derivative_00 = m.evaluate((x_int, u_int), 'interval', 0, 0) |
| 171 | + int_derivative_00 = m.evaluate((x_int, u_int), 'interval', 0, 0) |
| 172 | + int_derivative_00 = m.evaluate((x_int, u_int), 'interval', 0, 0) |
| 173 | + int_derivative_00 = m.evaluate((x_int, u_int), 'interval', 0, 0) |
| 174 | + int_derivative_00 = m.evaluate((x_int, u_int), 'interval', 0, 0) |
| 175 | + int_derivative_00 = m.evaluate((x_int, u_int), 'interval', 0, 0) |
| 176 | + int_derivative_00 = m.evaluate((x_int, u_int), 'interval', 0, 0) |
| 177 | + int_derivative_00 = m.evaluate((x_int, u_int), 'interval', 0, 0) |
| 178 | + int_derivative_00 = m.evaluate((x_int, u_int), 'interval', 0, 0) |
| 179 | + |
| 180 | + time_cur = performance_counter(time_cur, 'derivative 00 Run 2+ AVG', 10) |
| 181 | + |
| 182 | + # ---------------------------------------------------------------------- |
| 183 | + # order 0, for variable 1 |
| 184 | + |
| 185 | + int_derivative_01 = m.evaluate((x_int, u_int), 'interval', 0, 1) # Run 1 |
| 186 | + |
| 187 | + time_cur = performance_counter(time_cur, 'derivative 01 Run 1') |
| 188 | + |
| 189 | + # 10 runs |
| 190 | + int_derivative_01 = m.evaluate((x_int, u_int), 'interval', 0, 1) |
| 191 | + int_derivative_01 = m.evaluate((x_int, u_int), 'interval', 0, 1) |
| 192 | + int_derivative_01 = m.evaluate((x_int, u_int), 'interval', 0, 1) |
| 193 | + int_derivative_01 = m.evaluate((x_int, u_int), 'interval', 0, 1) |
| 194 | + int_derivative_01 = m.evaluate((x_int, u_int), 'interval', 0, 1) |
| 195 | + int_derivative_01 = m.evaluate((x_int, u_int), 'interval', 0, 1) |
| 196 | + int_derivative_01 = m.evaluate((x_int, u_int), 'interval', 0, 1) |
| 197 | + int_derivative_01 = m.evaluate((x_int, u_int), 'interval', 0, 1) |
| 198 | + int_derivative_01 = m.evaluate((x_int, u_int), 'interval', 0, 1) |
| 199 | + int_derivative_01 = m.evaluate((x_int, u_int), 'interval', 0, 1) |
| 200 | + |
| 201 | + time_cur = performance_counter(time_cur, 'derivative 01 Run 2+ AVG', 10) |
| 202 | + |
| 203 | + # ---------------------------------------------------------------------- |
| 204 | + # order 1, for variable 0 |
| 205 | + |
| 206 | + int_derivative_10 = m.evaluate((x_int, u_int), 'interval', 1, 0) # Run 1 |
| 207 | + |
| 208 | + time_cur = performance_counter(time_cur, 'derivative 10 Run 1') |
| 209 | + |
| 210 | + # 10 runs |
| 211 | + int_derivative_10 = m.evaluate((x_int, u_int), 'interval', 1, 0) |
| 212 | + int_derivative_10 = m.evaluate((x_int, u_int), 'interval', 1, 0) |
| 213 | + int_derivative_10 = m.evaluate((x_int, u_int), 'interval', 1, 0) |
| 214 | + int_derivative_10 = m.evaluate((x_int, u_int), 'interval', 1, 0) |
| 215 | + int_derivative_10 = m.evaluate((x_int, u_int), 'interval', 1, 0) |
| 216 | + int_derivative_10 = m.evaluate((x_int, u_int), 'interval', 1, 0) |
| 217 | + int_derivative_10 = m.evaluate((x_int, u_int), 'interval', 1, 0) |
| 218 | + int_derivative_10 = m.evaluate((x_int, u_int), 'interval', 1, 0) |
| 219 | + int_derivative_10 = m.evaluate((x_int, u_int), 'interval', 1, 0) |
| 220 | + int_derivative_10 = m.evaluate((x_int, u_int), 'interval', 1, 0) |
| 221 | + |
| 222 | + time_cur = performance_counter(time_cur, 'derivative 10 Run 2+ AVG', 10) |
| 223 | + |
| 224 | + # ---------------------------------------------------------------------- |
| 225 | + # order 1, for variable 1 |
| 226 | + |
| 227 | + int_derivative_11 = m.evaluate((x_int, u_int), 'interval', 1, 1) # Run 1 |
| 228 | + |
| 229 | + time_cur = performance_counter(time_cur, 'derivative 10 Run 1') |
| 230 | + |
| 231 | + int_derivative_11 = m.evaluate((x_int, u_int), 'interval', 1, 1) |
| 232 | + int_derivative_11 = m.evaluate((x_int, u_int), 'interval', 1, 1) |
| 233 | + int_derivative_11 = m.evaluate((x_int, u_int), 'interval', 1, 1) |
| 234 | + int_derivative_11 = m.evaluate((x_int, u_int), 'interval', 1, 1) |
| 235 | + int_derivative_11 = m.evaluate((x_int, u_int), 'interval', 1, 1) |
| 236 | + int_derivative_11 = m.evaluate((x_int, u_int), 'interval', 1, 1) |
| 237 | + int_derivative_11 = m.evaluate((x_int, u_int), 'interval', 1, 1) |
| 238 | + int_derivative_11 = m.evaluate((x_int, u_int), 'interval', 1, 1) |
| 239 | + int_derivative_11 = m.evaluate((x_int, u_int), 'interval', 1, 1) |
| 240 | + int_derivative_11 = m.evaluate((x_int, u_int), 'interval', 1, 1) |
| 241 | + |
| 242 | + time_cur = performance_counter(time_cur, 'derivative 11 Run 2+ AVG', 10) |
| 243 | + |
| 244 | + # ---------------------------------------------------------------------- |
| 245 | + # order 3, for variable 0 |
| 246 | + |
| 247 | + int_derivative_30 = m.evaluate((x_int, u_int), 'interval', 3, 0) # Run 1 |
| 248 | + |
| 249 | + time_cur = performance_counter(time_cur, 'derivative 10 Run 1') |
| 250 | + |
| 251 | + # 10 runs |
| 252 | + int_derivative_30 = m.evaluate((x_int, u_int), 'interval', 3, 0) |
| 253 | + int_derivative_30 = m.evaluate((x_int, u_int), 'interval', 3, 0) |
| 254 | + int_derivative_30 = m.evaluate((x_int, u_int), 'interval', 3, 0) |
| 255 | + int_derivative_30 = m.evaluate((x_int, u_int), 'interval', 3, 0) |
| 256 | + int_derivative_30 = m.evaluate((x_int, u_int), 'interval', 3, 0) |
| 257 | + int_derivative_30 = m.evaluate((x_int, u_int), 'interval', 3, 0) |
| 258 | + int_derivative_30 = m.evaluate((x_int, u_int), 'interval', 3, 0) |
| 259 | + int_derivative_30 = m.evaluate((x_int, u_int), 'interval', 3, 0) |
| 260 | + int_derivative_30 = m.evaluate((x_int, u_int), 'interval', 3, 0) |
| 261 | + int_derivative_30 = m.evaluate((x_int, u_int), 'interval', 3, 0) |
| 262 | + |
| 263 | + time_cur = performance_counter(time_cur, 'derivative 30 Run 2+ AVG', 10) |
| 264 | + |
| 265 | + # ---------------------------------------------------------------------- |
| 266 | + # order 3, for variable 1 |
| 267 | + |
| 268 | + int_derivative_31 = m.evaluate((x_int, u_int), 'interval', 3, 1) # Run 1 |
| 269 | + |
| 270 | + time_cur = performance_counter(time_cur, 'derivative 10 Run 1') |
| 271 | + |
| 272 | + # 10 runs |
| 273 | + int_derivative_31 = m.evaluate((x_int, u_int), 'interval', 3, 1) |
| 274 | + int_derivative_31 = m.evaluate((x_int, u_int), 'interval', 3, 1) |
| 275 | + int_derivative_31 = m.evaluate((x_int, u_int), 'interval', 3, 1) |
| 276 | + int_derivative_31 = m.evaluate((x_int, u_int), 'interval', 3, 1) |
| 277 | + int_derivative_31 = m.evaluate((x_int, u_int), 'interval', 3, 1) |
| 278 | + int_derivative_31 = m.evaluate((x_int, u_int), 'interval', 3, 1) |
| 279 | + int_derivative_31 = m.evaluate((x_int, u_int), 'interval', 3, 1) |
| 280 | + int_derivative_31 = m.evaluate((x_int, u_int), 'interval', 3, 1) |
| 281 | + int_derivative_31 = m.evaluate((x_int, u_int), 'interval', 3, 1) |
| 282 | + int_derivative_31 = m.evaluate((x_int, u_int), 'interval', 3, 1) |
| 283 | + |
| 284 | + time_cur = performance_counter(time_cur, 'derivative 31 Run 2+ AVG', 10) |
| 285 | + |
| 286 | + |
| 287 | +def sym_derivative_case01_test(): |
146 | 288 | print("test_sym_derivative_case_01") |
147 | 289 |
|
148 | 290 |
|
149 | | -def test_sym_derivative_case_02(): |
| 291 | +def sym_derivative_case02_test(): |
150 | 292 | print("test_sym_derivative_case_02") |
151 | 293 |
|
152 | 294 |
|
153 | 295 | if __name__ == "__main__": |
154 | | - test_sym_derivative_case_00() |
155 | | - test_sym_derivative_case_01() |
156 | | - test_sym_derivative_case_02() |
| 296 | + sym_derivative_case00_NUM_test() |
| 297 | + sym_derivative_case00_INT_test() |
0 commit comments