【技术实现步骤摘要】
考虑计算资源经济可行的水库群调度并行动态规划方法
本专利技术涉及一种考虑计算资源经济可行的水库群调度并行动态规划方法,是一种水文水资源数据的计算机处理方法,是一种水库群计算机调度和并行计算的方法。
技术介绍
水库优化调度一般需要建立问题的数学模型,确定问题的具体目标,如防洪、发电、供水、生态调度等,采用适当的优化求解方法,在水量平衡、库容、流量以及水力和电力等约束下,做目标极值运算或多目标分析。动态规划(DP)由Bellman(1957)提出,用于优化多阶段决策过程问题。如果多阶段决策过程问题的每一阶段返回值独立,满足单调、可分解的条件,那么原问题就可以分解为一系列单阶段决策问题,并利用DP的递推方程一次两个阶段地递推求解。水库优化调度符合多阶段决策过程问题的特征,DP方法对水库调度的强非线性、可行区间动态变化等特征有较好的应对能力,求解复杂度随计算时段数增加线性增加,因而DP方法在水库优化调度中得到了广泛应用。使用离散形式的DP方法求解水库群优化调度问题时,每个水库的有效库容被离散为有限数量个库容状态,经枚举所有阶段、所有水库的库容状态组合,可以保证问题在离散形式下的全局最优性。然而,众所周知的“维数灾”(包括“时间灾”和“内存灾”两方面)问题限制了DP方法在多水库问题中的应用,这是因为当水库数增加时状态空间将指数增加。急剧增加的状态空间将导致计算内存需求超过现代计算机的硬件容量。为缓解DP方法的维数问题,DP方法的变化体如增量动态规划(IDP)、动态规划逐次优化(DPSA)、离散微分动态规划(DDDP)、增量动态规划逐次优化(IDPSA)、逐步优化(P ...
【技术保护点】
1.一种考虑计算资源经济可行的水库群调度并行动态规划方法,所述方法所使用的分布式存储并行计算系统包括:通过网络连接的多个计算单元,所述的计算单元中设有多个物理核、内存和硬盘,其特征在于,所述的方法的步骤如下:启动的步骤:启动并行动态规划操作,首先启动1个中转进程;计算资源识别的步骤:中转进程确定在并行动态规划操作中使用K个对等进程;识别计算内存空间:Θ个对等进程的共享内存的大小为RAM;识别计算硬盘空间:Θ个对等进程的共享硬盘的大小为HDD;识别计算资源的容许利用计算时间为τ;问题规模识别的步骤:中转进程识别水库数为n个;识别各水库离散状态数为m个,不区分水库,假定离散状态数一致;识别时段数为T个;已知数据导入中转进程和试算的步骤:将已知数据导入中转进程,中转进程进行串行动态规划操作试算,计算递推方程式a次,得到时钟时间τa,推求执行一次串行动态规划操作的递推方程式平均计算时间:Δτ=τa/a;计算资源经济性与可行性分析的步骤:中转进程估算并行动态规划操作的时钟时间τK、单个对等进程所辖内存的大小RAMK、单个对等进程所辖硬盘的大小HDDK;计算资源与问题规模匹配性判断的步骤:中转进程 ...
【技术特征摘要】
1.一种考虑计算资源经济可行的水库群调度并行动态规划方法,所述方法所使用的分布式存储并行计算系统包括:通过网络连接的多个计算单元,所述的计算单元中设有多个物理核、内存和硬盘,其特征在于,所述的方法的步骤如下:启动的步骤:启动并行动态规划操作,首先启动1个中转进程;计算资源识别的步骤:中转进程确定在并行动态规划操作中使用K个对等进程;识别计算内存空间:Θ个对等进程的共享内存的大小为RAM;识别计算硬盘空间:Θ个对等进程的共享硬盘的大小为HDD;识别计算资源的容许利用计算时间为τ;问题规模识别的步骤:中转进程识别水库数为n个;识别各水库离散状态数为m个,不区分水库,假定离散状态数一致;识别时段数为T个;已知数据导入中转进程和试算的步骤:将已知数据导入中转进程,中转进程进行串行动态规划操作试算,计算递推方程式a次,得到时钟时间τa,推求执行一次串行动态规划操作的递推方程式平均计算时间:Δτ=τa/a;计算资源经济性与可行性分析的步骤:中转进程估算并行动态规划操作的时钟时间τK、单个对等进程所辖内存的大小RAMK、单个对等进程所辖硬盘的大小HDDK;计算资源与问题规模匹配性判断的步骤:中转进程判断:容许时间:τK≤τ,容许内存空间:RAMK×Θ≤RAM,容许硬盘空间:HDDK×Θ≤HDD,三式是否成立;如果“否”,则增加计算资源或减少问题规模并回到“计算资源识别的步骤”,如果“是”则执行下一步骤;已知数据导入对等进程的步骤:启动K个对等进程,将已知数据导入对等进程,所述的已知数据包括:水库特征关系、水文条件、边界条件、约束条件;所述的水库特征关系包括:坝前水位库容关系、坝后水位下泄流量关系、水头损失关系;所述的水文条件包括:入库流量、区间流量、降雨量、蒸发量;所述的边界条件包括:初始水位边界、终止水位边界;所述的约束条件包括:单水库水位约束、单水库流量约束、单水库出力约束、水库群流量约束、水库群出力约束;并行动态规划操作执行的步骤:以分布式计算和存储的方式执行并行动态规划操作;n维动态规划模型的递推方程为:式中:t为时段索引,t∈[1,T];i为水库索引,i∈[1,n];为从调度期初到时段t初的水库群联合运行的最大累计目标函数值;为从调度期初到时段t末的水库群联合运行的最大累计目标函数值;ft(·)为时段t的目标函数值;C(pt,t)表示具有联系的水库群中所有水库在时段t初的库容状态组合,其中pt表示库容状态组合的序号,pt∈[1,mn],水库群在所有时段的所有库容状态组合为:式中:C为mn×T矩阵,C=[C(2),…,C(t),…,C(T+1)];C(p1,1)为调度期初的库容状态组合,为已知给定值;C*为mn×T最优候选路径矩阵,用于储存最优的前一阶段的库容状态组合到当前阶段的库容状态组合,以便从调度期末到调度期初逐阶段地追溯最优路径序列;C*的元素C*(pt+1,t+1)储存到时段t末库容状态组合pt+1的最优的时段t初库容状态组合;以Ft*表示从调度期初到时段t初的所有最大累计目标函数值,Ft*为mn×1矩阵;用k代表任一对等进程,对等进程k负责执行计算子任务,即:根据K个对等进程完成的前一时段最大累计目标函数值,即求解并在自己所辖的内存中存储当前时段的最大累计目标函数值和最优候选路径在自己所辖的硬盘中存储最优候选路径矩阵C*;中转进程负责为所有对等进程...
【专利技术属性】
技术研发人员:李想,尹冬勤,司源,鲍军,刘荣华,范哲,刘家宏,白音包力皋,穆祥鹏,崔巍,
申请(专利权)人:中国水利水电科学研究院,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。