Esempio n. 1
0
 public override void Reset()
 {
     _start        = 0;
     _end          = 0;
     _startJitter  = 0;
     _endJitter    = 0;
     _initialStart = true;
     _initialEnd   = true;
     StartJitters.Clear();
     EndJitters.Clear();
 }
Esempio n. 2
0
 public override void Reset()
 {
     _minStart     = 0;
     _maxStart     = 0;
     _minEnd       = 0;
     _maxEnd       = 0;
     _initialStart = true;
     _initialEnd   = true;
     StartJitters.Clear();
     EndJitters.Clear();
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
        }