public TCDMaintenance(TCDSimulator parent, double interval_Hrs) { m_Parent = parent; m_Interval_Hrs = interval_Hrs; m_NextDue_Hrs = m_Parent.GetHoursOfOperation() + m_Random.NextDouble() * interval_Hrs; }
/// <summary> /// Because the whole purpose is to wait, when the wait is over it does nothing! /// </summary> /// <param name="tcs">The simulator that this operation should be executed on.</param> public override void ExecuteOn(TCDSimulator tcs) { // do nothing }
public override void ExecuteOn(TCDSimulator tcs) { tcs.SwitchOn(false); }
abstract public void ExecuteOn(TCDSimulator tcs);
public override void ExecuteOn(TCDSimulator tcs) { tcs.SetLiveLoadPower(m_LoadPower_W); }
public override void ExecuteOn(TCDSimulator tcs) { tcs.SetRampDown(m_Rate_CpMin, false); }
public override void ExecuteOn(TCDSimulator tcs) { tcs.SetSetpoint(m_Setpoint_C, false); }
public override void ExecuteOn(TCDSimulator tcs) { tcs.CloseDoor(); }