機器正在打開和關閉。 seqStartStop
是一個seq<DateTime*DateTime>
,它收集機器任務執行的開始和結束時間。處理滯後操作員的序列
我想生成機器閒置的時間段序列。爲了做到這一點,我想建立一個元組序列(beginIdle, endIdle)
。
beginIdle
期間 前一週期對應於本機的停止時間。endIdle
對應於當前生產週期的開始時間 週期。
在實踐中,我通過採取元組爲i-1
第二個元素下面元組i
我想知道如何我能得到這個任務完成的拳頭元素打造(beginIdle, endIdle)
無需轉換seqStartStop
到數組,然後以一種必要的方式遍歷數組。
創建seqStartStop
的兩個副本的另一個想法是:刪除頭部的尾部,刪除頭部的頭部(將元素向後移動);然後申請map2
。 我可以使用skip
和take
如上所述here
所有這些看起來相當麻煩。有沒有更簡單的方法 一般來說,我想知道如何執行序列中不同滯後元素的計算。
你將如何計算第一個時期的'beginIdle'和最後一個時期的'endIdle'? –
或者是否有比機器打開期間少一個空閒週期,在這種情況下我們不需要擔心它。 –
好問題。是的,機器運行時的空閒時間更短。空閒時段是工作時段之間的時段。因此,總有一個閒置期少於工作期的數量。 – NoIdeaHowToFixThis