本發(fā)明涉及水資源規(guī)劃管理,尤其涉及一種均勻設(shè)計表的調(diào)整方法和裝置。
背景技術(shù):
1、水庫調(diào)度是一種控制運用水庫的技術(shù)管理方法,具體來說是根據(jù)各用水部門的合理需要,參照水庫每年蓄水情況與預(yù)計的可能天然來水及含沙情況,有計劃地合理控制水庫在各個時期的蓄水和放水過程,亦即控制其水位升、降過程,一般在設(shè)計水庫時,要提出預(yù)計的水庫調(diào)度方案,而在以后實際運行中不斷修訂校正,以求符合客觀實際。
2、目前,在執(zhí)行基于均勻設(shè)計的水庫優(yōu)化調(diào)度方法的過程中,若直接使用基于調(diào)度期確定的均勻設(shè)計表進(jìn)行水庫調(diào)度,則可能會引起確定的水庫調(diào)度方案比較差的問題。
技術(shù)實現(xiàn)思路
1、(一)要解決的技術(shù)問題
2、鑒于現(xiàn)有技術(shù)的上述缺點、不足,本發(fā)明提供一種均勻設(shè)計表的調(diào)整方法和裝置,其解決了現(xiàn)有技術(shù)中存在著的水庫調(diào)度方案比較差的技術(shù)問題。
3、(二)技術(shù)方案
4、為了達(dá)到上述目的,本發(fā)明采用的主要技術(shù)方案包括:
5、第一方面,本發(fā)明實施例提供一種均勻設(shè)計表的調(diào)整方法,包括:在執(zhí)行基于均勻設(shè)計的水庫優(yōu)化調(diào)度方法的過程中,基于水庫調(diào)度請求,獲取預(yù)先生成的均勻設(shè)計表;確定調(diào)度期,并將調(diào)度期劃分為多個時段,并從預(yù)先生成的均勻設(shè)計表中選取多列數(shù)據(jù),得到由選取的多列數(shù)據(jù)構(gòu)成的目標(biāo)均勻設(shè)計表;其中,目標(biāo)均勻設(shè)計表的列數(shù)不少于500列;若水庫在調(diào)度期內(nèi)的最大出力值nr不滿足流域用電需求的情況下,循環(huán)對目標(biāo)均勻設(shè)計表進(jìn)行放大調(diào)整處理,直至水庫在調(diào)度期內(nèi)的最大出力值nr滿足流域用電需求,則停止循環(huán)。
6、在一個可能的實施例中,每次對目標(biāo)均勻設(shè)計表進(jìn)行放大調(diào)整處理的步驟包括:確定目標(biāo)均勻設(shè)計表的當(dāng)前放大系數(shù);其中,當(dāng)前放大系數(shù)為用于表示水庫調(diào)度實際問題中需要的均勻設(shè)計表的規(guī)格數(shù)的 s值確定的;基于當(dāng)前放大系數(shù)對目標(biāo)均勻設(shè)計表的當(dāng)前行的所有數(shù)據(jù)進(jìn)行放大,得到當(dāng)前行的所有數(shù)據(jù)對應(yīng)的所有放大數(shù)據(jù);其中,當(dāng)前行為目標(biāo)均勻設(shè)計表的所有行中的任意一行;基于當(dāng)前行的所有數(shù)據(jù)對應(yīng)的所有放大數(shù)據(jù)中最大的放大數(shù)據(jù),確定當(dāng)前行的新列數(shù),并確定當(dāng)前行的新列數(shù)中每列數(shù)據(jù)的值;基于當(dāng)前行的所有數(shù)據(jù)對應(yīng)的所有放大數(shù)據(jù),確定調(diào)整系數(shù);基于調(diào)整系數(shù)對當(dāng)前行的新列數(shù)中每列數(shù)據(jù)的值進(jìn)行調(diào)整,得到當(dāng)前行的所有調(diào)整后的數(shù)據(jù)。
7、在一個可能的實施例中,在當(dāng)前放大系數(shù)為循環(huán)過程的非首次放大系數(shù)的情況下,當(dāng)前放大系數(shù)的確定過程包括:確定第n-1次循環(huán)過程的確定的的絕對值大小,并確定絕對值大小所處的目標(biāo)區(qū)間范圍;其中,目標(biāo)區(qū)間范圍可以為多個區(qū)間范圍中的一個且每個區(qū)間范圍具有對應(yīng)的一個 s值;其中,n為大于等于2的正整數(shù);將目標(biāo)區(qū)間范圍對應(yīng)的 s值作為第n次循環(huán)過程的 s值,并基于第n次循環(huán)過程的 s值確定當(dāng)前放大系數(shù)。
8、在一個可能的實施例中,在當(dāng)前放大系數(shù)為循環(huán)過程的非首次放大系數(shù)的情況下,當(dāng)前放大系數(shù)的確定過程包括:確定第n-1次確定的的絕對值大小,并計算絕對值大小和預(yù)設(shè)精度的商值,并對商值進(jìn)行取整,得到整數(shù)值;其中,n為大于等于2的正整數(shù);判斷整數(shù)值是否大于1;若整數(shù)值大于1,則計算第n-1次循環(huán)過程的 s值和整數(shù)值的乘積值,并將乘積值作為第n次循環(huán)過程的 s值,并基于第n次循環(huán)過程的 s值確定當(dāng)前放大系數(shù);若整數(shù)值小于等于1,則按照依次倍數(shù)遞增的方式對第n-1次循環(huán)過程的 s值進(jìn)行處理,以得到確定第n次循環(huán)過程的 s值,并基于第n次循環(huán)過程的 s值確定當(dāng)前放大系數(shù)。
9、在一個可能的實施例中,基于當(dāng)前放大系數(shù)對目標(biāo)均勻設(shè)計表的當(dāng)前行的所有數(shù)據(jù)進(jìn)行放大,得到當(dāng)前行的所有數(shù)據(jù)對應(yīng)的所有放大數(shù)據(jù),包括:基于放大前的列數(shù)和基于當(dāng)前放大系數(shù)對當(dāng)前行的數(shù)據(jù)進(jìn)行放大后得到的放大數(shù)據(jù),得到多組待擬合數(shù)據(jù);基于多組待擬合數(shù)據(jù)進(jìn)行曲線擬合,得到擬合曲線;將擬合曲線的對應(yīng)的所有x值重新劃分成與新列數(shù)相等的份數(shù),并基于新劃分的份數(shù)確定其對應(yīng)的y值,并在擬合曲線上確定每個劃分點對應(yīng)的y值,并將其作為新列數(shù)中每個列數(shù)對應(yīng)的放大數(shù)據(jù)。
10、在一個可能的實施例中,基于當(dāng)前放大系數(shù)對目標(biāo)均勻設(shè)計表的當(dāng)前行的所有數(shù)據(jù)進(jìn)行放大,得到當(dāng)前行的所有數(shù)據(jù)對應(yīng)的所有放大數(shù)據(jù),包括:基于放大前的列數(shù)和基于當(dāng)前放大系數(shù)對當(dāng)前行的數(shù)據(jù)進(jìn)行放大后得到的放大數(shù)據(jù),得到多組待擬合數(shù)據(jù);基于多組待擬合數(shù)據(jù)進(jìn)行曲線擬合,得到擬合曲線;在擬合曲線中隨機(jī)插入多個插入點,并確定多個插入點中每個插入點對應(yīng)的y值,以及采用四舍五入法對每個插入點對應(yīng)的y值進(jìn)行取整;其中,插入點的個數(shù)為新列數(shù)和目標(biāo)均勻設(shè)計表的列數(shù)的差值確定的;按照所有點的先后順序,獲取所有點的y值,并將所有點的y值作為新列數(shù)中所有列數(shù)的值。
11、在一個可能的實施例中,調(diào)整系數(shù)的計算表達(dá)式如下:
12、;
13、;
14、式中, va表示當(dāng)前行的所有放大數(shù)據(jù)的平均值; v lmedian表示當(dāng)前行的所有放大數(shù)據(jù)的中位數(shù); j表示新列數(shù);r表示調(diào)整系數(shù)。
15、第二方面,本發(fā)明實施例提供一種均勻設(shè)計表的調(diào)整裝置,包括:獲取模塊,用于在執(zhí)行基于均勻設(shè)計的水庫優(yōu)化調(diào)度方法的過程中,基于水庫調(diào)度請求,獲取預(yù)先生成的均勻設(shè)計表;確定選取模塊,用于確定調(diào)度期,并將調(diào)度期劃分為多個時段,并從預(yù)先生成的均勻設(shè)計表中選取多列數(shù)據(jù),得到由選取的多列數(shù)據(jù)構(gòu)成的目標(biāo)均勻設(shè)計表;其中,目標(biāo)均勻設(shè)計表的列數(shù)不少于500列;放大調(diào)整模塊,用于若水庫在調(diào)度期內(nèi)的最大出力值nr不滿足流域用電需求的情況下,循環(huán)對目標(biāo)均勻設(shè)計表進(jìn)行放大調(diào)整處理,直至水庫在調(diào)度期內(nèi)的最大出力值nr滿足流域用電需求,則停止循環(huán)。
16、在一個可能的實施例中,放大調(diào)整模塊,具體用于:確定目標(biāo)均勻設(shè)計表的當(dāng)前放大系數(shù);其中,當(dāng)前放大系數(shù)為用于表示水庫調(diào)度實際問題中需要的均勻設(shè)計表的規(guī)格數(shù)的 s值確定的;基于當(dāng)前放大系數(shù)對目標(biāo)均勻設(shè)計表的當(dāng)前行的所有數(shù)據(jù)進(jìn)行放大,得到當(dāng)前行的所有數(shù)據(jù)對應(yīng)的所有放大數(shù)據(jù);其中,當(dāng)前行為目標(biāo)均勻設(shè)計表的所有行中的任意一行;基于當(dāng)前行的所有數(shù)據(jù)對應(yīng)的所有放大數(shù)據(jù)中最大的放大數(shù)據(jù),確定當(dāng)前行的新列數(shù),并確定當(dāng)前行的新列數(shù)中每列數(shù)據(jù)的值;基于當(dāng)前行的所有數(shù)據(jù)對應(yīng)的所有放大數(shù)據(jù),確定調(diào)整系數(shù);基于調(diào)整系數(shù)對當(dāng)前行的新列數(shù)中每列數(shù)據(jù)的值進(jìn)行調(diào)整,得到當(dāng)前行的所有調(diào)整后的數(shù)據(jù)。
17、在一個可能的實施例中,放大調(diào)整模塊,具體用于:在當(dāng)前放大系數(shù)為循環(huán)過程的非首次放大系數(shù)的情況下,確定第n-1次循環(huán)過程的確定的的絕對值大小,并確定絕對值大小所處的目標(biāo)區(qū)間范圍;其中,目標(biāo)區(qū)間范圍可以為多個區(qū)間范圍中的一個且每個區(qū)間范圍具有對應(yīng)的一個 s值;其中,n為大于等于2的正整數(shù);將目標(biāo)區(qū)間范圍對應(yīng)的 s值作為第n次循環(huán)過程的 s值,并基于第n次循環(huán)過程的 s值確定當(dāng)前放大系數(shù)。
18、在一個可能的實施例中,放大調(diào)整模塊,具體用于:在當(dāng)前放大系數(shù)為循環(huán)過程的非首次放大系數(shù)的情況下,確定第n-1次確定的的絕對值大小,并計算絕對值大小和預(yù)設(shè)精度的商值,并對商值進(jìn)行取整,得到整數(shù)值;其中,n為大于等于2的正整數(shù);判斷整數(shù)值是否大于1若整數(shù)值大于1,則計算第n-1次循環(huán)過程的 s值和整數(shù)值的乘積值,并將乘積值作為第n次循環(huán)過程的 s值,并基于第n次循環(huán)過程的 s值確定當(dāng)前放大系數(shù);若整數(shù)值小于等于1,則按照依次倍數(shù)遞增的方式對第n-1次循環(huán)過程的 s值進(jìn)行處理,以得到確定第n次循環(huán)過程的 s值,并基于第n次循環(huán)過程的 s值確定當(dāng)前放大系數(shù)。
19、在一個可能的實施例中,放大調(diào)整模塊,具體用于:基于放大前的列數(shù)和基于當(dāng)前放大系數(shù)對當(dāng)前行的數(shù)據(jù)進(jìn)行放大后得到的放大數(shù)據(jù),得到多組待擬合數(shù)據(jù);基于多組待擬合數(shù)據(jù)進(jìn)行曲線擬合,得到擬合曲線;將擬合曲線的對應(yīng)的所有x值重新劃分成與新列數(shù)相等的份數(shù),并基于新劃分的份數(shù)確定其對應(yīng)的y值,并在擬合曲線上確定每個劃分點對應(yīng)的y值,并將其作為新列數(shù)中每個列數(shù)對應(yīng)的放大數(shù)據(jù)。
20、在一個可能的實施例中,放大調(diào)整模塊,具體用于:基于放大前的列數(shù)和基于當(dāng)前放大系數(shù)對當(dāng)前行的數(shù)據(jù)進(jìn)行放大后得到的放大數(shù)據(jù),得到多組待擬合數(shù)據(jù);基于多組待擬合數(shù)據(jù)進(jìn)行曲線擬合,得到擬合曲線;在擬合曲線中隨機(jī)插入多個插入點,并確定多個插入點中每個插入點對應(yīng)的y值,以及采用四舍五入法對每個插入點對應(yīng)的y值進(jìn)行取整;其中,插入點的個數(shù)為新列數(shù)和目標(biāo)均勻設(shè)計表的列數(shù)的差值確定的;按照所有點的先后順序,獲取所有點的y值,并將所有點的y值作為新列數(shù)中所有列數(shù)的值。
21、在一個可能的實施例中,調(diào)整系數(shù)的計算表達(dá)式如下:
22、;
23、;
24、式中, va表示當(dāng)前行的所有放大數(shù)據(jù)的平均值; v lmedian表示當(dāng)前行的所有放大數(shù)據(jù)的中位數(shù); j表示新列數(shù);r表示調(diào)整系數(shù)。
25、第三方面,本技術(shù)實施例提供了一種存儲介質(zhì),該存儲介質(zhì)上存儲有計算機(jī)程序,該計算機(jī)程序被處理器運行時執(zhí)行第一方面或第一方面的任一可選的實現(xiàn)方式所述的方法。
26、第四方面,本技術(shù)實施例提供了一種電子設(shè)備,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執(zhí)行的機(jī)器可讀指令,當(dāng)所述電子設(shè)備運行時,所述處理器與所述存儲器之間通過總線通信,所述機(jī)器可讀指令被所述處理器執(zhí)行時執(zhí)行第一方面或第一方面的任一可選的實現(xiàn)方式所述的方法。
27、第五方面,本技術(shù)提供一種計算機(jī)程序產(chǎn)品,所述計算機(jī)程序產(chǎn)品在計算機(jī)上運行時,使得計算機(jī)執(zhí)行第一方面或第一方面的任意可能的實現(xiàn)方式中的方法。
28、(三)有益效果
29、本發(fā)明的有益效果是:
30、本技術(shù)實施例提供了一種均勻設(shè)計表的調(diào)整方法和裝置,通過在執(zhí)行基于均勻設(shè)計的水庫優(yōu)化調(diào)度方法的過程中,基于水庫調(diào)度請求,獲取預(yù)先生成的均勻設(shè)計表,以及確定調(diào)度期,并將調(diào)度期劃分為多個時段,并從預(yù)先生成的均勻設(shè)計表中選取多列數(shù)據(jù),得到由選取的多列數(shù)據(jù)構(gòu)成的目標(biāo)均勻設(shè)計表,以及若水庫在調(diào)度期內(nèi)的最大出力值nr不滿足流域用電需求的情況下,循環(huán)對目標(biāo)均勻設(shè)計表進(jìn)行放大調(diào)整處理,直至水庫在調(diào)度期內(nèi)的最大出力值nr滿足流域用電需求,則停止循環(huán),相比于現(xiàn)有技術(shù),其能夠得到更優(yōu)的水庫調(diào)度方案。
31、為使本技術(shù)實施例所要實現(xiàn)的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細(xì)說明如下。