/// <summary>
 /// Updates the element
 /// </summary>
 /// <param name="time">The current time</param>
 /// <exception cref="System.NotImplementedException"></exception>
 public void Update(ISimulationTime time)
 {
     for (int i = 0; i < Length; ++i)
     {
         var updatableField = _data[i] as ISimulationUpdate;
         if (updatableField == null)
         {
             continue;
         }
         updatableField.Update(time);
     }
 }
Пример #2
0
 /// <summary>
 /// Updates the element
 /// </summary>
 /// <param name="time">The current time</param>
 /// <exception cref="System.NotImplementedException"></exception>
 public void Update(ISimulationTime time)
 {
     for (int r = 0; r < Rows; ++r)
     {
         for (int c = 0; c < Columns; ++c)
         {
             var updatable = _data[r, c] as ISimulationUpdate;
             if (updatable == null)
             {
                 continue;
             }
             updatable.Update(time);
         }
     }
 }
Пример #3
0
        public static Universe Create(ILifeCycle lifeCycle, ISimulationTime simulationTime, IEnumerable<IModule> modules = null, Random random = null)
        {
            var universe = new Universe(lifeCycle, simulationTime) { RandomGenerator = random ?? new Random() };

            // TODO: Manage CurrentUniverses.
            CurrentUniverse = universe;

            if (modules != null)
            {
                foreach (var module in modules)
                {
                    universe._modules.Add(module);
                }
            }

            return universe;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ControlEventArgs" /> class.
 /// </summary>
 /// <param name="time">The time.</param>
 /// <param name="controlVector">The control vector.</param>
 public ControlEventArgs(ISimulationTime time, IControlVector controlVector)
     : base(time)
 {
     ControlVector = controlVector;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SimulationEventArgs" /> class.
 /// </summary>
 /// <param name="time">The time.</param>
 public SimulationEventArgs(ISimulationTime time)
 {
     Time = time;
 }
Пример #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SimulationEventArgs" /> class.
 /// </summary>
 /// <param name="time">The time.</param>
 public SimulationEventArgs(ISimulationTime time)
 {
     Time = time;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SimulationEventArgs" /> class.
 /// </summary>
 /// <param name="time">The time.</param>
 /// <param name="stateVector">The state vector.</param>
 public StateEventArgs(ISimulationTime time, IStateVector stateVector)
     : base(time)
 {
     StateVector = stateVector;
 }
 /// <summary>
 /// Gets the value
 /// </summary>
 public double GetValue(ISimulationTime time)
 {
     return(Value);
 }
Пример #9
0
 /// <summary>
 /// Gets the value
 /// </summary>
 public double GetValue(ISimulationTime time)
 {
     return Value;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ControlEventArgs" /> class.
 /// </summary>
 /// <param name="time">The time.</param>
 /// <param name="controlVector">The control vector.</param>
 public ControlEventArgs(ISimulationTime time, IControlVector controlVector)
     : base(time)
 {
     ControlVector = controlVector;
 }
Пример #11
0
 /// <summary>
 /// Updates the element
 /// </summary>
 /// <param name="time">The current time</param>
 /// <exception cref="System.NotImplementedException"></exception>
 public void Update(ISimulationTime time)
 {
     _value = ValueFunction(time);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="OutputEventArgs" /> class.
 /// </summary>
 /// <param name="time">The time.</param>
 /// <param name="outputVector">The output vector.</param>
 public OutputEventArgs(ISimulationTime time, IOutputVector outputVector)
     : base(time)
 {
     OutputVector = outputVector;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="OutputEventArgs" /> class.
 /// </summary>
 /// <param name="time">The time.</param>
 /// <param name="outputVector">The output vector.</param>
 public OutputEventArgs(ISimulationTime time, IOutputVector outputVector)
     : base(time)
 {
     OutputVector = outputVector;
 }
Пример #14
0
 protected Universe(ILifeCycle universeLifeCycle, ISimulationTime simulationTime)
 {
     _universeLifeCycle = universeLifeCycle;
     _simulationTime = simulationTime;
 }
Пример #15
0
 /// <summary>
 /// Updates the element
 /// </summary>
 /// <param name="time">The current time</param>
 /// <exception cref="System.NotImplementedException"></exception>
 public void Update(ISimulationTime time)
 {
     for (int r = 0; r < Rows; ++r)
     {
         for (int c = 0; c < Columns; ++c)
         {
             var updatable = _data[r, c] as ISimulationUpdate;
             if (updatable == null) continue;
             updatable.Update(time);
         }
     }
 }
Пример #16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SimulationEventArgs" /> class.
 /// </summary>
 /// <param name="time">The time.</param>
 /// <param name="stateVector">The state vector.</param>
 public StateEventArgs(ISimulationTime time, IStateVector stateVector)
     : base(time)
 {
     StateVector = stateVector;
 }
Пример #17
0
 /// <summary>
 /// Updates the element
 /// </summary>
 /// <param name="time">The current time</param>
 /// <exception cref="System.NotImplementedException"></exception>
 public void Update(ISimulationTime time)
 {
     _value = ValueFunction(time);
 }