"/>
【技術實現步驟摘要】
一種支持海量公式并行計算的方法
[0001]本專利技術涉及計算機
,尤其涉及一種支持海量公式并行計算的方法
。
技術介紹
[0002]企業稅務申報表的數值計算涉及復雜的業務知識,需要通過公式引擎賦予業務人員自主配置公式來進行稅務申報的數值計算
。
公式引擎支持定義變量和常量
、
使用自然語言描述計算步驟
、
引用其他公式等功能;公式引擎為業務人員提供了一個高度靈活且易用的平臺,能夠更高效地處理業務數據并迅速做出準確的決策
。
[0003]公式引擎通過將常見的計算步驟封裝為一個公式并在其他公式中重復使用,實現業務人員在一個公式中引用其他公式的功能;但現有技術中這種在一個公式中引用其他公式的方法存在以下弊端:
1、
一張企業稅務申報表往往需要執行上萬次公式,公式之間存在復雜的依賴關系時,難以確認公式正確的執行順序;
2、
無法充分利用計算機的并行計算能力實現海量公式并行計算,效率低下;
技術實現思路
[0004]本專利技術的目的是為了解決現有技術中存在的缺點,而提出的一種支持海量公式并行計算的方法
。
[0005]為實現上述目的,本專利技術采用了如下技術方案:一種支持海量公式并行計算的方法,包括以下步驟:
S1
:將公式間的依賴關系描述成有向無環圖;企業進行稅務申報表數值計算時,將涉及到的存在依賴關系的公式描述為有向無環圖;所述有向無環圖包括節點和有向邊,有向無環圖 ...
【技術保護點】
【技術特征摘要】
1.
一種支持海量公式并行計算的方法,其特征在于:包括以下步驟
S1
:將公式間的依賴關系描述成有向無環圖;企業進行稅務申報表數值計算時,將涉及到的存在依賴關系的公式描述為有向無環圖;所述有向無環圖包括節點和有向邊,有向無環圖的各個節點對應涉及到的各個公式,有向無環圖的有向邊從被依賴節點指向依賴節點;一條有向邊中,被依賴節點為依賴節點的前驅節點,依賴節點為被依賴節點的后繼節點;
S2
:定義執行順序存儲數組;定義一個執行順序存儲數組
readyNodes
;所述執行順序存儲數組
readyNodes
中的元素類型同樣為數組,即執行順序存儲數組
readyNodes
由一系列內部數組組成;進一步的,定義一個哈希表類型的變量
checkNodes
,將遍歷過的節點對應的公式存儲到變量
checkNodes
中;
S3
:篩選入度為0的節點作為源點;遍歷有向無環圖中所有的節點,獲取各個節點的入邊數,篩選出所有入邊數為0的節點即入度為0的節點作為源點;
S4
:遍歷所有源點;對步驟
S3
中篩選出的所有源點進行遍歷;遍歷完成后,將所有源點對應的公式保存到一個初始分組中,將這個初始分組添加到執行順序存儲數組
readyNodes
中,作為執行順序存儲數組
readyNodes
的第一個內部數組;同時將初始分組中包含的公式保存到變量
checkNodes
中;
S5
:遍歷每個后繼節點并檢查前驅節點;所有源點遍歷完成后,對所有源點對應的后繼節點進行逐個遍歷;
S6
:繼續遍歷;檢查有向無環圖中是否存在還未分組的節點,如果不存在,則遍歷完成;如果存在,則創建新的當前分組,并對執行順序存儲數組
readyNodes
的第二個內部分組中所包含節點的后續節點進行遍歷;具體的遍歷方法為步驟
S5
中提供遍歷方法;直至有向無環圖中所有節點遍歷完成;
S7
:輸出節點分組的執...
【專利技術屬性】
技術研發人員:慕傳偉,
申請(專利權)人:云帳房網絡科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。