6#include "../../HCL/smile/network.h"
17#include <boost/serialization/serialization.hpp>
18#include <boost/serialization/export.hpp>
80 int systemCriticalityNode;
81 int informationLoadNode;
82 int timeConstraintLoadNode;
83 int cognitiveTaskLoadNode;
84 int passiveAlarmLoadNode;
85 int taskComplexityNode;
89 int problemSolvingStyleNode;
90 int gatherStateInfoNode;
91 int gatherInfoModeNode;
92 int perceiveStateInfoNode;
93 int gatherNewInfoNode;
95 int strategySelectionNode;
96 int goalSelectionNode;
97 int strategyCommunicationNode;
98 int goalCommunicationNode;
99 int procedureTransferNode;
100 int mentalProcedureNode;
101 int procedureInterpretationNode;
102 int procedureStepNode;
103 int maneuverActionNode;
105 int CreateCptNode(DSL_network &net,
const char *
id,
const char *name,
const char *outcomes[],
int xPos,
int yPos);
106 int CreateNoisyMaxNode(DSL_network &net,
const char *
id,
const char *name,
const char *outcomes[],
int xPos,
int yPos);
107 double getFailurePosteriorProbability(DSL_network &net,
int handle);
111 std::unique_ptr<bncore::JunctionTree>
jt_;
112 std::unique_ptr<bncore::BatchExecutionEngine>
engine_;
123 template<
class Archive>
124 void serialize(Archive & ar,
const unsigned int version) {
139 if constexpr (Archive::is_loading::value) {
void setTaskComplexity(double task_complexity)
std::unique_ptr< bncore::JunctionTree > jt_
double getGoalCommunicationFailureProbability()
double getProcedureStepFailureProbability()
double time_constraint_load
void setStress(double stress)
double getProcedureTransferFailureProbability()
double getDiagnosisFailureProbability()
double passive_alarm_load
double getStrategyCommunicationFailureProbability()
double cognitive_task_load
double getProcedureInterpretationFailureProbability()
void setCognitiveTaskLoad(double cognitive_task_load)
void reapplyEvidenceAfterLoad()
void setSystemCriticality(double system_criticality)
void updateAllPosteriors()
void setTimeConstraintLoad(double time_constraint_load)
std::unique_ptr< bncore::Graph > graph_
double getStrategySelectionFailureProbability()
double strategy_communication
void copyHumanFailureEventsBBN(HumanFailureEventsBBN &)
void setExpertise(double expertise)
void serialize(Archive &ar, const unsigned int version)
double procedure_interpretation
void setProblemSolvingStyle(double problem_solving_style)
double getMentalProcedureFailureProbability()
double getGatherNewInfoFailureProbability()
std::unique_ptr< bncore::BatchExecutionEngine > engine_
void setPassiveAlarmLoad(double passive_alarm_load)
double system_criticality
double getGoalSelectionFailureProbability()
double strategy_selection
friend class boost::serialization::access
double problem_solving_style
void setInformationLoad(double information_load)
double getGatherInfoModeFailureProbability()
double perceive_state_info
double goal_communication
double procedure_transfer
void setFatigue(double fatigue)
double getPerceiveStateInfoFailureProbability()
std::array< std::uint32_t, 14 > hfe_ids_
double getGatherStateInfoFailureProbability()
std::array< std::uint32_t, 10 > psf_ids_
double getManeuverActionFailureProbability()
Runs junction tree inference for a batch of evidence rows.
Directed graphical model over discrete variables.
Cliques and separators compiled from one Graph.