← Documentation
ADS-IDAC Engine 5.0.0
HumanFailureEventsBBN Class Reference

#include <HumanFailureEventsBBN.h>

Public Member Functions

 HumanFailureEventsBBN ()
 
 ~HumanFailureEventsBBN ()
 
void NetworkInitiation ()
 
void setSystemCriticality (double system_criticality)
 
void setInformationLoad (double information_load)
 
void setTimeConstraintLoad (double time_constraint_load)
 
void setCognitiveTaskLoad (double cognitive_task_load)
 
void setPassiveAlarmLoad (double passive_alarm_load)
 
void setTaskComplexity (double task_complexity)
 
void setExpertise (double expertise)
 
void setStress (double stress)
 
void setFatigue (double fatigue)
 
void setProblemSolvingStyle (double problem_solving_style)
 
double getGatherStateInfoFailureProbability ()
 
double getGatherInfoModeFailureProbability ()
 
double getPerceiveStateInfoFailureProbability ()
 
double getGatherNewInfoFailureProbability ()
 
double getDiagnosisFailureProbability ()
 
double getStrategySelectionFailureProbability ()
 
double getGoalSelectionFailureProbability ()
 
double getStrategyCommunicationFailureProbability ()
 
double getGoalCommunicationFailureProbability ()
 
double getProcedureTransferFailureProbability ()
 
double getMentalProcedureFailureProbability ()
 
double getProcedureInterpretationFailureProbability ()
 
double getProcedureStepFailureProbability ()
 
double getManeuverActionFailureProbability ()
 
void copyHumanFailureEventsBBN (HumanFailureEventsBBN &)
 

Private Member Functions

void updateAllPosteriors ()
 
void reapplyEvidenceAfterLoad ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

double system_criticality
 
double information_load
 
double time_constraint_load
 
double cognitive_task_load
 
double passive_alarm_load
 
double task_complexity
 
double expertise
 
double stress
 
double fatigue
 
double problem_solving_style
 
double gather_state_info
 
double gather_info_mode
 
double perceive_state_info
 
double gather_new_info
 
double diagnosis
 
double strategy_selection
 
double goal_selection
 
double strategy_communication
 
double goal_communication
 
double procedure_transfer
 
double mental_procedure
 
double procedure_interpretation
 
double procedure_step
 
double maneuver_action
 
std::unique_ptr< bncore::Graph > graph_
 
std::unique_ptr< bncore::JunctionTree > jt_
 
std::unique_ptr< bncore::BatchExecutionEngine > engine_
 
std::array< std::uint32_t, 10 > psf_ids_
 
std::array< std::uint32_t, 14 > hfe_ids_
 
bool needs_update_
 

Friends

class boost::serialization::access
 

Detailed Description

Definition at line 20 of file HumanFailureEventsBBN.h.

Constructor & Destructor Documentation

◆ HumanFailureEventsBBN()

◆ ~HumanFailureEventsBBN()

HumanFailureEventsBBN::~HumanFailureEventsBBN ( )

Definition at line 71 of file HumanFailureEventsBBN.cpp.

Member Function Documentation

◆ copyHumanFailureEventsBBN()

void HumanFailureEventsBBN::copyHumanFailureEventsBBN ( HumanFailureEventsBBN &  _hfebbn)

Definition at line 1510 of file HumanFailureEventsBBN.cpp.

References cognitive_task_load, expertise, fatigue, information_load, passive_alarm_load, problem_solving_style, reapplyEvidenceAfterLoad(), stress, system_criticality, task_complexity, and time_constraint_load.

Referenced by Operator::copyOperatorFromRestartInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getDiagnosisFailureProbability()

double HumanFailureEventsBBN::getDiagnosisFailureProbability ( )

Definition at line 1469 of file HumanFailureEventsBBN.cpp.

References diagnosis, needs_update_, and updateAllPosteriors().

Referenced by DiagnosisActionModule::onceThroughProcessForReasoningStrategy().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getGatherInfoModeFailureProbability()

double HumanFailureEventsBBN::getGatherInfoModeFailureProbability ( )

Definition at line 1457 of file HumanFailureEventsBBN.cpp.

References gather_info_mode, needs_update_, and updateAllPosteriors().

Referenced by Operator::generateInfoGatherModeBranch().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getGatherNewInfoFailureProbability()

double HumanFailureEventsBBN::getGatherNewInfoFailureProbability ( )

Definition at line 1465 of file HumanFailureEventsBBN.cpp.

References gather_new_info, needs_update_, and updateAllPosteriors().

Referenced by OperatorAT::oneThroughProcessForBlockI(), and OperatorDM::oneThroughProcessForBlockI().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getGatherStateInfoFailureProbability()

double HumanFailureEventsBBN::getGatherStateInfoFailureProbability ( )

Definition at line 1453 of file HumanFailureEventsBBN.cpp.

References gather_state_info, needs_update_, and updateAllPosteriors().

Referenced by Operator::ActiveFetchAlarmStateInfo(), Operator::ActiveFetchComponentStateInfo(), Operator::ActiveFetchParameterValueInfo(), and Operator::ActiveFetchSupportSystemStateInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getGoalCommunicationFailureProbability()

double HumanFailureEventsBBN::getGoalCommunicationFailureProbability ( )

Definition at line 1485 of file HumanFailureEventsBBN.cpp.

References goal_communication, needs_update_, and updateAllPosteriors().

Referenced by OperatorAT::selectGoal(), and OperatorCT::selectGoal().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getGoalSelectionFailureProbability()

double HumanFailureEventsBBN::getGoalSelectionFailureProbability ( )

Definition at line 1477 of file HumanFailureEventsBBN.cpp.

References goal_selection, needs_update_, and updateAllPosteriors().

Referenced by OperatorDM::selectGoal().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getManeuverActionFailureProbability()

double HumanFailureEventsBBN::getManeuverActionFailureProbability ( )

Definition at line 1505 of file HumanFailureEventsBBN.cpp.

References maneuver_action, needs_update_, and updateAllPosteriors().

Referenced by ManeuverActionUnit::executeManeuverControl(), and OperatorAT::infoChunking().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getMentalProcedureFailureProbability()

double HumanFailureEventsBBN::getMentalProcedureFailureProbability ( )

Definition at line 1493 of file HumanFailureEventsBBN.cpp.

References mental_procedure, needs_update_, and updateAllPosteriors().

Referenced by ExpectationORUnit::assessExpectation(), Operator::checkAndActivateHWKB(), and Operator::performAMentalProcedure().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getPerceiveStateInfoFailureProbability()

double HumanFailureEventsBBN::getPerceiveStateInfoFailureProbability ( )

Definition at line 1461 of file HumanFailureEventsBBN.cpp.

References needs_update_, perceive_state_info, and updateAllPosteriors().

Referenced by OperatorAT::infoChunking().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getProcedureInterpretationFailureProbability()

double HumanFailureEventsBBN::getProcedureInterpretationFailureProbability ( )

Definition at line 1497 of file HumanFailureEventsBBN.cpp.

References needs_update_, procedure_interpretation, and updateAllPosteriors().

Referenced by ExpectationORUnit::assessExpectation(), and ProcedureStep::executeInstinctiveResponseProcedureTransfer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getProcedureStepFailureProbability()

double HumanFailureEventsBBN::getProcedureStepFailureProbability ( )

Definition at line 1501 of file HumanFailureEventsBBN.cpp.

References needs_update_, procedure_step, and updateAllPosteriors().

Referenced by ProcedureStepUnit::executeAction(), ProcedureStepUnit::executeNonResponseAction(), ProcedureStep::oneThroughProcessForProcedureStep(), OperatorDM::performFollowProcedureStrategy(), and OperatorDM::performRecoveryAction().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getProcedureTransferFailureProbability()

double HumanFailureEventsBBN::getProcedureTransferFailureProbability ( )

Definition at line 1489 of file HumanFailureEventsBBN.cpp.

References needs_update_, procedure_transfer, and updateAllPosteriors().

Referenced by ProcedureStepUnit::executeAction(), and ProcedureStepUnit::executeNonResponseAction().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getStrategyCommunicationFailureProbability()

double HumanFailureEventsBBN::getStrategyCommunicationFailureProbability ( )

Definition at line 1481 of file HumanFailureEventsBBN.cpp.

References needs_update_, strategy_communication, and updateAllPosteriors().

Referenced by OperatorAT::performFollowInstructionStrategy(), and OperatorAT::selectStrategy().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getStrategySelectionFailureProbability()

double HumanFailureEventsBBN::getStrategySelectionFailureProbability ( )

Definition at line 1473 of file HumanFailureEventsBBN.cpp.

References needs_update_, strategy_selection, and updateAllPosteriors().

Referenced by OperatorDM::selectStrategy().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NetworkInitiation()

void HumanFailureEventsBBN::NetworkInitiation ( )

Definition at line 1270 of file HumanFailureEventsBBN.cpp.

References bncore::JunctionTreeCompiler::compile(), engine_, graph_, hfe_ids_, jt_, and psf_ids_.

Referenced by HumanFailureEventsBBN().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ reapplyEvidenceAfterLoad()

void HumanFailureEventsBBN::reapplyEvidenceAfterLoad ( )
private

Definition at line 1524 of file HumanFailureEventsBBN.cpp.

References cognitive_task_load, engine_, expertise, fatigue, information_load, needs_update_, passive_alarm_load, problem_solving_style, psf_ids_, stress, system_criticality, task_complexity, and time_constraint_load.

Referenced by copyHumanFailureEventsBBN(), and serialize().

Here is the caller graph for this function:

◆ serialize()

template<class Archive >
void HumanFailureEventsBBN::serialize ( Archive &  ar,
const unsigned int  version 
)
inlineprivate

Definition at line 124 of file HumanFailureEventsBBN.h.

References cognitive_task_load, expertise, fatigue, information_load, passive_alarm_load, problem_solving_style, reapplyEvidenceAfterLoad(), stress, system_criticality, task_complexity, and time_constraint_load.

Here is the call graph for this function:

◆ setCognitiveTaskLoad()

void HumanFailureEventsBBN::setCognitiveTaskLoad ( double  cognitive_task_load)

Definition at line 1403 of file HumanFailureEventsBBN.cpp.

References cognitive_task_load, engine_, needs_update_, and psf_ids_.

◆ setExpertise()

void HumanFailureEventsBBN::setExpertise ( double  expertise)

Definition at line 1424 of file HumanFailureEventsBBN.cpp.

References engine_, expertise, needs_update_, and psf_ids_.

◆ setFatigue()

void HumanFailureEventsBBN::setFatigue ( double  fatigue)

Definition at line 1438 of file HumanFailureEventsBBN.cpp.

References engine_, fatigue, needs_update_, and psf_ids_.

◆ setInformationLoad()

void HumanFailureEventsBBN::setInformationLoad ( double  information_load)

Definition at line 1389 of file HumanFailureEventsBBN.cpp.

References engine_, information_load, needs_update_, and psf_ids_.

Referenced by Operator::updateEvidenceForAllPSFs().

Here is the caller graph for this function:

◆ setPassiveAlarmLoad()

void HumanFailureEventsBBN::setPassiveAlarmLoad ( double  passive_alarm_load)

Definition at line 1410 of file HumanFailureEventsBBN.cpp.

References engine_, needs_update_, passive_alarm_load, and psf_ids_.

◆ setProblemSolvingStyle()

void HumanFailureEventsBBN::setProblemSolvingStyle ( double  problem_solving_style)

Definition at line 1445 of file HumanFailureEventsBBN.cpp.

References engine_, needs_update_, problem_solving_style, and psf_ids_.

◆ setStress()

void HumanFailureEventsBBN::setStress ( double  stress)

Definition at line 1431 of file HumanFailureEventsBBN.cpp.

References engine_, needs_update_, psf_ids_, and stress.

◆ setSystemCriticality()

void HumanFailureEventsBBN::setSystemCriticality ( double  system_criticality)

Definition at line 1382 of file HumanFailureEventsBBN.cpp.

References engine_, needs_update_, psf_ids_, and system_criticality.

Referenced by Operator::updateEvidenceForAllPSFs().

Here is the caller graph for this function:

◆ setTaskComplexity()

void HumanFailureEventsBBN::setTaskComplexity ( double  task_complexity)

Definition at line 1417 of file HumanFailureEventsBBN.cpp.

References engine_, needs_update_, psf_ids_, and task_complexity.

◆ setTimeConstraintLoad()

void HumanFailureEventsBBN::setTimeConstraintLoad ( double  time_constraint_load)

Definition at line 1396 of file HumanFailureEventsBBN.cpp.

References engine_, needs_update_, psf_ids_, and time_constraint_load.

Referenced by Operator::updateEvidenceForAllPSFs().

Here is the caller graph for this function:

◆ updateAllPosteriors()

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 122 of file HumanFailureEventsBBN.h.

Member Data Documentation

◆ cognitive_task_load

double HumanFailureEventsBBN::cognitive_task_load
private

◆ diagnosis

double HumanFailureEventsBBN::diagnosis
private

◆ engine_

◆ expertise

double HumanFailureEventsBBN::expertise
private

◆ fatigue

double HumanFailureEventsBBN::fatigue
private

◆ gather_info_mode

double HumanFailureEventsBBN::gather_info_mode
private

◆ gather_new_info

double HumanFailureEventsBBN::gather_new_info
private

◆ gather_state_info

double HumanFailureEventsBBN::gather_state_info
private

◆ goal_communication

double HumanFailureEventsBBN::goal_communication
private

◆ goal_selection

double HumanFailureEventsBBN::goal_selection
private

◆ graph_

std::unique_ptr<bncore::Graph> HumanFailureEventsBBN::graph_
private

Definition at line 110 of file HumanFailureEventsBBN.h.

Referenced by NetworkInitiation().

◆ hfe_ids_

std::array<std::uint32_t, 14> HumanFailureEventsBBN::hfe_ids_
private

Definition at line 114 of file HumanFailureEventsBBN.h.

Referenced by NetworkInitiation(), and updateAllPosteriors().

◆ information_load

double HumanFailureEventsBBN::information_load
private

◆ jt_

std::unique_ptr<bncore::JunctionTree> HumanFailureEventsBBN::jt_
private

Definition at line 111 of file HumanFailureEventsBBN.h.

Referenced by NetworkInitiation().

◆ maneuver_action

double HumanFailureEventsBBN::maneuver_action
private

◆ mental_procedure

double HumanFailureEventsBBN::mental_procedure
private

◆ needs_update_

◆ passive_alarm_load

double HumanFailureEventsBBN::passive_alarm_load
private

◆ perceive_state_info

double HumanFailureEventsBBN::perceive_state_info
private

◆ problem_solving_style

double HumanFailureEventsBBN::problem_solving_style
private

◆ procedure_interpretation

double HumanFailureEventsBBN::procedure_interpretation
private

◆ procedure_step

double HumanFailureEventsBBN::procedure_step
private

◆ procedure_transfer

double HumanFailureEventsBBN::procedure_transfer
private

◆ psf_ids_

◆ strategy_communication

double HumanFailureEventsBBN::strategy_communication
private

◆ strategy_selection

double HumanFailureEventsBBN::strategy_selection
private

◆ stress

double HumanFailureEventsBBN::stress
private

◆ system_criticality

double HumanFailureEventsBBN::system_criticality
private

◆ task_complexity

double HumanFailureEventsBBN::task_complexity
private

◆ time_constraint_load

double HumanFailureEventsBBN::time_constraint_load
private

The documentation for this class was generated from the following files: