/// <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(); } } }
/// <inheritdoc/> void ITimeBehavior.InitializeStates() { if (_initWorkload != null) { _initWorkload.Execute(); } else { foreach (var behavior in _timeBehaviors) { behavior.InitializeStates(); } } }
/// <inheritdoc/> void IAcceptBehavior.Probe() { if (_probeWorkload != null) { _probeWorkload.Execute(); } else { foreach (var behavior in _acceptBehaviors) { behavior.Probe(); } } }
/// <inheritdoc/> void ITemperatureBehavior.Temperature() { if (_workload != null) { _workload.Execute(); } else { foreach (var behavior in _behaviors) { behavior.Temperature(); } } }
/// <inheritdoc/> bool IConvergenceBehavior.IsConvergent() { if (_convergenceWorkload != null) { return(_convergenceWorkload.Execute()); } else { var convergence = true; foreach (var behavior in _convergenceBehaviors) { convergence &= behavior.IsConvergent(); } return(convergence); } }
/// <inheritdoc/> void IFrequencyBehavior.Load() { if (_loadWorkload != null) { _state.Reset(); _loadWorkload.Execute(); _state.Apply(); } else { foreach (var behavior in _frequencyBehaviors) { behavior.Load(); } } }
/// <inheritdoc/> void IBiasingBehavior.Load() { if (_loadWorkload != null) { _state.Reset(); _loadWorkload.Execute(); _state.Apply(); } else { foreach (var behavior in _biasingBehaviors) { behavior.Load(); } } }