Beispiel #1
0
 /// <inheritdoc/>
 void INoiseSource.Initialize()
 {
     if (_noiseInitializeWorkload != null)
     {
         _noiseInitializeWorkload.Execute();
     }
     else
     {
         foreach (var behavior in _noiseBehaviors)
         {
             behavior.Initialize();
         }
     }
 }
 /// <inheritdoc/>
 void IFrequencyUpdateBehavior.Update()
 {
     if (_updateWorkload != null)
     {
         _updateWorkload.Execute();
     }
     else
     {
         foreach (var behavior in _updateBehaviors)
         {
             behavior.Update();
         }
     }
 }
Beispiel #3
0
 /// <inheritdoc/>
 void ITimeBehavior.InitializeStates()
 {
     if (_initWorkload != null)
     {
         _initWorkload.Execute();
     }
     else
     {
         foreach (var behavior in _timeBehaviors)
         {
             behavior.InitializeStates();
         }
     }
 }
Beispiel #4
0
 /// <inheritdoc/>
 void IAcceptBehavior.Probe()
 {
     if (_probeWorkload != null)
     {
         _probeWorkload.Execute();
     }
     else
     {
         foreach (var behavior in _acceptBehaviors)
         {
             behavior.Probe();
         }
     }
 }
Beispiel #5
0
 /// <inheritdoc/>
 void ITemperatureBehavior.Temperature()
 {
     if (_workload != null)
     {
         _workload.Execute();
     }
     else
     {
         foreach (var behavior in _behaviors)
         {
             behavior.Temperature();
         }
     }
 }
Beispiel #6
0
 /// <inheritdoc/>
 bool IConvergenceBehavior.IsConvergent()
 {
     if (_convergenceWorkload != null)
     {
         return(_convergenceWorkload.Execute());
     }
     else
     {
         var convergence = true;
         foreach (var behavior in _convergenceBehaviors)
         {
             convergence &= behavior.IsConvergent();
         }
         return(convergence);
     }
 }
Beispiel #7
0
 /// <inheritdoc/>
 void IFrequencyBehavior.Load()
 {
     if (_loadWorkload != null)
     {
         _state.Reset();
         _loadWorkload.Execute();
         _state.Apply();
     }
     else
     {
         foreach (var behavior in _frequencyBehaviors)
         {
             behavior.Load();
         }
     }
 }
Beispiel #8
0
 /// <inheritdoc/>
 void IBiasingBehavior.Load()
 {
     if (_loadWorkload != null)
     {
         _state.Reset();
         _loadWorkload.Execute();
         _state.Apply();
     }
     else
     {
         foreach (var behavior in _biasingBehaviors)
         {
             behavior.Load();
         }
     }
 }