/// <inheritdoc /> public void FetchBehaviors(ParallelBindingContext context) { _timeBehaviors = context.GetBehaviors <ITimeBehavior>(); if (_initWorkload != null) { foreach (var behavior in _timeBehaviors) { _initWorkload.Actions.Add(behavior.InitializeStates); } } }
/// <inheritdoc/> public virtual void FetchBehaviors(ParallelBindingContext context) { _updateBehaviors = context.GetBehaviors <IFrequencyUpdateBehavior>(); if (_updateWorkload != null) { foreach (var behavior in _updateBehaviors) { _updateWorkload.Actions.Add(behavior.Update); } } }
/// <inheritdoc/> public virtual void FetchBehaviors(ParallelBindingContext context) { _behaviors = context.GetBehaviors <ITemperatureBehavior>(); if (_workload != null) { foreach (var behavior in _behaviors) { _workload.Actions.Add(behavior.Temperature); } } }
/// <inheritdoc/> public virtual void FetchBehaviors(ParallelBindingContext context) { _biasingBehaviors = context.GetBehaviors <IBiasingBehavior>(); if (_loadWorkload != null) { foreach (var behavior in _biasingBehaviors) { _loadWorkload.Actions.Add(behavior.Load); } } }
/// <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); } } }
/// <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); } } }
/// <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); } } }
/// <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); } } }