亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法和裝置的制作方法

文檔序號(hào):6385718閱讀:186來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及多變量自動(dòng)計(jì)算領(lǐng)域,具體而言,涉及一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法和裝置。
背景技術(shù)
目前有如下兩種多變量自動(dòng)化計(jì)算方案
第一種覆蓋性計(jì)算、選擇性取用。即,在可預(yù)計(jì)的變量范圍內(nèi),對(duì)所有變量預(yù)設(shè)計(jì)算邏輯,然后進(jìn)行自動(dòng)計(jì)算并賦值,計(jì)算結(jié)果供不同應(yīng)用場(chǎng)景有選擇的取用;
第二種基于計(jì)算公式字符串解析技術(shù)的變量自動(dòng)計(jì)算。S卩,以字符串的方式描述變量計(jì)算函數(shù),基于相應(yīng)的函數(shù)語(yǔ)法自動(dòng)解析字符串,并基于解析結(jié)果,自動(dòng)計(jì)算變量結(jié)果O
上述兩種方案雖然能完成多變量自動(dòng)化計(jì)算,但是卻存在以下問(wèn)題
對(duì)于覆蓋性計(jì)算、選擇性取用的多變量計(jì)算方法,其擴(kuò)展性和適應(yīng)性差、冗余計(jì)算多,導(dǎo)致計(jì)算資源浪費(fèi);
對(duì)于基于計(jì)算公式字符串解析技術(shù)的變量自動(dòng)計(jì)算方法,其解析過(guò)程復(fù)雜,對(duì)函數(shù)的擴(kuò)展適應(yīng)性差,速度慢、耗用資源大;
并且,上述兩種方法均無(wú)法實(shí)現(xiàn)多變量按需自動(dòng)計(jì)算,數(shù)據(jù)處理效率低,使得系統(tǒng)開(kāi)發(fā)和維護(hù)的復(fù)雜度和難度相對(duì)較高。發(fā)明內(nèi)容
本發(fā)明提供了一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法和裝置,提高多變量計(jì)算的靈活性、可擴(kuò)展性,進(jìn)而提高數(shù)據(jù)處理效率。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供了一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法,該方法預(yù)先對(duì)所述多變量中各變量的計(jì)算邏輯、已知變量的變量值獲取路徑和計(jì)算器進(jìn)行結(jié)構(gòu)化定義,并且所述方法包括以下步驟
步驟A :根據(jù)所述多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義確定待計(jì)算變量;
步驟B :根據(jù)所述待計(jì)算變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義以及已知變量的變量值獲取路徑獲取所述待計(jì)算變量中各變量進(jìn)行計(jì)算所依賴變量的值和所 述待計(jì)算變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義中定義的常量計(jì)算參數(shù),并調(diào)用所述結(jié)構(gòu)化定義的計(jì)算器對(duì)所述待計(jì)算變量中各變量進(jìn)行計(jì)算。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算裝置,包括
預(yù)配置模塊用于預(yù)先對(duì)所述多變量中各變量的計(jì)算邏輯、已知變量的變量值獲取路徑和計(jì)算器進(jìn)行結(jié)構(gòu)化定義;
待計(jì)算變量確定模塊用于根據(jù)所述多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義確定待計(jì)算變量;
計(jì)算模塊用于根據(jù)所述待計(jì)算變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義以及已知 變量的變量值獲取路徑獲取所述待計(jì)算變量中各變量進(jìn)行計(jì)算所依賴變量的值和所述待 計(jì)算變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義中定義的常量計(jì)算參數(shù),并調(diào)用所述結(jié)構(gòu)化定 義的計(jì)算器對(duì)所述待計(jì)算變量中各變量進(jìn)行計(jì)算。
實(shí)施本發(fā)明實(shí)施例提供的基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法和裝置, 提高了多變量計(jì)算的靈活性和可擴(kuò)展性,實(shí)現(xiàn)了多變量的按需自動(dòng)計(jì)算;降低了多變量進(jìn) 行計(jì)算占用的計(jì)算機(jī)資源并且數(shù)據(jù)處理效率高,能夠降低系統(tǒng)開(kāi)發(fā)和維護(hù)的復(fù)雜度和難 度、對(duì)監(jiān)測(cè)到的或者用戶輸入的外部技術(shù)數(shù)據(jù)進(jìn)行按需次第處理等。


圖1是根據(jù)本發(fā)明實(shí)施例的一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法 的流程示意圖2是根據(jù)本發(fā)明實(shí)施例的一種確定變量計(jì)算依賴關(guān)系和計(jì)算層級(jí)的方法的流 程不意圖3是根據(jù)本發(fā)明實(shí)施例的一種確定待計(jì)算變量的方法的流程示意圖4是根據(jù)本發(fā)明實(shí)施例的一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法 的流程示意圖5是根據(jù)本發(fā)明實(shí)施例的一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算裝置 的結(jié)構(gòu)不意圖6是根據(jù)本發(fā)明實(shí)施例的一種待計(jì)算變量確定模塊的結(jié)構(gòu)示意圖7是根據(jù)本發(fā)明實(shí)施例的一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算裝置 的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā) 明作進(jìn)一步地詳細(xì)描述。
在變量計(jì)算中,變量的值可由相應(yīng)的計(jì)算函數(shù)唯一確定。對(duì)該函數(shù)的組成元素(包 括計(jì)算依賴的常量值、變量值、函數(shù)計(jì)算器等)進(jìn)行定義,并基于此,以結(jié)構(gòu)化的方式描述該 變量的計(jì)算邏輯,稱(chēng)為變量的配置化計(jì)算邏輯。
本發(fā)明針對(duì)多個(gè)變量,基于這些變量的配置化計(jì)算邏輯,自動(dòng)根據(jù)這些變量的計(jì) 算依賴關(guān)系確定變量的計(jì)算次序,并按次序自動(dòng)完成對(duì)這些變量的計(jì)算和賦值,從而實(shí)現(xiàn) 基于變量的配置化計(jì)算邏輯的多變量自動(dòng)化按需次第計(jì)算。需要說(shuō)明的是,例如,在一個(gè)由 自變量和因變量構(gòu)成的集合A中,我們對(duì)集合A的一個(gè)子集B中的所有變量進(jìn)行計(jì)算邏輯 的結(jié)構(gòu)化定義,在對(duì)集合B中的各個(gè)變量的結(jié)構(gòu)化定義中可能會(huì)涉及屬于集合A而不屬于 集合B的變量,也可能會(huì)涉及不屬于集合A的變量,換而言之,集合B中的各個(gè)變量進(jìn)行計(jì) 算所依賴的變量不局限于集合B中的變量。
為了清楚、簡(jiǎn)要的說(shuō)明本發(fā)明申請(qǐng)的技術(shù)方案內(nèi)容,下文部分說(shuō)明內(nèi)容中出現(xiàn)的 詞語(yǔ)“定義”就是指“結(jié)構(gòu)化定義”。
圖1是根據(jù)本發(fā)明實(shí)施例的一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法,參見(jiàn)圖1,該方法包括
SlOO :預(yù)配置定義,具體地,包括預(yù)先對(duì)多變量中各變量的計(jì)算邏輯、已知變量的 變量值獲取路徑和計(jì)算器進(jìn)行結(jié)構(gòu)化定義;
S102 :確定待計(jì)算變量具體地,可以根據(jù)多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化 定義確定待計(jì)算變量;
S104:獲取待計(jì)算變量中各變量進(jìn)行計(jì)算所需要的變量值和常量計(jì)算參數(shù),具體 地,可以根據(jù)待計(jì)算變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義以及已知變量的變量值獲取路 徑獲取待計(jì)算變量中各變量進(jìn)行計(jì)算所依賴變量的值和待計(jì)算變量中各變量的計(jì)算邏輯 的結(jié)構(gòu)化定義中定義的常量計(jì)算參數(shù);
S106:用相應(yīng)的結(jié)構(gòu)化定義的計(jì)算器對(duì)待計(jì)算變量中的各變量進(jìn)行計(jì)算。
在步驟SlOO中,可以通過(guò)對(duì)某變量進(jìn)行計(jì)算邏輯的結(jié)構(gòu)化定義將該變量添加到 可計(jì)算的變量集合中,也可以通過(guò)取消某變量的計(jì)算邏輯定義將該變量從可計(jì)算的變量集 合中刪除,這樣就確定了最終參與計(jì)算的多變量。已知變量包括多變量中未發(fā)生變動(dòng)的自 變量(在本發(fā)明中,自變量包括被操縱的變量,例如由用戶輸入直接決定的變量、由系統(tǒng)或 裝置直接測(cè)得的變量等。在這些自變量中,未隨著操縱條件變化的變量就屬于未發(fā)生變 動(dòng)的自變量)和能夠根據(jù)變量自身的計(jì)算邏輯的結(jié)構(gòu)化定義計(jì)算出結(jié)果的變量。以變量 AC01020801為例,包含其進(jìn)行計(jì)算所依賴變量的變量值獲取路徑定義在內(nèi)的計(jì)算邏輯的 結(jié)構(gòu)化定義的程序代碼示例如下(在本說(shuō)明書(shū)中列舉的所有程序代碼僅為示例性列舉以使 本領(lǐng)域技術(shù)人員更好的理解本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案,并非對(duì)本發(fā)明的保護(hù)范圍構(gòu)成限 制)
〈accountCa 丨 Essentials accountCocle=" ACO1020801" formulaldentityN ame="cal010001 "><paramEssentials paraniIdentityName="itemList" paramInputTypeCd="account" paraminputSourceIdentity="ACO 1020201" reportPeriodDistance = ”0” isNullable = "false” defaultValue = "0"></paramEssentials><paramEssentials paramIdentityName="itemLisi" paramlnputTypeCd-'account" paramInputSourceIdentity="AC01020001" reportPeriodDistance = "0" isNullable = "false" ></paramEssentials></accountCal Essentials〉
上述結(jié)構(gòu)化定義的含義為通過(guò)calOlOOOl公式進(jìn)行計(jì)算,計(jì)算參數(shù)為上述 計(jì)算器定義中java. util. List類(lèi)型的itemList,計(jì)算依賴的已知變量為AC01020201 和AC01020001。已知變量的獲取路徑依據(jù)具體的應(yīng)用環(huán)境進(jìn)行定義,本例為 r印ortPeriodDistance=〃0〃以及相應(yīng)的變量名AC01020201和AC01020001。待計(jì)算變量應(yīng) 當(dāng)滿足的條件為其進(jìn)行計(jì)算所依賴的已知變量非空(即isNUllable=〃false〃),如果該前 提條件不滿足,則將相應(yīng)的已知變量替換為O (defaultValue=〃0〃)。
此外,為了提高計(jì)算器的可復(fù)用率及其有效性,對(duì)于某些變量的計(jì)算可能需要按 次序應(yīng)用多個(gè)計(jì)算器。在這種情況下,可以對(duì)其計(jì)算邏輯進(jìn)行遞歸/嵌套的定義,相應(yīng)的程 序代碼示例如下
OccountCalEssentials accountCode=" ACO1100709" tormu iaidentitvName=,,caiO IOO11 "><pararnEssenlials paramIdentityNarne="isDoubleA" paraml iiputT ypeC d=" varByAsseition” parainInputSourceIdentiiy="assrO 10004" isNullable = "false"〉<paramEssentials paramidentityName="doubie" paramInputTypeCd="account" paramInputSourceIdentiiv="ACO 1020812" reportPeriodDistance = "-1" isNullable = "false" defaultValue = "0"></paramEssentials></paramEssentials><paramEssentials paramldentityName="a"paraminputTypeCd="constant" paramInputSourceIdentity="NA()" > </param Essentials:〉<paramEssentials paramidentityName=,lb"paraml n putT y peCd=” va rBy F o rmula"
權(quán)利要求
1.一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法,其特征在于,預(yù)先對(duì)所述多變量中各變量的計(jì)算邏輯、已知變量的變量值獲取路徑和計(jì)算器進(jìn)行結(jié)構(gòu)化定義,并且所述多變量計(jì)算方法包括以下步驟步驟A :根據(jù)所述多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義確定待計(jì)算變量;步驟B :根據(jù)所述待計(jì)算變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義以及已知變量的變量值獲取路徑獲取所述待計(jì)算變量中各變量進(jìn)行計(jì)算所依賴變量的值和所述待計(jì)算變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義中定義的常量計(jì)算參數(shù),并調(diào)用所述結(jié)構(gòu)化定義的計(jì)算器對(duì)所述待計(jì)算變量中各變量進(jìn)行計(jì)算。
2.如權(quán)利要求1所述方法,其特征在于,所述方法還包括在對(duì)所述多變量中各變量的計(jì)算邏輯、已知變量的變量值獲取路徑和計(jì)算器進(jìn)行結(jié)構(gòu)化定義之后,在所述步驟A之前執(zhí)行以下步驟對(duì)所述多變量中各變量的計(jì)算邏輯、已知變量的變量值獲取路徑和計(jì)算器的結(jié)構(gòu)化定義進(jìn)行配置正確性檢查,所述配置正確性檢查包括重復(fù)定義檢查、必配項(xiàng)檢查和配置值合法化檢查。
3.如權(quán)利要求1或2所述方法,其特征在于,所述已知變量包括所述多變量中未發(fā)生變動(dòng)的自變量和根據(jù)變量自身的計(jì)算邏輯的結(jié)構(gòu)化定義計(jì)算出結(jié)果的變量。
4.如權(quán)利要求3所述方法,其特征在于,所述步驟A包括步驟Al :根據(jù)所述多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義確定所述多變量中各變量的計(jì)算依賴關(guān)系和計(jì)算層級(jí);步驟A2 :根據(jù)所述多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義確定所述多變量中所有屬于所述待計(jì)算變量的變量。
5.如權(quán)利要求4所述方法,其特征在于,所述步驟Al包括All :解析所述多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義以確定所述多變量中各變量的計(jì)算依賴關(guān)系;A12:根據(jù)所述多變量中各變量的計(jì)算依賴關(guān)系將所述多變量中計(jì)算所依賴參數(shù)滿足以下條件的變量的計(jì)算層級(jí)確定為第I計(jì)算層級(jí),其中所述條件為計(jì)算所依賴參數(shù)全為常量和/或自身未進(jìn)行計(jì)算邏輯的結(jié)構(gòu)化定義的變量;A13 :遍歷所述多變量中未確定計(jì)算層級(jí)的變量,對(duì)于所述未確定計(jì)算層級(jí)的變量中的當(dāng)前遍歷變量,如果它進(jìn)行計(jì)算所依賴變量的計(jì)算層級(jí)都已確定,則將它的計(jì)算層級(jí)確定為第k+Ι計(jì)算層級(jí),第k計(jì)算層級(jí)是它進(jìn)行計(jì)算所依賴變量中計(jì)算層級(jí)最大的變量的計(jì)算層級(jí);A14:判斷所述多變量中各變量是否均確定了計(jì)算層級(jí),如果判斷為否,則重復(fù)步驟 A13和A14 ;如果判斷為是,則步驟Al結(jié)束。
6.如權(quán)利要求4或5所述方法,其特征在于,所述步驟A2包括A21 :確定由所有發(fā)生變動(dòng)的變量構(gòu)成的第二變量清單,遍歷所述多變量中的各變量的計(jì)算邏輯的結(jié)構(gòu)化定義,如果所述多變量中的當(dāng)前遍歷變量進(jìn)行計(jì)算所依賴變量包括所述第二變量清單中的至少一個(gè)變量,則確定所述多變量中的當(dāng)前遍歷變量屬于所述待計(jì)算變量,并將其加入第一變量清單和所述第二變量清單,所述第一變量清單由所述多變量中屬于所述待計(jì)算變量的變量構(gòu)成;A22 :遍歷所述多變量中不屬于所述第一變量清單的變量的計(jì)算邏輯的結(jié)構(gòu)化定義,對(duì)于所述不屬于所述第一變量清單的變量中的當(dāng)前遍歷變量,如果它進(jìn)行計(jì)算所依賴變量包括所述第二變量清單中的至少一個(gè)變量,則確定它屬于所述待計(jì)算變量,并將它加入所述第一變量清單和所述第二變量清單;A23 :判斷步驟A22是否確定出了屬于所述待計(jì)算變量的變量,如果判斷為是,則重復(fù)步驟A22和A23 ;如果判斷為否,則步驟A2結(jié)束。
7.如權(quán)利要求6所述方法,其特征在于,所述步驟B包括按照所述計(jì)算層級(jí)由小到大的順序遍歷所述第一變量清單中的各變量,對(duì)于所述第一變量清單中的當(dāng)前遍歷變量,根據(jù)其計(jì)算邏輯的結(jié)構(gòu)化定義和計(jì)算所依賴變量的變量值獲取路徑獲取其進(jìn)行計(jì)算所依賴變量的值和在其計(jì)算邏輯的結(jié)構(gòu)化定義中定義的常量計(jì)算參數(shù);將所述獲取的進(jìn)行計(jì)算所依賴變量的值和常量計(jì)算參數(shù)作為輸入,調(diào)用相應(yīng)的所述結(jié)構(gòu)化定義的計(jì)算器,對(duì)所述第一變量清單中的當(dāng)前遍歷變量進(jìn)行計(jì)算。
8.一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算裝置,其特征在于,所述裝置包括 預(yù)配置模塊用于預(yù)先對(duì)所述多變量中各變量的計(jì)算邏輯、已知變量的變量值獲取路徑和計(jì)算器進(jìn)行結(jié)構(gòu)化定義;待計(jì)算變量確定模塊用于根據(jù)所述多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義確定待計(jì)算變量;計(jì)算模塊用于根據(jù)所述待計(jì)算變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義以及已知變量的變量值獲取路徑獲取所述待計(jì)算變量中各變量進(jìn)行計(jì)算所依賴變量的值和所述待計(jì)算變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義中定義的常量計(jì)算參數(shù),并調(diào)用所述結(jié)構(gòu)化定義的計(jì)算器對(duì)所述待計(jì)算變量中各變量進(jìn)行計(jì)算。
9.如權(quán)利要求8所述裝置,其特征在于,所述裝置還包括配置正確性檢查模塊用于對(duì)所述多變量中各變量的計(jì)算邏輯、已知變量的變量值獲取路徑和計(jì)算器的結(jié)構(gòu)化定義進(jìn)行配置正確性檢查,所述配置正確性檢查包括重復(fù)定義檢查、必配項(xiàng)檢查和配置值合法化檢查。
10.如權(quán)利要求8或9所述裝置,其特征在于,所述已知變量包括所述多變量中未發(fā)生變動(dòng)的自變量和根據(jù)變量自身的計(jì)算邏輯的結(jié)構(gòu)化定義計(jì)算出結(jié)果的變量。
11.如權(quán)利要求10所述裝置,其特征在于,所述待計(jì)算變量確定模塊包括第一確定子模塊用于根據(jù)所述多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義確定所述多變量中各變量的計(jì)算依賴關(guān)系和計(jì)算層級(jí);第二確定子模塊用于根據(jù)所述多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義確定所述多變量中所有屬于所述待計(jì)算變量的變量。
12.如權(quán)利要求11所述裝置,其特征在于,所述第一確定子模塊包括計(jì)算依賴關(guān)系確定單元和計(jì)算層級(jí)確定單元,其中所述計(jì)算依賴關(guān)系確定單元用于解析所述多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義以確定所述多變量中各變量的計(jì)算依賴關(guān)系;所述計(jì)算層級(jí)確定單元包括確定子單元用于根據(jù)所述多變量中各變量的計(jì)算依賴關(guān)系將所述多變量中計(jì)算所依賴參數(shù)滿足以下條件的變量的計(jì)算層級(jí)確定為第I計(jì)算層級(jí),其中所述條件為計(jì)算所依賴參數(shù)全為常量和/或自身未進(jìn)行計(jì)算邏輯的結(jié)構(gòu)化定義的變量;執(zhí)行子單元用于遍歷所述多變量中未確定計(jì)算層級(jí)的變量,對(duì)于所述未確定計(jì)算層級(jí)的變量中的當(dāng)前遍歷變量,如果它進(jìn)行計(jì)算所依賴變量的計(jì)算層級(jí)都已確定,則將它的計(jì)算層級(jí)確定為第k+Ι計(jì)算層級(jí),第k計(jì)算層級(jí)是它進(jìn)行計(jì)算所依賴變量中計(jì)算層級(jí)最大的變量的計(jì)算層級(jí);判斷調(diào)用子單元用于判斷所述多變量中各變量是否均確定了計(jì)算層級(jí),如果判斷為否,則重復(fù)調(diào)用所述執(zhí)行子單元直至所述判斷調(diào)用子單元判斷所述多變量中各變量均已確定計(jì)算層級(jí);如果判斷為是,則所述第一確定子模塊結(jié)束操作。
13.如權(quán)利要求11或12所述裝置,其特征在于,所述第二確定子模塊包括第一執(zhí)行單元用于確定由所有發(fā)生變動(dòng)的變量構(gòu)成的第二變量清單,遍歷所述多變量中的各變量的計(jì)算邏輯的結(jié)構(gòu)化定義,如果所述多變量中的當(dāng)前遍歷變量進(jìn)行計(jì)算所依賴變量包括所述第二變量清單中的至少一個(gè)變量,則確定所述多變量中的當(dāng)前遍歷變量屬于所述待計(jì)算變量,并將其加入第一變量清單和所述第二變量清單,所述第一變量清單由所述多變量中屬于所述待計(jì)算變量的變量構(gòu)成;第二執(zhí)行單元用于遍歷所述多變量中不屬于所述第一變量清單的變量的計(jì)算邏輯的結(jié)構(gòu)化定義,對(duì)于所述不屬于所述第一變量清單的變量中的當(dāng)前遍歷變量,如果它進(jìn)行計(jì)算所依賴變量包括所述第二變量清單中的至少一個(gè)變量,則確定它屬于所述待計(jì)算變量, 并將它加入所述第一變量清單和所述第二變量清單;判斷調(diào)用單元用于判斷所述第二執(zhí)行單元是否確定出了屬于所述待計(jì)算變量的變量,如果判斷為是,則重復(fù)調(diào)用所述第二執(zhí)行單元直至所述判斷調(diào)用單元判斷所述第二執(zhí)行單元未確定出屬于所述待計(jì)算變量的變量;如果判斷為否,則所述第二確定子模塊結(jié)束操作。
14.如權(quán)利要求13所述裝置,其特征在于,所述計(jì)算模塊包括參數(shù)獲取子模塊用于按照所述計(jì)算層級(jí)由小到大的順序遍歷所述第一變量清單中的各變量,對(duì)于所述第一變量清單中的當(dāng)前遍歷變量,根據(jù)其計(jì)算邏輯的結(jié)構(gòu)化定義和計(jì)算所依賴變量的變量值獲取路徑獲取其進(jìn)行計(jì)算所依賴變量的值和在其計(jì)算邏輯的結(jié)構(gòu)化定義中定義的常量計(jì)算參數(shù);計(jì)算子模塊用于將所述獲取的進(jìn)行計(jì)算所依賴變量的值和常量計(jì)算參數(shù)作為輸入, 調(diào)用相應(yīng)的所述結(jié)構(gòu)化定義的計(jì)算器,對(duì)所述第一變量清單中的當(dāng)前遍歷變量的進(jìn)行計(jì)笪ο
全文摘要
本發(fā)明提供一種基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法和裝置,其中,所述方法包括預(yù)先對(duì)多變量中各變量的計(jì)算邏輯、已知變量的變量值獲取路徑和計(jì)算器進(jìn)行結(jié)構(gòu)化定義;根據(jù)所述多變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義確定待計(jì)算變量;根據(jù)所述待計(jì)算變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義以及已知變量的變量值獲取路徑獲取所述待計(jì)算變量中各變量進(jìn)行計(jì)算所依賴變量的值和所述待計(jì)算變量中各變量的計(jì)算邏輯的結(jié)構(gòu)化定義中定義的常量計(jì)算參數(shù),并調(diào)用所述結(jié)構(gòu)化定義的計(jì)算器對(duì)所述待計(jì)算變量中各變量進(jìn)行計(jì)算。本發(fā)明提供的基于變量的配置化計(jì)算邏輯的多變量計(jì)算方法和裝置可以實(shí)現(xiàn)多變量按需次第計(jì)算,降低系統(tǒng)開(kāi)發(fā)和維護(hù)的復(fù)雜度和難度。
文檔編號(hào)G06F19/00GK103049665SQ20121058015
公開(kāi)日2013年4月17日 申請(qǐng)日期2012年12月27日 優(yōu)先權(quán)日2012年12月27日
發(fā)明者高媛媛, 林天成, 楊佳, 徐生成 申請(qǐng)人:中國(guó)建設(shè)銀行股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1