public override void Reset() { _start = 0; _end = 0; _startJitter = 0; _endJitter = 0; _initialStart = true; _initialEnd = true; StartJitters.Clear(); EndJitters.Clear(); }
public override void Reset() { _minStart = 0; _maxStart = 0; _minEnd = 0; _maxEnd = 0; _initialStart = true; _initialEnd = true; StartJitters.Clear(); EndJitters.Clear(); }
public override void StartTask(Job job, int cycle) { if (_initialStart) { _maxStart = cycle - job.Release; _minStart = _maxStart; _initialStart = false; return; } _maxStart = Math.Max(_maxStart, cycle - job.Release); _minStart = Math.Min(_minStart, cycle - job.Release); StartJitters.Add(_maxStart - _minStart); }
public override void StartTask(Job job, int cycle) { if (_initialStart) { _start = cycle - job.Release; _initialStart = false; return; } int newStart = cycle - job.Release; _startJitter = Math.Max(_startJitter, Math.Abs(newStart - _start)); _start = newStart; StartJitters.Add(_startJitter); }