/// <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); } }
/// <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); } } }
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; }
/// <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); }
/// <summary> /// Gets the value /// </summary> public double GetValue(ISimulationTime time) { return Value; }
/// <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; }
protected Universe(ILifeCycle universeLifeCycle, ISimulationTime simulationTime) { _universeLifeCycle = universeLifeCycle; _simulationTime = simulationTime; }
/// <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); } } }