← Documentation
ADS-IDAC Engine 5.0.0
DiagnoseInvestigator Class Reference

#include <DiagnoseInvestigator.h>

Inheritance diagram for DiagnoseInvestigator:
[legend]
Collaboration diagram for DiagnoseInvestigator:
[legend]

Classes

struct  ProcedureBranchingInfo
 

Public Member Functions

void UpdateForOtherEvidenceNotListedInEventSchema (IDElement *)
 
void TerminateTheCurrentProcedureStep ()
 
int FindARecentSimilarBranching (int, std::string, std::string)
 
void UpdateDiagnoseInvestigatorBranchingInfo (void *)
 
void BuildConnectionsForThisDiagnoseInvestigator (void *)
 
void CopyDiagnoseInvestigatorInfoFromAnother (DiagnoseInvestigator *)
 
void CheckforPotentialProcedureBranching ()
 
void ClearTheInfomationAboutTheCurrentProcedureStep ()
 
void ReadCurrentProcedureStepInformation ()
 
void TriggerBranchingWhenClaimADiagnose ()
 
void SearchForTheToBeInvestigatedSI ()
 
void UpdateTheInterestLevelOfDI ()
 
void DITrackTheOngoingInvestigation ()
 
void CalculateTheConfidenceLeveloftheDiagnoseInvestigator ()
 
void UpdateThisDiagnoseWithAnConfirmedInvestigator (Investigator *_invest_pt)
 
void ErrorMessage (std::string str)
 
void InitiationOfthisDiagnoseInvestigator (float, IDElement *)
 
 DiagnoseInvestigator ()
 
virtual ~DiagnoseInvestigator ()
 
- Public Member Functions inherited from IDElement
void CopyIDElementToRestartInfo (IDElement *)
 
 IDElement ()
 
virtual ~IDElement ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Public Attributes

int m_n_hard_setback
 
bool m_terminate_investigation
 
float m_confidence_from_others
 
float m_coverage_coefficient
 
std::vector< std::unique_ptr< TimeValueNoteUnit > > m_other_evidence_list
 
int m_wm_type
 
int m_wm_i
 
int m_operator
 
bool m_contain_transfer_point_to_associate_procedure_bl
 
bool m_claim_bl
 
bool m_procedure_entered_bl
 
float m_branching1_prob
 
float m_branching_2_1_prob
 
float m_branching_2_2_prob
 
float m_branching_3_1_prob
 
float m_branching_3_2_prob
 
float m_diagnose_claim_threshold
 
float m_claim_time
 
float m_attention_level
 
float m_confidence
 
std::vector< int > m_wm_i_list
 
std::vector< int > m_wm_type_list
 
std::vector< float > m_confidence_history
 
std::vector< float > m_confidence_timeline
 
std::vector< float > m_Integrated_prob_list
 
std::vector< float > m_coverage_list
 
std::vector< int > m_N_setback_list
 
std::vector< int > m_N_disabled_list
 
std::vector< int > m_N_voided_list
 
std::vector< std::string > m_symp_confidence_list
 
std::vector< std::unique_ptr< ProcedureBranchingInfo > > m_branching_info_list
 
std::vector< std::unique_ptr< ProcedureBranchingInfo > > m_branching_history_list
 
ProcedureStep * m_wm_procedure_step_pt
 
ProcedureStep * m_procedure_step_pt
 
SymptomInvestigator * m_tbi_SI
 
SymptomInvestigator * m_ongoing_SI
 
IDElement * m_ES_base_ID_pt
 
IDElement * m_label_ID_pt
 
Statement * m_event_statement_pt
 
KnowledgeElement * m_event_KE_pt
 
EventSchemaUnit * m_event_schema_pt
 
std::string m_wm_procedure_name
 
std::string m_wm_procedure_step_name
 
std::string m_procedure_name
 
std::string m_procedure_step_name
 
std::string m_ID_tbi_SI
 
std::string m_ID_ongoing_SI
 
std::string m_ID_label
 
std::string m_ID_KE
 
std::string m_ID_es
 
std::string m_ID_statement
 
std::vector< std::unique_ptr< SymptomInvestigator > > m_symptom_invest_list
 
- Public Attributes inherited from IDElement
int m_ID_Type
 
std::string m_ID
 

Detailed Description

Definition at line 21 of file DiagnoseInvestigator.h.

Constructor & Destructor Documentation

◆ DiagnoseInvestigator()

◆ ~DiagnoseInvestigator()

DiagnoseInvestigator::~DiagnoseInvestigator ( )
virtual

Member Function Documentation

◆ BuildConnectionsForThisDiagnoseInvestigator()

◆ CalculateTheConfidenceLeveloftheDiagnoseInvestigator()

void DiagnoseInvestigator::CalculateTheConfidenceLeveloftheDiagnoseInvestigator ( )

◆ CheckforPotentialProcedureBranching()

void DiagnoseInvestigator::CheckforPotentialProcedureBranching ( )

Definition at line 878 of file DiagnoseInvestigator.cpp.

References sim::State::Active, BranchRecord::addProcedureStep(), SimulationContext::Branch_center, sim::Source::Bypass, SimulationContext::Decision_Maker, ErrorMessage(), FindARecentSimilarBranching(), sim::Strategy::FollowProcedure, g_sim, InfoChunk::getCurrentProceduralStepName(), InfoChunk::getCurrentProcedureName(), ProcedureStep::getCurrentProcedureName(), ProcedureStep::getCurrentStepName(), DecisionProcedureStep::getLastProcedureName(), DecisionProcedureStep::getProcedureName(), DecisionProcedureStep::getStepName(), m_branching_2_1_prob, m_branching_2_2_prob, m_branching_3_1_prob, m_branching_3_2_prob, m_branching_info_list, m_claim_bl, m_confidence, m_operator, m_procedure_entered_bl, m_procedure_step_pt, m_wm_i_list, m_wm_procedure_step_pt, m_wm_type_list, Operator::memory, sim::None, BranchRecord::num_of_ODM_branch, sim::Operator::ODM, BranchRecord::ODM_branch, ShortTermMemory::perceived_info, BranchUnit::procedure_step, ProcedureStep::procedure_step_unit, r5pars_, ReadCurrentProcedureStepInformation(), DiagnoseInvestigator::ProcedureBranchingInfo::s_branching_choice, DiagnoseInvestigator::ProcedureBranchingInfo::s_branching_time, DiagnoseInvestigator::ProcedureBranchingInfo::s_branching_type, DiagnoseInvestigator::ProcedureBranchingInfo::s_current_procedure_name, DiagnoseInvestigator::ProcedureBranchingInfo::s_current_step_name, DiagnoseInvestigator::ProcedureBranchingInfo::s_procedure_name, DiagnoseInvestigator::ProcedureBranchingInfo::s_step_name, DecisionProcedureStep::setLastProcedureName(), DecisionProcedureStep::setLastStepName(), DecisionProcedureStep::setProcedureName(), Communication::setSenderAndReceiver(), StateOfActivation::setStateOfActivation(), DecisionProcedureStep::setStepName(), TimerAndProbability::setTimerAndProbability(), and Communication::setTypeOfPauseActivity().

Here is the call graph for this function:

◆ ClearTheInfomationAboutTheCurrentProcedureStep()

void DiagnoseInvestigator::ClearTheInfomationAboutTheCurrentProcedureStep ( )

Definition at line 871 of file DiagnoseInvestigator.cpp.

References m_wm_i_list, m_wm_procedure_step_pt, and m_wm_type_list.

Referenced by ReadCurrentProcedureStepInformation().

Here is the caller graph for this function:

◆ CopyDiagnoseInvestigatorInfoFromAnother()

◆ DITrackTheOngoingInvestigation()

void DiagnoseInvestigator::DITrackTheOngoingInvestigation ( )

Definition at line 553 of file DiagnoseInvestigator.cpp.

References CalculateTheConfidenceLeveloftheDiagnoseInvestigator(), and m_symptom_invest_list.

Here is the call graph for this function:

◆ ErrorMessage()

◆ FindARecentSimilarBranching()

int DiagnoseInvestigator::FindARecentSimilarBranching ( int  ,
std::string  ,
std::string   
)

Definition at line 1719 of file DiagnoseInvestigator.cpp.

References m_branching_history_list, and DiagnoseInvestigator::ProcedureBranchingInfo::s_branching_choice.

Referenced by CheckforPotentialProcedureBranching().

Here is the caller graph for this function:

◆ InitiationOfthisDiagnoseInvestigator()

◆ ReadCurrentProcedureStepInformation()

◆ SearchForTheToBeInvestigatedSI()

void DiagnoseInvestigator::SearchForTheToBeInvestigatedSI ( )

Definition at line 567 of file DiagnoseInvestigator.cpp.

References ErrorMessage(), IDElement::m_ID, SymptomInvestigator::m_last_case_end_time, m_ongoing_SI, m_symptom_invest_list, SymptomInvestigator::m_symptom_KE_pt, m_tbi_SI, m_terminate_investigation, and r5pars_.

Here is the call graph for this function:

◆ TerminateTheCurrentProcedureStep()

void DiagnoseInvestigator::TerminateTheCurrentProcedureStep ( )

Definition at line 1739 of file DiagnoseInvestigator.cpp.

References SimulationContext::Decision_Maker, sim::State::Done, g_sim, InfoChunk::getCurrentProcedureStepPtr(), m_operator, m_wm_procedure_step_pt, Operator::memory, ShortTermMemory::perceived_info, ProcedureStep::resetStateOfActivation(), and StateOfActivation::setStateOfActivation().

Referenced by UpdateDiagnoseInvestigatorBranchingInfo().

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

◆ TriggerBranchingWhenClaimADiagnose()

void DiagnoseInvestigator::TriggerBranchingWhenClaimADiagnose ( )

Definition at line 709 of file DiagnoseInvestigator.cpp.

References SimulationContext::Action_Taker, BranchRecord::addProcedureStep(), SimulationContext::Branch_center, sim::Source::Bypass, SimulationContext::Decision_Maker, ErrorMessage(), sim::Strategy::FollowProcedure, g_sim, InfoChunk::getCurrentProceduralStepName(), InfoChunk::getCurrentProcedureName(), ProcedureStep::getCurrentProcedureName(), ProcedureStep::getCurrentStepName(), DecisionProcedureStep::getProcedureName(), DecisionProcedureStep::getStepName(), m_branching1_prob, m_branching_info_list, m_claim_bl, m_claim_time, m_operator, m_procedure_entered_bl, m_procedure_step_pt, Operator::memory, sim::Operator::OAT, sim::Operator::ODM, ShortTermMemory::perceived_info, r5pars_, DiagnoseInvestigator::ProcedureBranchingInfo::s_branching_choice, DiagnoseInvestigator::ProcedureBranchingInfo::s_branching_time, DiagnoseInvestigator::ProcedureBranchingInfo::s_branching_type, DiagnoseInvestigator::ProcedureBranchingInfo::s_current_procedure_name, DiagnoseInvestigator::ProcedureBranchingInfo::s_current_step_name, DiagnoseInvestigator::ProcedureBranchingInfo::s_procedure_name, DiagnoseInvestigator::ProcedureBranchingInfo::s_step_name, DecisionProcedureStep::setLastProcedureName(), DecisionProcedureStep::setLastStepName(), DecisionProcedureStep::setProcedureName(), Communication::setSenderAndReceiver(), StateOfActivation::setStateOfActivation(), DecisionProcedureStep::setStepName(), TimerAndProbability::setTimerAndProbability(), and Communication::setTypeOfPauseActivity().

Referenced by CalculateTheConfidenceLeveloftheDiagnoseInvestigator().

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

◆ UpdateDiagnoseInvestigatorBranchingInfo()

void DiagnoseInvestigator::UpdateDiagnoseInvestigatorBranchingInfo ( void *  _pt)

◆ UpdateForOtherEvidenceNotListedInEventSchema()

void DiagnoseInvestigator::UpdateForOtherEvidenceNotListedInEventSchema ( IDElement *  _ID_pt)

Definition at line 1754 of file DiagnoseInvestigator.cpp.

References SimulationContext::Action_Taker, CalculateTheConfidenceLeveloftheDiagnoseInvestigator(), SimulationContext::Decision_Maker, g_sim, ReasonMachine::m_buffer_invest_pt, IDElement::m_ID, Investigator::m_independent_probability, Investigator::m_KElement_ID_pt, m_operator, m_other_evidence_list, Investigator::m_probability_update_time, Operator::m_RM, m_symptom_invest_list, sim::Operator::OAT, sim::Operator::ODM, and r5pars_.

Referenced by Investigator::BackwardPropagateConfidenceLevel().

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

◆ UpdateTheInterestLevelOfDI()

void DiagnoseInvestigator::UpdateTheInterestLevelOfDI ( )

Definition at line 562 of file DiagnoseInvestigator.cpp.

◆ UpdateThisDiagnoseWithAnConfirmedInvestigator()

void DiagnoseInvestigator::UpdateThisDiagnoseWithAnConfirmedInvestigator ( Investigator *  _invest_pt)

Member Data Documentation

◆ m_attention_level

◆ m_branching1_prob

◆ m_branching_2_1_prob

float DiagnoseInvestigator::m_branching_2_1_prob

◆ m_branching_2_2_prob

float DiagnoseInvestigator::m_branching_2_2_prob

◆ m_branching_3_1_prob

float DiagnoseInvestigator::m_branching_3_1_prob

◆ m_branching_3_2_prob

float DiagnoseInvestigator::m_branching_3_2_prob

◆ m_branching_history_list

std::vector<std::unique_ptr<ProcedureBranchingInfo> > DiagnoseInvestigator::m_branching_history_list

◆ m_branching_info_list

◆ m_claim_bl

◆ m_claim_time

◆ m_confidence

◆ m_confidence_from_others

◆ m_confidence_history

◆ m_confidence_timeline

◆ m_contain_transfer_point_to_associate_procedure_bl

bool DiagnoseInvestigator::m_contain_transfer_point_to_associate_procedure_bl

◆ m_coverage_coefficient

◆ m_coverage_list

◆ m_diagnose_claim_threshold

◆ m_ES_base_ID_pt

◆ m_event_KE_pt

◆ m_event_schema_pt

◆ m_event_statement_pt

◆ m_ID_es

◆ m_ID_KE

◆ m_ID_label

◆ m_ID_ongoing_SI

◆ m_ID_statement

◆ m_ID_tbi_SI

◆ m_Integrated_prob_list

◆ m_label_ID_pt

◆ m_N_disabled_list

◆ m_n_hard_setback

int DiagnoseInvestigator::m_n_hard_setback

◆ m_N_setback_list

◆ m_N_voided_list

◆ m_ongoing_SI

◆ m_operator

◆ m_other_evidence_list

◆ m_procedure_entered_bl

◆ m_procedure_name

◆ m_procedure_step_name

◆ m_procedure_step_pt

◆ m_symp_confidence_list

◆ m_symptom_invest_list

◆ m_tbi_SI

◆ m_terminate_investigation

◆ m_wm_i

int DiagnoseInvestigator::m_wm_i

◆ m_wm_i_list

◆ m_wm_procedure_name

std::string DiagnoseInvestigator::m_wm_procedure_name

◆ m_wm_procedure_step_name

std::string DiagnoseInvestigator::m_wm_procedure_step_name

◆ m_wm_procedure_step_pt

◆ m_wm_type

int DiagnoseInvestigator::m_wm_type

◆ m_wm_type_list


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