From 511e95427d6501e62c1c0f3fa552ae13b3c1acc0 Mon Sep 17 00:00:00 2001 From: DingZQ Date: Mon, 5 May 2025 12:43:21 +0800 Subject: [PATCH] Update run script --- simulation.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/simulation.py b/simulation.py index b2b6c9a..33f9af7 100644 --- a/simulation.py +++ b/simulation.py @@ -940,6 +940,27 @@ if __name__ == "__main__": globals.non_realtime_region_patterns = query_non_realtime_region_patterns('bb', region_result) globals.source_outflow_region_patterns, globals.realtime_region_pipe_flow_and_demand_patterns = get_realtime_region_patterns('bb', globals.source_outflow_region_id, globals.realtime_region_pipe_flow_and_demand_id) + # 基础日期和时间(日期部分保持不变) + base_date = datetime(2025, 5, 4) + + # 循环生成96个时间点(15分钟间隔) + for i in range(96): + # 计算当前时间偏移 + time_offset = timedelta(minutes=15 * i) + + # 生成完整时间对象 + current_time = base_date + time_offset + + # 格式化成ISO8601带时区格式 + iso_time = current_time.strftime("%Y-%m-%dT%H:%M:%S") + "+08:00" + + # 执行函数调用 + run_simulation( + name='bb', + simulation_type="realtime", + modify_pattern_start_time=iso_time + ) + # 打印字典内容以验证 # print("Reservoirs ID:", globals.reservoirs_id) # print("Tanks ID:", globals.tanks_id) @@ -960,7 +981,7 @@ if __name__ == "__main__": # dump_inp(name='bb', inp="sensor_placement.inp", version='2') # 模拟示例1 - run_simulation(name='bb', simulation_type="realtime", modify_pattern_start_time='2025-02-25T23:45:00+08:00') + # run_simulation(name='bb', simulation_type="realtime", modify_pattern_start_time='2025-02-25T23:45:00+08:00') # 模拟示例2 # run_simulation(name='bb', simulation_type="extended", modify_pattern_start_time='2025-03-10T12:00:00+08:00', # modify_total_duration=1800, scheme_Type="burst_Analysis", scheme_Name="scheme1")