public double Sample(int iteration, int timestep, STSimDistributionProvider provider, DistributionFrequency frequency) { return(this.InternalSample(iteration, timestep, provider, frequency)); }
/// <summary> /// Resamples Transition Adjacency Multiplier values /// </summary> /// <param name="iteration"></param> /// <param name="timestep"></param> /// <param name="frequency"></param> /// <remarks></remarks> private void ResampleTransitionAdjacencyMultiplierValues(int iteration, int timestep, DistributionFrequency frequency) { try { foreach (TransitionAdjacencyMultiplier t in this.m_TransitionAdjacencyMultipliers) { t.Sample(iteration, timestep, this.m_DistributionProvider, frequency); } } catch (Exception ex) { throw new ArgumentException("Transition Adjacency Multipliers" + " -> " + ex.Message); } }
private double InternalSample(int iteration, int timestep, EPDistributionProvider provider, DistributionFrequency frequency) { this.CheckDisabled(); if (this.m_DistributionTypeId.HasValue) { if (this.m_DistributionFrequency == frequency || this.m_DistributionFrequency == DistributionFrequency.Always) { this.m_CurrentValue = provider.EPSample( this.m_DistributionTypeId.Value, this.m_DistributionValue, this.m_DistributionSD, this.m_DistributionMin, this.m_DistributionMax, iteration, timestep, this.m_JurisdictionId); } } Debug.Assert(this.m_CurrentValue.HasValue); return(this.m_CurrentValue.Value); }
/// <summary> /// Resamples Transition Attribute Target values /// </summary> /// <remarks></remarks> private void ResampleTransitionAttributeTargetValues(int iteration, int timestep, DistributionFrequency frequency) { try { foreach (TransitionAttributeTarget t in this.m_TransitionAttributeTargets) { if (!t.IsDisabled) { t.Sample(iteration, timestep, this.m_DistributionProvider, frequency); } } } catch (Exception ex) { throw new ArgumentException("Transition Attribute Targets" + " -> " + ex.Message); } }