System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及自動化和計算機,尤其涉及一種樣品前處理任務調度方法、裝置、計算機設備及介質。
技術介紹
1、在礦冶領域中,將礦粉消解成液體等形態這一樣品前處理過程目前主要由人工完成。對于不同操作工,其操作習慣的差異直接影響同一樣品組分分析結果;此外,當處理樣品種類發生變化時,操作步驟也有所區別,操作工隨之需要切換操作步驟和操作習慣,從而影響樣品前處理的整體效率。
技術實現思路
1、有鑒于此,本專利技術的目的是為了克服現有技術中的不足,提供一種樣品前處理任務調度方法、裝置、計算機設備及介質,用于替代人工進行樣品的批量處理操作,以實現樣品前處理流程的自動化,使整個樣品前處理流程具有更高的執行效率。
2、本專利技術提供如下技術方案:
3、第一方面,本申請提出一種樣品前處理任務調度方法,包括:
4、獲取前處理流程中多個樣品的處理參數;
5、根據所述處理參數確定多個任務流程序列,所述任務流程序列包括多個流程處理節點;
6、根據各所述流程處理節點確定多個待執行任務隊列;
7、基于min函數,根據所有所述任務流程序列對應的序列執行總時間和序列等待總時間,獲得各所述待執行任務隊列對應的優先級;
8、根據所述優先級執行各所述待執行任務隊列。
9、在一實施方式中,所述基于min函數,根據所有所述任務流程序列對應的序列執行總時間和序列等待總時間,獲得各所述待執行任務隊列對應的優先級,包括:
10、獲
11、以所述任務處理總時間和所述序列等待總時間最小為目標函數,對所述目標函數進行求解,得到各所述待執行任務隊列對應的優先級。
12、在一實施方式中,所述以所述任務處理總時間和所述序列等待總時間最小為目標函數,得到各所述待執行任務隊列對應的優先級,包括:
13、基于特定約束條件,以所述任務處理總時間和所述序列等待總時間,得到各所述待執行任務隊列對應的優先級,所述特定約束條件用于指示根據各所述任務流程序列對應的樣品前處理順序執行各所述流程處理節點及其對應的待執行任務隊列,且各所述任務流程序列均執行完成。
14、在一實施方式中,所述獲取所述序列執行總時間和所述序列等待總時間,包括:
15、針對各個所述待執行任務隊列,獲取所述待執行任務隊列下各樣品處理任務對應的樣品操作所需時間和樣品操作等待時間;
16、根據各所述樣品操作所需時間確定所述待執行任務隊列對應的隊列執行時間,根據各所述樣品操作等待時間確定所述待執行任務隊列對應的隊列等待時間;
17、根據所有所述隊列執行時間確定所述序列執行總時間,根據所有所述隊列等待時間確定所述序列等待總時間。
18、在一實施方式中,所述根據所述優先級執行各所述待執行任務隊列,包括:
19、根據所述優先級從各所述待執行任務隊列中獲取當前待執行任務隊列,并根據所述當前待執行任務隊列對應的待執行順序和執行條件從所述當前待執行任務隊列對應的多個樣品處理任務中依次獲取至少一個待處理任務,所述執行條件用于指示所述待處理任務在所述任務流程序列中的前序步驟均已執行;
20、根據所述待處理任務對應的流程處理節點的執行資源狀態處理所述待處理任務,并更新所述當前待執行任務隊列;
21、基于更新后的待執行任務隊列,重新執行所述基于min函數,根據所有所述任務流程序列對應的序列執行總時間和序列等待總時間,獲得各所述待執行任務隊列對應的優先級的步驟,直至所有所述待執行任務隊列執行完成。
22、在一實施方式中,所述根據所述待處理任務對應的流程處理節點的執行資源狀態處理所述待處理任務,并更新所述當前待執行任務隊列,包括:
23、若所述執行資源狀態為閑置狀態,則按照所述待處理任務的獲取順序執行所述待處理任務;
24、刪除所述當前待執行任務隊列中的待處理任務。
25、在一實施方式中,所述根據所述待處理任務對應的流程處理節點的執行資源狀態處理所述待處理任務,并更新所述當前待執行任務隊列,包括:
26、若所述執行資源狀態為占用狀態,則將所述待處理任務更新至所述當前待執行任務隊列的隊尾。
27、第二方面,本專利技術提出一種樣品前處理任務調度裝置,包括:
28、獲取模塊,用于獲取前處理流程中多個樣品的處理參數;
29、第一確定模塊,用于根據所述處理參數確定多個任務流程序列,所述任務流程序列包括多個流程處理節點;
30、第二確定模塊,用于根據各所述流程處理節點確定多個待執行任務隊列;
31、計算模塊,用于基于min函數,根據所有所述任務流程序列對應的序列執行總時間和序列等待總時間,獲得各所述待執行任務隊列對應的優先級;
32、調度模塊,用于根據所述優先級執行各所述待執行任務隊列。
33、第三方面,本專利技術提出一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述計算機程序被所述處理器執行時實現如第一方面所述的樣品前處理任務調度方法。
34、第四方面,本專利技術提出一種計算機可讀存儲介質,其存儲有計算機程序,所述計算機程序被處理器執行時實現如第一方面所述的樣品前處理任務調度方法。
35、本專利技術公開的樣品前處理任務調度方法、裝置、計算機設備及介質,獲取前處理流程中多個樣品的處理參數;根據所述處理參數確定多個任務流程序列,所述任務流程序列包括多個流程處理節點;根據各所述流程處理節點確定多個待執行任務隊列;基于min函數,根據所有所述任務流程序列對應的序列執行總時間和序列等待總時間,獲得各所述待執行任務隊列對應的優先級;根據所述優先級執行各所述待執行任務隊列。這樣,根據樣品處理參數構建分布式的待執行任務隊列,滿足流程處理之間相互獨立,有效實現不同類型樣品并發處理;進一步利用min函數對待執行任務隊列進行優先級排序,并根據優先級處理待執行任務隊列,從而在執行總時間和等待總時間最小的情況下自動化執行樣品前處理步驟,以實現每一個待執行任務都盡快按照任務流程序列處理,進而所有任務的執行總時間最短,提高了樣品前處理效率。
本文檔來自技高網...【技術保護點】
1.一種樣品前處理任務調度方法,其特征在于,包括:
2.根據權利要求1所述的樣品前處理任務調度方法,其特征在于,所述基于min函數,根據所有所述任務流程序列對應的序列執行總時間和序列等待總時間,獲得各所述待執行任務隊列對應的優先級,包括:
3.根據權利要求2所述的樣品前處理任務調度方法,其特征在于,所述以所述任務處理總時間和所述序列等待總時間最小為目標函數,得到各所述待執行任務隊列對應的優先級,包括:
4.根據權利要求2所述的樣品前處理任務調度方法,其特征在于,所述獲取所述序列執行總時間和所述序列等待總時間,包括:
5.根據權利要求1所述的樣品前處理任務調度方法,其特征在于,所述根據所述優先級執行各所述待執行任務隊列,包括:
6.根據權利要求5所述的樣品前處理任務調度方法,其特征在于,所述根據所述待處理任務對應的流程處理節點的執行資源狀態處理所述待處理任務,并更新所述當前待執行任務隊列,包括:
7.根據權利要求5所述的樣品前處理任務調度方法,其特征在于,所述根據所述待處理任務對應的流程處理節點的執行資源狀態處
8.一種樣品前處理任務調度裝置,其特征在于,包括:
9.一種計算機設備,其特征在于,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述計算機程序被所述處理器執行時實現如權利要求1至7任一項所述的樣品前處理任務調度方法。
10.一種計算機可讀存儲介質,其特征在于,其存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至7任一項所述的樣品前處理任務調度方法。
...【技術特征摘要】
1.一種樣品前處理任務調度方法,其特征在于,包括:
2.根據權利要求1所述的樣品前處理任務調度方法,其特征在于,所述基于min函數,根據所有所述任務流程序列對應的序列執行總時間和序列等待總時間,獲得各所述待執行任務隊列對應的優先級,包括:
3.根據權利要求2所述的樣品前處理任務調度方法,其特征在于,所述以所述任務處理總時間和所述序列等待總時間最小為目標函數,得到各所述待執行任務隊列對應的優先級,包括:
4.根據權利要求2所述的樣品前處理任務調度方法,其特征在于,所述獲取所述序列執行總時間和所述序列等待總時間,包括:
5.根據權利要求1所述的樣品前處理任務調度方法,其特征在于,所述根據所述優先級執行各所述待執行任務隊列,包括:
6.根據權利要求5所述的樣品前處理...
【專利技術屬性】
技術研發人員:趙建軍,季波,賈帥,張子悅,趙海利,趙宇,張逸飛,郭萬朋,余剛,
申請(專利權)人:礦冶科技集團有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。