Пример #1
0
 public double Sample(int iteration, int timestep, STSimDistributionProvider provider, DistributionFrequency frequency)
 {
     return(this.InternalSample(iteration, timestep, provider, frequency));
 }
Пример #2
0
 /// <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);
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
 /// <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);
     }
 }