예제 #1
0
 /// <inheritdoc />
 public void FetchBehaviors(ParallelBindingContext context)
 {
     _timeBehaviors = context.GetBehaviors <ITimeBehavior>();
     if (_initWorkload != null)
     {
         foreach (var behavior in _timeBehaviors)
         {
             _initWorkload.Actions.Add(behavior.InitializeStates);
         }
     }
 }
예제 #2
0
 /// <inheritdoc/>
 public virtual void FetchBehaviors(ParallelBindingContext context)
 {
     _updateBehaviors = context.GetBehaviors <IFrequencyUpdateBehavior>();
     if (_updateWorkload != null)
     {
         foreach (var behavior in _updateBehaviors)
         {
             _updateWorkload.Actions.Add(behavior.Update);
         }
     }
 }
예제 #3
0
 /// <inheritdoc/>
 public virtual void FetchBehaviors(ParallelBindingContext context)
 {
     _behaviors = context.GetBehaviors <ITemperatureBehavior>();
     if (_workload != null)
     {
         foreach (var behavior in _behaviors)
         {
             _workload.Actions.Add(behavior.Temperature);
         }
     }
 }
예제 #4
0
 /// <inheritdoc/>
 public virtual void FetchBehaviors(ParallelBindingContext context)
 {
     _biasingBehaviors = context.GetBehaviors <IBiasingBehavior>();
     if (_loadWorkload != null)
     {
         foreach (var behavior in _biasingBehaviors)
         {
             _loadWorkload.Actions.Add(behavior.Load);
         }
     }
 }
예제 #5
0
 /// <inheritdoc />
 public override void FetchBehaviors(ParallelBindingContext context)
 {
     base.FetchBehaviors(context);
     _convergenceBehaviors = context.GetBehaviors <IConvergenceBehavior>();
     if (_convergenceWorkload != null)
     {
         foreach (var behavior in _convergenceBehaviors)
         {
             _convergenceWorkload.Functions.Add(behavior.IsConvergent);
         }
     }
 }
예제 #6
0
 /// <inheritdoc/>
 public virtual void FetchBehaviors(ParallelBindingContext context)
 {
     _noiseBehaviors = context.GetBehaviors <INoiseBehavior>();
     if (_noiseInitializeWorkload != null)
     {
         foreach (var behavior in _noiseBehaviors)
         {
             _noiseInitializeWorkload.Actions.Add(behavior.Initialize);
         }
     }
     if (_noiseComputeWorkload != null)
     {
         foreach (var behavior in _noiseBehaviors)
         {
             _noiseComputeWorkload.Actions.Add(behavior.Compute);
         }
     }
 }
예제 #7
0
 /// <inheritdoc/>
 public virtual void FetchBehaviors(ParallelBindingContext context)
 {
     _acceptBehaviors = context.GetBehaviors <IAcceptBehavior>();
     if (_acceptWorkload != null)
     {
         foreach (var behavior in _acceptBehaviors)
         {
             _acceptWorkload.Actions.Add(behavior.Accept);
         }
     }
     if (_probeWorkload != null)
     {
         foreach (var behavior in _acceptBehaviors)
         {
             _probeWorkload.Actions.Add(behavior.Probe);
         }
     }
 }
예제 #8
0
 /// <inheritdoc/>
 public virtual void FetchBehaviors(ParallelBindingContext context)
 {
     _frequencyBehaviors = context.GetBehaviors <IFrequencyBehavior>();
     if (_initWorkload != null)
     {
         foreach (var behavior in _frequencyBehaviors)
         {
             _initWorkload.Actions.Add(behavior.InitializeParameters);
         }
     }
     if (_loadWorkload != null)
     {
         foreach (var behavior in _frequencyBehaviors)
         {
             _loadWorkload.Actions.Add(behavior.Load);
         }
     }
 }