【技術實現步驟摘要】
本專利技術涉及多變量自動計算領域,具體而言,涉及一種基于變量的配置化計算邏輯的多變量計算方法和裝置。
技術介紹
目前有如下兩種多變量自動化計算方案第一種覆蓋性計算、選擇性取用。即,在可預計的變量范圍內,對所有變量預設計算邏輯,然后進行自動計算并賦值,計算結果供不同應用場景有選擇的取用;第二種基于計算公式字符串解析技術的變量自動計算。S卩,以字符串的方式描述變量計算函數,基于相應的函數語法自動解析字符串,并基于解析結果,自動計算變量結果O上述兩種方案雖然能完成多變量自動化計算,但是卻存在以下問題對于覆蓋性計算、選擇性取用的多變量計算方法,其擴展性和適應性差、冗余計算多,導致計算資源浪費;對于基于計算公式字符串解析技術的變量自動計算方法,其解析過程復雜,對函數的擴展適應性差,速度慢、耗用資源大;并且,上述兩種方法均無法實現多變量按需自動計算,數據處理效率低,使得系統開發和維護的復雜度和難度相對較高。
技術實現思路
本專利技術提供了一種基于變量的配置化計算邏輯的多變量計算方法和裝置,提高多變量計算的靈活性、可擴展性,進而提高數據處理效率。根據本專利技術實施例的第一方面,提供了一種基于變量的配置化計算邏輯的多變量計算方法,該方法預先對所述多變量中各變量的計算邏輯、已知變量的變量值獲取路徑和計算器進行結構化定義,并且所述方法包括以下步驟步驟A :根據所述多變量中各變量的計算邏輯的結構化定義確定待計算變量;步驟B :根據所述待計算變量中各變量的計算邏輯的結構化定義以及已知變量的變量值獲取路徑獲取所述待計算變量中各變量進行計算所依賴變量的值和所 述待計算變量中各變量的計算 ...
【技術保護點】
一種基于變量的配置化計算邏輯的多變量計算方法,其特征在于,預先對所述多變量中各變量的計算邏輯、已知變量的變量值獲取路徑和計算器進行結構化定義,并且所述多變量計算方法包括以下步驟:步驟A:根據所述多變量中各變量的計算邏輯的結構化定義確定待計算變量;步驟B:根據所述待計算變量中各變量的計算邏輯的結構化定義以及已知變量的變量值獲取路徑獲取所述待計算變量中各變量進行計算所依賴變量的值和所述待計算變量中各變量的計算邏輯的結構化定義中定義的常量計算參數,并調用所述結構化定義的計算器對所述待計算變量中各變量進行計算。
【技術特征摘要】
1.一種基于變量的配置化計算邏輯的多變量計算方法,其特征在于,預先對所述多變量中各變量的計算邏輯、已知變量的變量值獲取路徑和計算器進行結構化定義,并且所述多變量計算方法包括以下步驟步驟A :根據所述多變量中各變量的計算邏輯的結構化定義確定待計算變量;步驟B :根據所述待計算變量中各變量的計算邏輯的結構化定義以及已知變量的變量值獲取路徑獲取所述待計算變量中各變量進行計算所依賴變量的值和所述待計算變量中各變量的計算邏輯的結構化定義中定義的常量計算參數,并調用所述結構化定義的計算器對所述待計算變量中各變量進行計算。2.如權利要求1所述方法,其特征在于,所述方法還包括在對所述多變量中各變量的計算邏輯、已知變量的變量值獲取路徑和計算器進行結構化定義之后,在所述步驟A之前執行以下步驟對所述多變量中各變量的計算邏輯、已知變量的變量值獲取路徑和計算器的結構化定義進行配置正確性檢查,所述配置正確性檢查包括重復定義檢查、必配項檢查和配置值合法化檢查。3.如權利要求1或2所述方法,其特征在于,所述已知變量包括所述多變量中未發生變動的自變量和根據變量自身的計算邏輯的結構化定義計算出結果的變量。4.如權利要求3所述方法,其特征在于,所述步驟A包括步驟Al :根據所述多變量中各變量的計算邏輯的結構化定義確定所述多變量中各變量的計算依賴關系和計算層級;步驟A2 :根據所述多變量中各變量的計算邏輯的結構化定義確定所述多變量中所有屬于所述待計算變量的變量。5.如權利要求4所述方法,其特征在于,所述步驟Al包括All :解析所述多變量中各變量的計算邏輯的結構化定義以確定所述多變量中各變量的計算依賴關系;A12:根據所述多變量中各變量的計算依賴關系將所述多變量中計算所依賴參數滿足以下條件的變量的計算層級確定為第I計算層級,其中所述條件為計算所依賴參數全為常量和/或自身未進行計算邏輯的結構化定義的變量;A13 :遍歷所述多變量中未確定計算層級的變量,對于所述未確定計算層級的變量中的當前遍歷變量,如果它進行計算所依賴變量的計算層級都已確定,則將它的計算層級確定為第k+Ι計算層級,第k計算層級是它進行計算所依賴變量中計算層級最大的變量的計算層級;A14:判斷所述多變量中各變量是否均確定了計算層級,如果判斷為否,則重復步驟 A13和A14 ;如果判斷為是,則步驟Al結束。6.如權利要求4或5所述方法,其特征在于,所述步驟A2包括A21 :確定由所有發生變動的變量構成的第二變量清單,遍歷所述多變量中的各變量的計算邏輯的結構化定義,如果所述多變量中的當前遍歷變量進行計算所依賴變量包括所述第二變量清單中的至少一個變量,則確定所述多變量中的當前遍歷變量屬于所述待計算變量,并將其加入第一變量清單和所述第二變量清單,所述第一變量清單由所述多變量中屬于所述待計算變量的變量構成;A22 :遍歷所述多變量中不屬于所述第一變量清單的變量的計算邏輯的結構化定義,對于所述不屬于所述第一變量清單的變量中的當前遍歷變量,如果它進行計算所依賴變量包括所述第二變量清單中的至少一個變量,則確定它屬于所述待計算變量,并將它加入所述第一變量清單和所述第二變量清單;A23 :判斷步驟A22是否確定出了屬于所述待計算變量的變量,如果判斷為是,則重復步驟A22和A23 ;如果判斷為否,則步驟A2結束。7.如權利要求6所述方法,其特征在于,所述步驟B包括按照所述計算層級由小到大的順序遍歷所述第一變量清單中的各變量,對于所述第一變量清單中的當前遍歷變量,根據其計算邏輯的結構化定義和計算所依賴變量的變量值獲取路徑獲取其進行計算所依賴變量的值和在其計算邏輯的結構化定義中定義的常量計算參數;將所述獲取的進行計算所依賴變量的值和常量計算參數作為輸入,調用相應的所述結構化定義的計算器,對所述第一變量清單中的當前遍歷變量進行計算。8.一種基于變量的配置化計算邏輯的多變量計算裝置,其特征在于,所述裝置包括 預配置模塊用于預先對所述多變量中各變量的計算邏輯、已知變量的變量值獲取路...
【專利技術屬性】
技術研發人員:高媛媛,林天成,楊佳,徐生成,
申請(專利權)人:中國建設銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。