|
ADS-IDAC Engine 5.0.0
|
#include <OperatorDM.h>
Friends | |
| class | boost::serialization::access |
Additional Inherited Members | |
Public Attributes inherited from Operator | |
| std::unique_ptr< ReasonMachine > | m_RM |
| ShortTermMemory | memory |
| KB | knowledge_base |
| KBScannedParameters | scanned_indicators |
| EventSymptomMatrix | diagnosis_matrix |
| SPDS | safety_parameters |
| TimeConstrainedModule | time_constrained_load |
| InformationLoadModule | information_load |
| DiagnosisActionModule | event_actions |
| ManeuverAction | maneuver_action |
| HumanFailureEventsBBN | hfe_bbn |
Definition at line 23 of file OperatorDM.h.
| OperatorDM::OperatorDM | ( | ) |
Definition at line 22 of file OperatorDM.cpp.
References sim::Operator::ODM, and Operator::setTypeOfOperator().
|
virtual |
Definition at line 26 of file OperatorDM.cpp.
| void OperatorDM::clearOperatorDMFinal | ( | ) |
Definition at line 1315 of file OperatorDM.cpp.
References Operator::clearOperatorFinal().
Referenced by main().
| void OperatorDM::clearOperatorDMForRestart | ( | ) |
Definition at line 1309 of file OperatorDM.cpp.
References Operator::clearOperatorForRestart().
Referenced by AdsidacCallback::initiationForRestart().
| void OperatorDM::clearOperatorDMFromRestartInfo | ( | ) |
Definition at line 1312 of file OperatorDM.cpp.
References Operator::clearOperatorFromRestartInfo().
Referenced by RestartNodeInfo::~RestartNodeInfo().
| void OperatorDM::clearOperatorDMFromRestartNodeInfoMultiProcessors | ( | ) |
Definition at line 1318 of file OperatorDM.cpp.
References Operator::clearOperatorFromRestartNodeInfoMultiProcessors().
| void OperatorDM::copyOperatorDMFromRestartInfo | ( | OperatorDM & | _operator | ) |
Definition at line 1302 of file OperatorDM.cpp.
References Operator::copyOperatorFromRestartInfo().
Referenced by AdsidacCallback::initiationForRestart().
| void OperatorDM::copyOperatorDMFromRestartInfoMultiProcessor | ( | OperatorDM & | _operator | ) |
Definition at line 1305 of file OperatorDM.cpp.
References Operator::copyOperatorFromRestartInfoMultiProcessor().
| void OperatorDM::copyOperatorDMToRestartInfo | ( | OperatorDM & | _operator | ) |
Definition at line 1299 of file OperatorDM.cpp.
References Operator::copyOperatorToRestartInfo().
Referenced by RestartNodeInfo::saveRestartNodeInfo().
| void OperatorDM::identifyRelevantInformation | ( | ) |
Definition at line 428 of file OperatorDM.cpp.
References BranchUnit::action, BranchUnit::action_objective, BranchUnit::action_pack, BranchUnit::alarm_state, sim::Source::Bypass, Operator::checkAndResetProcedureStep(), SimulationContext::Communication_place, BranchUnit::component_state, BranchUnit::diagnosis, sim::Strategy::FollowInstruction, sim::Strategy::FollowProcedure, g_sim, BranchUnit::goal, sim::Decision::Goal, sim::Strategy::InductiveDeductive, BranchUnit::info_gather_mode, sim::Branch::InfoGatherMode, BranchUnit::instinctive_response_procedure, sim::Strategy::InstinctiveResponse, sim::Goal::MaintainGlobalSafetyMargin, Operator::memory, BranchUnit::mental_belief, CommunicationPlace::new_alarm, ShortTermMemory::new_info, sim::None, sim::Operator::ODM, sim::Operator::OdmScan, sim::State::OldInfo, BranchUnit::parameter_difference, BranchUnit::parameter_trend, BranchUnit::parameter_value, sim::ControlAction::ParameterScan, BranchUnit::procedure_step, sim::Branch::ProcedureXfr, BranchUnit::scanned_parameter, Operator::setBlockProcedureUse(), Operator::setBlockTroubleshooting(), ShortTermMemory::setInfoGatherMode(), Operator::setPauseActivity(), Operator::setPauseMentalProcedure(), Operator::setSkipInstinctiveResponseStep(), Operator::setSkipProcedureStep(), sim::State::Skip, BranchUnit::strategy, sim::Decision::Strategy, BranchUnit::subgoal, BranchUnit::support_system_state, and sim::Goal::TroubleShoot.
Referenced by receiveNewInformation().
| int OperatorDM::infoChunking | ( | ) |
Definition at line 904 of file OperatorDM.cpp.
References BranchUnit::action, InfoChunk::action, BranchUnit::action_objective, InfoChunk::action_objective, BranchUnit::action_pack, InfoChunk::action_pack, sim::State::Active, BranchRecord::addAnEndState(), ShortTermMemory::addNewInfoChunkMentalForTheDiagnosis(), InfoChunk::addNewInstinctiveResponseProcedure(), AnalysisInfoContainer::addRecord(), KBScannedParameters::addScannedAlarm(), KBScannedParameters::addScannedComponent(), KBScannedParameters::addScannedParameter(), KBScannedParameters::addScannedSupportSystem(), BranchUnit::alarm_state, sim::Comm::AlarmState, SimulationContext::All_procedure, SimulationContext::Aux_info, SimulationContext::Branch_center, ShortTermMemory::checkAndGenerateInfoChunkMentalForRelatedAlarm(), ShortTermMemory::checkAndGenerateInfoChunkMentalForRelatedComponentState(), ShortTermMemory::checkAndGenerateInfoChunkMentalForRelatedParameterValue(), ShortTermMemory::checkAndGenerateInfoChunkMentalForRelatedSupportSystemState(), InfoChunk::checkExistanceOfAction(), InfoChunk::checkExistanceOfAnInstinctiveResponseProcedure(), InfoChunk::checkExistanceOfAProcedure(), InfoChunk::checkExistanceOfMentalBelief(), InfoChunk::checkExistanceOfPerceivedAlarms(), InfoChunk::checkExistanceOfPerceivedComponentState(), InfoChunk::checkExistanceOfPerceivedParameterValue(), InfoChunk::checkExistanceOfPerceivedSupportSystemState(), SimulationContext::Command_handler, BranchUnit::component_state, sim::Comm::ComponentState, SimulationContext::config, DecisionAction::copyDecisionAction(), ExpectedMentalBelief::copyExpectedMentalBelief(), BranchUnit::diagnosis, InfoChunk::diagnosis, CommandControlCenter::displayInformation(), sim::State::Done, ShortTermMemory::failCurrentDiagnosisAndActivateAPausedDiagnosis(), sim::State::Failed, g_sim, DecisionAction::getActionName(), AlarmElement::getAlarmName(), ControlElement::getControlValue(), DisplayElement::getDisplayName(), BranchRecord::getIDOfRecentGeneratedBranch(), DecisionProcedureStep::getLastProcedureName(), MentalAlarm::getObservedAlarmState(), MentalComponentState::getObservedComponentState(), MentalParameterValue::getObservedParameterValue(), MentalSupportSystemState::getObservedSupportSystemState(), DecisionProcedureStep::getProcedureName(), KB::getProcedureNameOfHWDiagnosis(), StateOfActivation::getStateOfActivation(), DecisionProcedureStep::getStepName(), KB::getStepNameOfHWDiagnosis(), ShortTermMemory::getWorkingMemory(), BranchUnit::goal, InfoChunk::goal, BranchUnit::instinctive_response_procedure, InfoChunk::instinctive_response_procedure, KB::KBcheckHardWiredMatchForAlarmState(), KB::KBcheckHardWiredMatchForComponentState(), KB::KBcheckHardWiredMatchForControl(), KB::KBcheckHardWiredMatchForMentalBelief(), KB::KBcheckHardWiredMatchForParameterValue(), KB::KBcheckHardWiredMatchForProcedureActivity(), KB::KBcheckHardWiredMatchForSupportSystemState(), Operator::knowledge_base, Operator::m_RM, Operator::memory, BranchUnit::mental_belief, InfoChunk::mental_belief, CommunicationPlace::new_alarm, ShortTermMemory::new_info, NoKB, sim::None, sim::Operator::OCT, sim::Operator::ODM, BranchUnit::parameter_difference, BranchUnit::parameter_value, sim::Comm::ParameterValue, InfoChunk::perceived_alarms, InfoChunk::perceived_component_state, ShortTermMemory::perceived_info, InfoChunk::perceived_parameter_value, InfoChunk::perceived_support_system_state, InfoChunk::pointToTheNewAction(), InfoChunk::pointToTheNewActionObjective(), InfoChunk::pointToTheNewActionPack(), InfoChunk::pointToTheNewGoal(), InfoChunk::pointToTheNewInstinctiveResponseProcedureStep(), InfoChunk::pointToTheNewProcedureStep(), InfoChunk::pointToTheNewStrategy(), InfoChunk::pointToTheNewSubGoal(), Procedures::procedure_map, BranchUnit::procedure_step, InfoChunk::procedure_step, r5pars_, SimConfig::rm_cycle_enabled, Operator::scanned_indicators, BranchUnit::scanned_parameter, BranchEndState::setConsequenceDescription(), MentalAlarm::setObservedAlarmState(), MentalComponentState::setObservedComponentState(), MentalParameterValue::setObservedParameterValue(), MentalSupportSystemState::setObservedSupportSystemState(), StateOfActivation::setStateOfActivation(), AlarmElement::setTimeAtWhichThisAlarmIsActivated(), MentalInfo::setTimeAtWhichThisInfoIsPerceived(), BranchEndState::setTypeOfConsequence(), sim::State::Skip, BranchUnit::strategy, InfoChunk::strategy, BranchUnit::subgoal, InfoChunk::subgoal, sim::State::Succeed, BranchUnit::support_system_state, sim::Comm::SupportSystemState, and sim::State::Waiting.
Referenced by oneThroughProcessForBlockI().
| void OperatorDM::oneThroughProcessForBlockD | ( | ) |
Definition at line 29 of file OperatorDM.cpp.
References SimulationContext::Action_Taker, SimulationContext::Branch_center, sim::Strategy::FollowProcedure, g_sim, InfoChunk::getCurrentInstinctiveResponseProceduralStepName(), InfoChunk::getCurrentInstinctiveResponseProcedureName(), InfoChunk::getCurrentStrategy(), Operator::getPauseActivity(), Operator::getPauseMentalProcedure(), ShortTermMemory::getWorkingMemory(), sim::Strategy::InductiveDeductive, InfoChunk::isThereMentalProcedureWaitingForExecution(), Operator::memory, sim::None, BranchRecord::num_of_OAT_branch, BranchRecord::num_of_ODM_branch, sim::Operator::ODM, ShortTermMemory::perceived_info, Operator::performAMentalProcedure(), performFollowProcedureStrategy(), Operator::performReasoningStrategy(), selectGoal(), selectStrategy(), Operator::setPauseActivity(), and Operator::setPauseMentalProcedure().
Referenced by AdsidacCallback::onEvaluationPoint().
| void OperatorDM::oneThroughProcessForBlockI | ( | ) |
Definition at line 800 of file OperatorDM.cpp.
References InformationLoadModule::addInformationLoadData(), BranchRecord::addScannedParameter(), SimulationContext::Branch_center, InformationLoadModule::calculateAverageInformationLoadPIFValue(), ShortTermMemory::calculatePriorityAndSetStateOfActivation(), Operator::checkAndActivateHWKB(), Operator::checkAndExecuteManeuverAction(), InfoChunk::checkExistanceOfMentalBelief(), KBScannedParameters::checkIfParameterInQueue(), TimeConstrainedModule::determineLimitingTimeConstrainedParameter(), Operator::diagnosis_matrix, g_sim, Operator::generateInfoGatherModeBranch(), EventSymptomMatrix::getAbnormalConfidence(), Operator::getAbnormalSignalPerceived(), InfoChunk::getCurrentGoal(), ShortTermMemory::getCurrentGoal(), HumanFailureEventsBBN::getGatherNewInfoFailureProbability(), Operator::getPauseActivity(), Operator::getPauseMentalProcedure(), StateOfActivation::getStateOfActivation(), ConvertToString::getString(), TimeConstrainedModule::getTimeConstrainedPIFValue(), ShortTermMemory::getWorkingMemory(), Operator::hfe_bbn, infoChunking(), Operator::information_load, Operator::interruptLowPriorityMentalProcedures(), KB::KBcalculateHardWiredConfidence(), Operator::knowledge_base, sim::Goal::MaintainGlobalSafetyMargin, Operator::memory, sim::Goal::MonitorAbnormal, sim::None, sim::Goal::NormalOp, sim::Operator::ODM, TimeConstrainedModule::operatorUpdateTimeConstrainedValuesWithGoal(), sim::ControlAction::ParameterScan, sim::Comm::ParameterValue, ShortTermMemory::perceived_info, r5pars_, receiveNewInformation(), Operator::safety_parameters, Operator::scanned_indicators, Operator::setAbnormalSignalPerceived(), KBElement::setInfoName(), Operator::setNewBranchGenerated(), Operator::setPauseActivity(), Operator::setPauseMentalProcedure(), DecisionScannedParameter::setScanPriority(), Communication::setSenderAndReceiver(), TimerAndProbability::setTimerAndProbability(), Communication::setTypeOfPauseActivity(), DecisionScannedParameter::setTypeOfScannedParameter(), sim::State::Succeed, Operator::time_constrained_load, SimulationContext::Translator, sim::Goal::TroubleShoot, SPDS::updateAllSPDSValueAndRate(), and EventSymptomMatrix::updateBothRationalConfidence().
Referenced by AdsidacCallback::onEvaluationPoint().
| bool OperatorDM::performFollowProcedureStrategy | ( | ) |
Definition at line 326 of file OperatorDM.cpp.
References sim::State::Active, BranchRecord::addAnEndState(), BranchRecord::addProcedureStep(), SimulationContext::All_procedure, SimulationContext::Branch_center, sim::State::Failed, sim::Strategy::FollowProcedure, g_sim, InfoChunk::getCurrentProcedureStepPtr(), Procedures::getEntryProcedureName(), Procedures::getEntryStepName(), DecisionProcedureStep::getProcedureName(), HumanFailureEventsBBN::getProcedureStepFailureProbability(), Operator::getSkipActionThreshold(), Operator::getSkipNonResponseThreshold(), Operator::getSkipProcedureStep(), StateOfActivation::getStateOfActivation(), InfoChunk::getStateOfAProcedureStep(), DecisionProcedureStep::getStepName(), Operator::hfe_bbn, Operator::memory, NoKB, sim::None, sim::Operator::ODM, ProcedureStep::oneThroughProcessForProcedureStep(), sim::State::Pause, ShortTermMemory::perceived_info, Procedures::procedure_map, r5pars_, BranchEndState::setConsequenceDescription(), Operator::setPauseActivity(), DecisionProcedureStep::setProcedureName(), Communication::setSenderAndReceiver(), Operator::setSkipProcedureStep(), StateOfActivation::setStateOfActivation(), DecisionProcedureStep::setStepName(), TimerAndProbability::setTimerAndProbability(), BranchEndState::setTypeOfConsequence(), and Communication::setTypeOfPauseActivity().
Referenced by oneThroughProcessForBlockD().
| bool OperatorDM::performRecoveryAction | ( | ) |
Definition at line 1321 of file OperatorDM.cpp.
References ShortTermMemory::activatePausedInfoChunck(), sim::State::Active, BranchRecord::addInstinctiveResponseProcedure(), SimulationContext::All_procedure, SimulationContext::Branch_center, sim::State::Done, g_sim, InfoChunk::getCurrentDiagnosis(), InfoChunk::getCurrentInstinctiveResponseProcedurePtr(), KB::getProcedureNameOfHWDiagnosis(), HumanFailureEventsBBN::getProcedureStepFailureProbability(), Operator::getSkipActionThreshold(), Operator::getSkipInstinctiveResponseStep(), Operator::getSkipNonResponseThreshold(), KB::getStepNameOfHWDiagnosis(), ShortTermMemory::getWorkingMemory(), Operator::hfe_bbn, sim::Strategy::InstinctiveResponse, Operator::knowledge_base, Operator::memory, sim::Operator::ODM, ProcedureStep::oneThroughProcessForInstinctiveResponseProcedure(), Procedures::procedure_map, r5pars_, DecisionProcedureStep::setProcedureName(), Communication::setSenderAndReceiver(), Operator::setSkipInstinctiveResponseStep(), StateOfActivation::setStateOfActivation(), DecisionProcedureStep::setStepName(), TimerAndProbability::setTimerAndProbability(), and Communication::setTypeOfPauseActivity().
| void OperatorDM::receiveNewInformation | ( | ) |
Definition at line 897 of file OperatorDM.cpp.
References Operator::biasFilter(), ShortTermMemory::clearNewInfo(), identifyRelevantInformation(), and Operator::memory.
Referenced by oneThroughProcessForBlockI().
| void OperatorDM::retrieveOperatorDMFromFile | ( | std::ifstream & | ) |
Definition at line 1381 of file OperatorDM.cpp.
References SimulationContext::Branch_center, g_sim, NoKB, r5pars_, Operator::retrieveOperatorFromFile(), BranchRecord::setTempESMessage(), and BranchRecord::setTempTypeOfConsequence().
| void OperatorDM::saveOperatorDMToFile | ( | std::ofstream & | ) |
Definition at line 1377 of file OperatorDM.cpp.
References Operator::saveOperatorToFile().
| void OperatorDM::scanControlPanel | ( | ) |
Definition at line 760 of file OperatorDM.cpp.
References AnalysisInfoContainer::addScanQueueData(), KBScannedParameters::alarm_scan_list, BranchUnit::alarm_state, SimulationContext::Aux_info, SimulationContext::Communication_place, KBScannedParameters::component_scan_list, BranchUnit::component_state, g_sim, KBScannedParameters::getLastPanelScanTime(), KBScannedParameters::getScanPeriodicity(), sim::Operator::OdmScan, KBScannedParameters::parameter_scan_list, BranchUnit::parameter_value, sim::Source::Plant, Operator::quantificationFilter(), r5pars_, Operator::scanned_indicators, KBScannedParameters::setLastPanelScanTime(), KBScannedParameters::support_system_scan_list, and BranchUnit::support_system_state.
Referenced by AdsidacCallback::onEvaluationPoint(), and AdsidacCallback::onFirstInit().
| bool OperatorDM::selectGoal | ( | ) |
Definition at line 102 of file OperatorDM.cpp.
References KBHardWiredUnit::activation_probability, BranchRecord::addGoal(), SimulationContext::Branch_center, sim::Source::Bypass, g_sim, Operator::getAbnormalSignalPerceived(), Operator::getBlockProcedureUse(), Operator::getBlockTroubleshooting(), KBHardWiredUnit::getConfidenceLevel(), InfoChunk::getCurrentGoal(), HumanFailureEventsBBN::getGoalSelectionFailureProbability(), Probability::getProbability(), Operator::getProcedureUseProbability(), KB::getPtrToHardWiredDiagnosis(), Operator::getTroubleshootingProbability(), ShortTermMemory::getWorkingMemory(), sim::Decision::Goal, Operator::hfe_bbn, Operator::knowledge_base, Operator::m_RM, sim::Goal::MaintainGlobalSafetyMargin, Operator::memory, sim::Goal::MonitorAbnormal, sim::Goal::NormalOp, sim::Operator::ODM, r5pars_, Decision::setDecision(), Communication::setSenderAndReceiver(), StateOfActivation::setStateOfActivation(), TimerAndProbability::setTimerAndProbability(), Communication::setTypeOfPauseActivity(), and sim::Goal::TroubleShoot.
Referenced by oneThroughProcessForBlockD().
| bool OperatorDM::selectStrategy | ( | ) |
Definition at line 274 of file OperatorDM.cpp.
References BranchRecord::addStrategy(), SimulationContext::Branch_center, sim::Strategy::FollowProcedure, g_sim, InfoChunk::getCurrentGoal(), InfoChunk::getCurrentProceduralStepName(), InfoChunk::getCurrentProcedureName(), InfoChunk::getCurrentStrategy(), HumanFailureEventsBBN::getStrategySelectionFailureProbability(), ShortTermMemory::getWorkingMemory(), Operator::hfe_bbn, sim::Strategy::InductiveDeductive, sim::Goal::MaintainGlobalSafetyMargin, Operator::memory, sim::Goal::MonitorAbnormal, sim::Goal::NormalOp, sim::Operator::ODM, r5pars_, Decision::setDecision(), Communication::setSenderAndReceiver(), TimerAndProbability::setTimerAndProbability(), Communication::setTypeOfPauseActivity(), sim::Decision::Strategy, sim::Goal::TroubleShoot, and sim::Strategy::WaitMonitor.
Referenced by oneThroughProcessForBlockD().
|
inline |
Definition at line 50 of file OperatorDM.h.
|
friend |
Definition at line 48 of file OperatorDM.h.