|
ADS-IDAC Engine 5.0.0
|
#include <Timer.h>
Public Member Functions | |
| template<class Archive > | |
| void | timer_state_save (Archive &ar) const |
| template<class Archive > | |
| void | timer_state_load (Archive &ar) |
| double | calculateRequiredTime () |
| double | calculateRequiredTime (double) |
| double | calculateMeanRequiredTime () |
| double | calculateMeanRequiredTime (double, double) |
| double | calculateWeibull_pdf (double) |
| Timer () | |
| virtual | ~Timer () |
| void | setRemainingTime (double) |
| void | setTotalTimeRequired (double) |
| void | setAlpha_Weibull (double) |
| void | setBeta_Weibull (double) |
| void | setT_Minimum (double) |
| double | getTotalTimeRequired () |
| double | getRemainingTime () |
| double | reduceRemainingTime (double) |
| double | getAlpha_Weibull () |
| double | getBeta_Weibull () |
| double | getT_Minimum () |
| void | copyTimer (Timer &) |
| int | getNumberOfIntervals () const |
| void | setNumberOfIntervals (int) |
| int | getNumberOfIntervalsPassed () const |
| void | setNumberOfIntervalsPassed (int) |
| double | getTimeAtDemand () const |
| void | setTimeAtDemand (double) |
| void | saveTimerToFile (std::ofstream &) |
| void | retrieveTimerFromFile (std::ifstream &) |
| bool | checkIfIsIdenticalTimer (Timer &) |
| void | setBothTotalTimeRequiredAndRemainingTime (double) |
| template<class Archive > | |
| void | serialize (Archive &ar, const unsigned int version) |
Private Attributes | |
| double | beta_weibull |
| double | alpha_weibull |
| double | t_minimum |
| double | remaining_time |
| double | total_time_required |
| int | number_of_intervals |
| int | number_of_intervals_passed |
| double | time_at_demand |
Friends | |
| class | boost::serialization::access |
| Timer::Timer | ( | ) |
Definition at line 16 of file Timer.cpp.
References alpha_weibull, beta_weibull, number_of_intervals, number_of_intervals_passed, remaining_time, t_minimum, time_at_demand, and total_time_required.
| double Timer::calculateMeanRequiredTime | ( | ) |
Definition at line 131 of file Timer.cpp.
References calculateRequiredTime(), and calculateWeibull_pdf().
Referenced by ProcedureStepUnit::executeAction(), ProcedureStepUnit::executeNonResponseAction(), DiagnosisActionModule::getPtrToHighPriorityDiagnosisActionUnit(), and DiagnosisActionModule::onceThroughProcessForReasoningStrategy().
| double Timer::calculateMeanRequiredTime | ( | double | _lower, |
| double | _upper | ||
| ) |
Definition at line 102 of file Timer.cpp.
References calculateRequiredTime(), and calculateWeibull_pdf().
| double Timer::calculateRequiredTime | ( | ) |
Definition at line 76 of file Timer.cpp.
References alpha_weibull, beta_weibull, PG::log, and t_minimum.
Referenced by ExpectationORUnit::assessExpectation(), and calculateMeanRequiredTime().
| double Timer::calculateRequiredTime | ( | double | _cdf | ) |
Definition at line 85 of file Timer.cpp.
References alpha_weibull, beta_weibull, PG::log, and t_minimum.
| double Timer::calculateWeibull_pdf | ( | double | _t | ) |
Definition at line 91 of file Timer.cpp.
References alpha_weibull, beta_weibull, and t_minimum.
Referenced by calculateMeanRequiredTime().
| bool Timer::checkIfIsIdenticalTimer | ( | Timer & | _timer | ) |
Definition at line 64 of file Timer.cpp.
References getRemainingTime(), and remaining_time.
Referenced by ExpectedMentalBelief::checkIfIsIdenticalExpectedMentalBelief().
| void Timer::copyTimer | ( | Timer & | _timer | ) |
Definition at line 44 of file Timer.cpp.
References alpha_weibull, beta_weibull, getAlpha_Weibull(), getBeta_Weibull(), getNumberOfIntervals(), getNumberOfIntervalsPassed(), getRemainingTime(), getT_Minimum(), getTimeAtDemand(), getTotalTimeRequired(), number_of_intervals, number_of_intervals_passed, remaining_time, t_minimum, time_at_demand, and total_time_required.
Referenced by ExpectationORUnit::assessExpectation(), CommandControlUnit::copyCommandControlUnit(), DiagnosisActionUnit::copyDiagnosisActionUnit(), ExpectedMentalBelief::copyExpectedMentalBelief(), KBBiasFactorUnit::copyKBBiasFactorUnit(), KBHardWiredUnit::copyKBHardWiredUnit(), ProcedureActionUnit::copyProcedureActionUnit(), ProcedureExpectedActionPackUnit::copyProcedureExpectedActionPackUnit(), ProcedureExpectedAlarmStateUnit::copyProcedureExpectedAlarmStateUnit(), ProcedureExpectedComponentStateUnit::copyProcedureExpectedComponentStateUnit(), ProcedureExpectedParameterDifferenceUnit::copyProcedureExpectedParameterDifferenceUnit(), ProcedureExpectedParameterTrendUnit::copyProcedureExpectedParameterTrendUnit(), ProcedureExpectedParameterValueUnit::copyProcedureExpectedParameterValueUnit(), ProcedureExpectedSupportSystemStateUnit::copyProcedureExpectedSupportSystemStateUnit(), ProcedureScannedParameterUnit::copyProcedureScannedParameterUnit(), ShortTermMemory::copyShortTermMemoryFromRestartInfo(), ShortTermMemory::copyShortTermMemoryToRestartInfo(), and TimerAndProbability::copyTimerAndProbability().
| double Timer::getAlpha_Weibull | ( | ) |
Definition at line 35 of file Timer.cpp.
References alpha_weibull.
Referenced by copyTimer().
| double Timer::getBeta_Weibull | ( | ) |
Definition at line 37 of file Timer.cpp.
References beta_weibull.
Referenced by copyTimer().
| int Timer::getNumberOfIntervals | ( | ) | const |
Definition at line 156 of file Timer.cpp.
References number_of_intervals.
Referenced by copyTimer().
| int Timer::getNumberOfIntervalsPassed | ( | ) | const |
Definition at line 162 of file Timer.cpp.
References number_of_intervals_passed.
Referenced by copyTimer().
| double Timer::getRemainingTime | ( | ) |
Definition at line 31 of file Timer.cpp.
References remaining_time.
Referenced by checkIfIsIdenticalTimer(), copyTimer(), BranchAction::saveInfoToFile(), BranchActionObjective::saveInfoToFile(), BranchActionPack::saveInfoToFile(), BranchDiagnosis::saveInfoToFile(), BranchExpectedAlarmState::saveInfoToFile(), BranchExpectedComponentState::saveInfoToFile(), BranchExpectedMentalBelief::saveInfoToFile(), BranchExpectedParameterTrend::saveInfoToFile(), BranchExpectedParameterValue::saveInfoToFile(), BranchExpectedSupportSystemState::saveInfoToFile(), BranchGoal::saveInfoToFile(), BranchInfoGatherMode::saveInfoToFile(), BranchProcedureStep::saveInfoToFile(), BranchScannedParameter::saveInfoToFile(), BranchStrategy::saveInfoToFile(), BranchSubGoal::saveInfoToFile(), and BranchSystemAlarmState::saveInfoToFile().
| double Timer::getT_Minimum | ( | ) |
Definition at line 39 of file Timer.cpp.
References t_minimum.
Referenced by copyTimer().
| double Timer::getTimeAtDemand | ( | ) | const |
Definition at line 168 of file Timer.cpp.
References time_at_demand.
Referenced by copyTimer().
| double Timer::getTotalTimeRequired | ( | ) |
Definition at line 33 of file Timer.cpp.
References total_time_required.
Referenced by copyTimer().
| double Timer::reduceRemainingTime | ( | double | x | ) |
Definition at line 40 of file Timer.cpp.
References remaining_time.
| void Timer::retrieveTimerFromFile | ( | std::ifstream & | ) |
Definition at line 59 of file Timer.cpp.
References alpha_weibull, beta_weibull, remaining_time, t_minimum, and total_time_required.
Referenced by DiagnosisActionUnit::retreiveDiagnosisActionUnitFromFile(), CommandControlUnit::retrieveCommandControlUnitFromFile(), ExpectedMentalBelief::retrieveExpectedMentalBeliefFromFile(), KBBiasFactorUnit::retrieveKBBiasFactorUnitFromFile(), KBHardWiredUnit::retrieveKBHardWiredUnitFromFile(), ProcedureActionUnit::retrieveProcedureActionUnitFromFile(), ProcedureExpectedActionPackUnit::retrieveProcedureExpectedActionPackUnitFromFile(), ProcedureExpectedAlarmStateUnit::retrieveProcedureExpectedAlarmStateUnitFromFile(), ProcedureExpectedComponentStateUnit::retrieveProcedureExpectedComponentStateUnitFromFile(), ProcedureExpectedParameterDifferenceUnit::retrieveProcedureExpectedParameterDifferenceUnitFromFile(), ProcedureExpectedParameterTrendUnit::retrieveProcedureExpectedParameterTrendUnitFromFile(), ProcedureExpectedParameterValueUnit::retrieveProcedureExpectedParameterValueUnitFromFile(), ProcedureExpectedSupportSystemStateUnit::retrieveProcedureExpectedSupportSystemStateUnitFromFile(), ProcedureScannedParameterUnit::retrieveProcedureScannedParameterUnitFromFile(), ShortTermMemory::retrieveShortTermMemoryFromFile(), and TimerAndProbability::retrieveTimerAndProbabilityFromFile().
| void Timer::saveTimerToFile | ( | std::ofstream & | ) |
Definition at line 54 of file Timer.cpp.
References alpha_weibull, beta_weibull, remaining_time, t_minimum, and total_time_required.
Referenced by CommandControlUnit::saveCommandControlUnitToFile(), DiagnosisActionUnit::saveDiagnosisActionUnitToFile(), ExpectedMentalBelief::saveExpectedMentalBeliefToFile(), KBBiasFactorUnit::saveKBBiasFactorUnitToFile(), KBHardWiredUnit::saveKBHardWiredUnitToFile(), ProcedureActionUnit::saveProcedureActionUnitToFile(), ProcedureExpectedActionPackUnit::saveProcedureExpectedActionPackUnitToFile(), ProcedureExpectedAlarmStateUnit::saveProcedureExpectedAlarmStateUnitToFile(), ProcedureExpectedComponentStateUnit::saveProcedureExpectedComponentStateUnitToFile(), ProcedureExpectedParameterDifferenceUnit::saveProcedureExpectedParameterDifferenceUnitToFile(), ProcedureExpectedParameterTrendUnit::saveProcedureExpectedParameterTrendUnitToFile(), ProcedureExpectedParameterValueUnit::saveProcedureExpectedParameterValueUnitToFile(), ProcedureExpectedSupportSystemStateUnit::saveProcedureExpectedSupportSystemStateUnitToFile(), ProcedureScannedParameterUnit::saveProcedureScannedParameterUnitToFile(), ShortTermMemory::saveShortTermMemoryToFile(), and TimerAndProbability::saveTimerAndProbabilityToFile().
|
inline |
Definition at line 62 of file Timer.h.
References alpha_weibull, beta_weibull, number_of_intervals, number_of_intervals_passed, remaining_time, t_minimum, time_at_demand, and total_time_required.
| void Timer::setAlpha_Weibull | ( | double | x | ) |
Definition at line 34 of file Timer.cpp.
References alpha_weibull.
Referenced by ProcedureStepUnit::executeAction(), ProcedureStepUnit::executeNonResponseAction(), Operator::initiationForSimulation(), DiagnosisActionUnit::readDiagnosisActionUnitInfoFromFile(), KBHardWiredUnit::readInfoFromFile(), ProcedureExpectedAlarmStateUnit::readInfoFromFile(), ProcedureExpectedComponentStateUnit::readInfoFromFile(), ProcedureExpectedParameterDifferenceUnit::readInfoFromFile(), ProcedureExpectedParameterTrendUnit::readInfoFromFile(), ProcedureExpectedParameterValueUnit::readInfoFromFile(), ProcedureExpectedSupportSystemStateUnit::readInfoFromFile(), ProcedureScannedParameterUnit::readInfoFromFile(), ProcedureStepUnit::readInfoFromFileNonResponseExit(), ProcedureExpectedAlarmStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedComponentStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterTrendUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterValueUnit::readInfoFromFileWithoutInfoName(), and ProcedureExpectedSupportSystemStateUnit::readInfoFromFileWithoutInfoName().
| void Timer::setBeta_Weibull | ( | double | x | ) |
Definition at line 36 of file Timer.cpp.
References beta_weibull.
Referenced by ProcedureStepUnit::executeAction(), ProcedureStepUnit::executeNonResponseAction(), Operator::initiationForSimulation(), DiagnosisActionUnit::readDiagnosisActionUnitInfoFromFile(), KBHardWiredUnit::readInfoFromFile(), ProcedureExpectedAlarmStateUnit::readInfoFromFile(), ProcedureExpectedComponentStateUnit::readInfoFromFile(), ProcedureExpectedParameterDifferenceUnit::readInfoFromFile(), ProcedureExpectedParameterTrendUnit::readInfoFromFile(), ProcedureExpectedParameterValueUnit::readInfoFromFile(), ProcedureExpectedSupportSystemStateUnit::readInfoFromFile(), ProcedureScannedParameterUnit::readInfoFromFile(), ProcedureStepUnit::readInfoFromFileNonResponseExit(), ProcedureExpectedAlarmStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedComponentStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterTrendUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterValueUnit::readInfoFromFileWithoutInfoName(), and ProcedureExpectedSupportSystemStateUnit::readInfoFromFileWithoutInfoName().
| void Timer::setBothTotalTimeRequiredAndRemainingTime | ( | double | x | ) |
Definition at line 71 of file Timer.cpp.
References remaining_time, and total_time_required.
Referenced by ExpectationORUnit::assessExpectation(), Operator::checkAndActivateHWKB(), ControlPanel::executeRequestToPlant(), ProcedureExpectedActionPackUnit::readInfoFromFile(), and ProcedureExpectedActionPackUnit::readInfoFromFileWithoutInfoName().
| void Timer::setNumberOfIntervals | ( | int | number_of_intervals | ) |
Definition at line 159 of file Timer.cpp.
References number_of_intervals.
| void Timer::setNumberOfIntervalsPassed | ( | int | number_of_intervals_passed | ) |
Definition at line 165 of file Timer.cpp.
References number_of_intervals_passed.
| void Timer::setRemainingTime | ( | double | x | ) |
Definition at line 30 of file Timer.cpp.
References remaining_time.
Referenced by DiagnosisActionModule::getPtrToHighPriorityDiagnosisActionUnit(), DiagnosisActionModule::onceThroughProcessForReasoningStrategy(), and TimerAndProbability::setTimerAndProbability().
| void Timer::setT_Minimum | ( | double | x | ) |
Definition at line 38 of file Timer.cpp.
References t_minimum.
Referenced by ProcedureStepUnit::executeAction(), ProcedureStepUnit::executeNonResponseAction(), Operator::initiationForSimulation(), DiagnosisActionUnit::readDiagnosisActionUnitInfoFromFile(), KBHardWiredUnit::readInfoFromFile(), ProcedureExpectedAlarmStateUnit::readInfoFromFile(), ProcedureExpectedComponentStateUnit::readInfoFromFile(), ProcedureExpectedParameterDifferenceUnit::readInfoFromFile(), ProcedureExpectedParameterTrendUnit::readInfoFromFile(), ProcedureExpectedParameterValueUnit::readInfoFromFile(), ProcedureExpectedSupportSystemStateUnit::readInfoFromFile(), ProcedureScannedParameterUnit::readInfoFromFile(), ProcedureStepUnit::readInfoFromFileNonResponseExit(), ProcedureExpectedAlarmStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedComponentStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterTrendUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterValueUnit::readInfoFromFileWithoutInfoName(), and ProcedureExpectedSupportSystemStateUnit::readInfoFromFileWithoutInfoName().
| void Timer::setTimeAtDemand | ( | double | time_at_demand | ) |
Definition at line 171 of file Timer.cpp.
References time_at_demand.
| void Timer::setTotalTimeRequired | ( | double | x | ) |
Definition at line 32 of file Timer.cpp.
References total_time_required.
Referenced by KBBiasFactorUnit::readKBBiasFactorUnit(), and TimerAndProbability::setTimerAndProbability().
|
inline |
Definition at line 26 of file Timer.h.
References number_of_intervals, number_of_intervals_passed, remaining_time, time_at_demand, and total_time_required.
Referenced by ProcedureActionUnit::state_load(), ProcedureScannedParameterUnit::state_load(), KBHardWiredUnit::state_load(), ExpectedMentalBelief::state_load(), ProcedureExpectedActionPackUnit::state_load(), ProcedureExpectedAlarmStateUnit::state_load(), ProcedureExpectedComponentStateUnit::state_load(), ProcedureExpectedParameterDifferenceUnit::state_load(), ProcedureExpectedParameterTrendUnit::state_load(), ProcedureExpectedParameterValueUnit::state_load(), and ProcedureExpectedSupportSystemStateUnit::state_load().
|
inline |
Definition at line 22 of file Timer.h.
References number_of_intervals, number_of_intervals_passed, remaining_time, time_at_demand, and total_time_required.
Referenced by ProcedureActionUnit::state_save(), ProcedureScannedParameterUnit::state_save(), KBHardWiredUnit::state_save(), ExpectedMentalBelief::state_save(), ProcedureExpectedActionPackUnit::state_save(), ProcedureExpectedAlarmStateUnit::state_save(), ProcedureExpectedComponentStateUnit::state_save(), ProcedureExpectedParameterDifferenceUnit::state_save(), ProcedureExpectedParameterTrendUnit::state_save(), ProcedureExpectedParameterValueUnit::state_save(), and ProcedureExpectedSupportSystemStateUnit::state_save().
|
private |
Definition at line 75 of file Timer.h.
Referenced by calculateRequiredTime(), calculateWeibull_pdf(), copyTimer(), getAlpha_Weibull(), ProcedureExpectedAlarmStateUnit::readInfoFromFile(), ProcedureExpectedComponentStateUnit::readInfoFromFile(), ProcedureExpectedParameterDifferenceUnit::readInfoFromFile(), ProcedureExpectedParameterTrendUnit::readInfoFromFile(), ProcedureExpectedParameterValueUnit::readInfoFromFile(), ProcedureExpectedSupportSystemStateUnit::readInfoFromFile(), ProcedureScannedParameterUnit::readInfoFromFile(), ProcedureExpectedAlarmStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedComponentStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterTrendUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterValueUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedSupportSystemStateUnit::readInfoFromFileWithoutInfoName(), retrieveTimerFromFile(), saveTimerToFile(), serialize(), setAlpha_Weibull(), and Timer().
|
private |
Definition at line 74 of file Timer.h.
Referenced by calculateRequiredTime(), calculateWeibull_pdf(), copyTimer(), getBeta_Weibull(), ProcedureExpectedAlarmStateUnit::readInfoFromFile(), ProcedureExpectedComponentStateUnit::readInfoFromFile(), ProcedureExpectedParameterDifferenceUnit::readInfoFromFile(), ProcedureExpectedParameterTrendUnit::readInfoFromFile(), ProcedureExpectedParameterValueUnit::readInfoFromFile(), ProcedureExpectedSupportSystemStateUnit::readInfoFromFile(), ProcedureScannedParameterUnit::readInfoFromFile(), ProcedureExpectedAlarmStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedComponentStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterTrendUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterValueUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedSupportSystemStateUnit::readInfoFromFileWithoutInfoName(), retrieveTimerFromFile(), saveTimerToFile(), serialize(), setBeta_Weibull(), and Timer().
|
private |
Definition at line 79 of file Timer.h.
Referenced by copyTimer(), getNumberOfIntervals(), serialize(), setNumberOfIntervals(), Timer(), timer_state_load(), and timer_state_save().
|
private |
Definition at line 80 of file Timer.h.
Referenced by copyTimer(), getNumberOfIntervalsPassed(), serialize(), setNumberOfIntervalsPassed(), Timer(), timer_state_load(), and timer_state_save().
|
private |
Definition at line 77 of file Timer.h.
Referenced by checkIfIsIdenticalTimer(), copyTimer(), getRemainingTime(), ExpectedMentalBelief::readInfoFromFile(), ProcedureExpectedActionPackUnit::readInfoFromFile(), ProcedureExpectedActionPackUnit::readInfoFromFileWithoutInfoName(), reduceRemainingTime(), retrieveTimerFromFile(), saveTimerToFile(), serialize(), setBothTotalTimeRequiredAndRemainingTime(), setRemainingTime(), Timer(), timer_state_load(), and timer_state_save().
|
private |
Definition at line 76 of file Timer.h.
Referenced by calculateRequiredTime(), calculateWeibull_pdf(), copyTimer(), getT_Minimum(), ProcedureExpectedAlarmStateUnit::readInfoFromFile(), ProcedureExpectedComponentStateUnit::readInfoFromFile(), ProcedureExpectedParameterDifferenceUnit::readInfoFromFile(), ProcedureExpectedParameterTrendUnit::readInfoFromFile(), ProcedureExpectedParameterValueUnit::readInfoFromFile(), ProcedureExpectedSupportSystemStateUnit::readInfoFromFile(), ProcedureExpectedAlarmStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedComponentStateUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterTrendUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedParameterValueUnit::readInfoFromFileWithoutInfoName(), ProcedureExpectedSupportSystemStateUnit::readInfoFromFileWithoutInfoName(), retrieveTimerFromFile(), saveTimerToFile(), serialize(), setT_Minimum(), and Timer().
|
private |
Definition at line 81 of file Timer.h.
Referenced by copyTimer(), getTimeAtDemand(), serialize(), setTimeAtDemand(), Timer(), timer_state_load(), and timer_state_save().
|
private |
Definition at line 78 of file Timer.h.
Referenced by copyTimer(), getTotalTimeRequired(), retrieveTimerFromFile(), saveTimerToFile(), serialize(), setBothTotalTimeRequiredAndRemainingTime(), setTotalTimeRequired(), Timer(), timer_state_load(), and timer_state_save().