← Documentation
ADS-IDAC Engine 5.0.0
Investigator Class Reference

#include <Investigator.h>

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

Public Member Functions

void FinishThePausedConfidencePropagationBeforeCloseInvestigation ()
 
void UpdateHappenExplainIncomeplete ()
 
void MarkMHappenIncompleteTrue ()
 
void BoostAttentionofThisByDiagnosisInvestigation (float, bool)
 
void BoostActivationOfThisByActiveDiagnosisInvestigation ()
 
void CrankTheActivationToOne ()
 
void ReopenThisInvestigator ()
 
void InitiateBackwardPropagationOfConfidence ()
 
float GetInitiationTimeOrStatementTimeOrLastActiveTime ()
 
bool CheckWhetherInAThoughtLine (std::string)
 
void ExtendTheThoughtLineToUpperstream ()
 
void AttachThoughtLineToThisInvestigator (std::string)
 
void BuildTheConnectionsToThisInvestigator (void *)
 
void CopyInvestigatorInfoFromAnother (Investigator *)
 
bool CheckWhetherTheFoundStatementConsistantWithKE (Statement *)
 
void PrintCausalOrInferenceLink ()
 
void ForwardPropagateConfidenceLevel (float _p)
 
void BackwardPropagateConfidenceLevel (float _p)
 
IDElement * CheckExistenceInRejectedExplanationList (IDElement *)
 
IDElement * CheckExistenceInPossibleExplanationList (IDElement *)
 
IDElement * CheckExistenceInExplanationList (IDElement *)
 
std::string GetInvestigationKEandTimeRange ()
 
std::string GetKEandTimeRangeWords ()
 
std::string GetASimpleDescriptionOfThisInvestigator ()
 
std::string TranslateTokenIntoWords (int)
 
void PrintMessage (std::string)
 
void ErrorMessage (std::string)
 
void ChangeInvestigatorToken (int)
 
float DetermineWhetherItsStillActivePhenomenon ()
 
float CalculatePriorityScoreEvenDormantOrPaused ()
 
float CalculateFilteredPrioritizingScoreOfInvestigator ()
 
void AddTimeConsumptionInInvestigator (double)
 
SentenceUnit * GetSemanticSentenceOfThisInvestigator ()
 
bool WhetherContinueInvestigationAfterFoundExplanation ()
 
void EvaluateAfterGetNewFeedback3014 ()
 
double GetActivation ()
 
void CloseThisInvestigator ()
 
void RequestInfoFromControlPanelReading3006 ()
 
void UpdateEffectiveEndTimeRangeToUpperstream (double, bool)
 
void UpdateEffectiveEndTimeRangeFromDownstream (double, bool)
 
void UpdateEffectiveEndTimeRangeFromStatement (double, bool)
 
void WhetherToCloseThisInvestigator3019 ()
 
void ChoseADownstreamInvestigatorLinkToFeedback3018 ()
 
void RetrieveTheNextLikelyInvestigatorLink3013 ()
 
void WhetherToCloseThisInvestigator3009 ()
 
void ChoseADownstreamInvestigatorLinkToFeedback3008 ()
 
void RequestInfoFromControlPanelInititaion3005 ()
 
void WhetherGetInfoFromControlPaneltoVerifyKE3004 ()
 
void OneStepWorkOnThisInvestigator ()
 
void CompareKEandStatement3007 ()
 
void WhetherItIsAvailablefromMR3003 ()
 
void FindAMatchingStatement3002 ()
 
void GetCorrespondingKE3001 ()
 
void SearchForPossibleCauses3012 ()
 
 Investigator ()
 
virtual ~Investigator ()
 
- 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

float m_last_time_of_refreshing_inference_item
 
float m_timer
 
float m_probability_update_time
 
bool m_active_investigation
 
std::string m_ID_has_move_to_link
 
IDElement * m_has_moved_to_link
 
std::vector< std::string > m_pause_confidence_propagation_ID_list
 
std::vector< float > m_paused_confidence_passing_list
 
bool m_Happen_incomplete
 
bool m_Explain_incomplete
 
std::vector< std::string > m_thoughtline_roots_list
 
bool m_root_of_a_thought_line
 
float m_last_active_time
 
bool m_investigation_closed
 
bool m_has_moved_to_an_upperstream
 
bool m_read_requested_bl
 
bool m_motivation
 
bool m_read_value_or_rate_bl
 
bool m_invest_dormant
 
bool m_invest_pause
 
bool m_phenomenon_onging
 
bool m_abort
 
int m_operator
 
int m_investigator_token
 
int m_explained
 
int m_Happen
 
double m_investigation_cease_time
 
double m_investigation_initiate_time
 
double m_effective_end
 
double m_effective_start
 
float m_independent_probability
 
float m_interest_from_SymptomInvestigator
 
std::string m_note
 
std::string m_abort_reason
 
Statement * m_inconsistant_statement
 
IDElement * m_SI_ID_pt
 
IDElement * m_KElement_ID_pt
 
Statement * m_Statement_pt
 
Statement * m_possible_statement_pt
 
std::string m_ID_inconsist_statement
 
std::string m_ID_SI
 
std::string m_ID_KE
 
std::string m_ID_statement
 
std::string m_ID_possible_statement
 
std::vector< int > m_investigator_token_history
 
std::vector< float > m_invest_token_endtime_history
 
std::vector< IDElement * > m_read_indication_list
 
std::vector< IDElement * > m_feedback_list
 
std::vector< IDElement * > m_upperstream_ID_list
 
std::vector< IDElement * > m_downstream_ID_list
 
std::vector< IDElement * > m_explanation_link_list
 
std::vector< IDElement * > m_possible_explanation_link_list
 
std::vector< IDElement * > m_rejected_explanation_list
 
std::vector< std::string > m_ID_read_indication_list
 
std::vector< std::string > m_ID_feedback_list
 
std::vector< std::string > m_ID_upperstream_list
 
std::vector< std::string > m_ID_downstream_list
 
std::vector< std::string > m_ID_explanation_link_list
 
std::vector< std::string > m_ID_possible_explanation_link_list
 
std::vector< std::string > m_ID_rejected_explanation_list
 
std::vector< std::string > m_note_list
 
- Public Attributes inherited from IDElement
int m_ID_Type
 
std::string m_ID
 

Detailed Description

Definition at line 12 of file Investigator.h.

Constructor & Destructor Documentation

◆ Investigator()

◆ ~Investigator()

Member Function Documentation

◆ AddTimeConsumptionInInvestigator()

void Investigator::AddTimeConsumptionInInvestigator ( double  _delta)

◆ AttachThoughtLineToThisInvestigator()

void Investigator::AttachThoughtLineToThisInvestigator ( std::string  )

Definition at line 3924 of file Investigator.cpp.

References InvestigatorLink::AttachThoughtLineToThisLink(), IDElement::m_ID, m_thoughtline_roots_list, m_upperstream_ID_list, and PrintMessage().

Referenced by InvestigatorLink::AttachThoughtLineToThisLink().

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

◆ BackwardPropagateConfidenceLevel()

void Investigator::BackwardPropagateConfidenceLevel ( float  _p)

Definition at line 3249 of file Investigator.cpp.

References SimulationContext::Action_Taker, ReasonMachine::AddANewStatement(), InvestigatorLink::BackwardPropagateConfidenceLevel(), SimulationContext::Decision_Maker, ErrorMessage(), ForwardPropagateConfidenceLevel(), g_sim, HamletB, DiagnoseInvestigator::InitiationOfthisDiagnoseInvestigator(), KnowledgeUnit::m_backward_retrieve_weight, ReasonMachine::m_buffer_invest_pt, ReasonMachine::m_buffer_used_bl, DiagnoseInvestigator::m_confidence, Statement::m_confidence, Statement::m_diagnose_invest_ID_pt, m_effective_end, m_effective_start, ReasonMachine::m_event_schema_base, DiagnoseInvestigator::m_event_schema_pt, DiagnoseInvestigator::m_event_statement_pt, Statement::m_factual_type, m_Happen, IDElement::m_ID, m_independent_probability, InvestigatorLink::m_is_a_strong_inference, InvestigatorLink::m_is_causal_path_bl, InvestigatorLink::m_K_unit_pt, m_KElement_ID_pt, KnowledgeElement::m_negation, m_operator, InvestigatorLink::m_path_status, m_pause_confidence_propagation_ID_list, m_paused_confidence_passing_list, m_possible_statement_pt, m_probability_update_time, ReasonMachine::m_problem_solving_style, Operator::m_RM, Statement::m_sent_pt, KnowledgeElement::m_SentenceUnit_pt, m_SI_ID_pt, Statement::m_state, m_Statement_pt, TimeRange::m_time_after, TimeRange::m_time_before, Statement::m_time_range, m_upperstream_ID_list, sim::Operator::OAT, sim::Operator::ODM, PrintMessage(), r5pars_, and DiagnoseInvestigator::UpdateForOtherEvidenceNotListedInEventSchema().

Referenced by InvestigatorLink::BackwardPropagateConfidenceLevel(), and InvestigatorLink::FinishThePausedConfidencePropagationBeforeCloseInvestigatorLink().

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

◆ BoostActivationOfThisByActiveDiagnosisInvestigation()

void Investigator::BoostActivationOfThisByActiveDiagnosisInvestigation ( )

Definition at line 4098 of file Investigator.cpp.

References InvestigatorLink::BoostActivationOfThisLinkByActiveDiagnosisInvestigation(), CrankTheActivationToOne(), m_has_moved_to_link, and m_invest_pause.

Referenced by InvestigatorLink::BoostActivationOfThisLinkByActiveDiagnosisInvestigation().

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

◆ BoostAttentionofThisByDiagnosisInvestigation()

void Investigator::BoostAttentionofThisByDiagnosisInvestigation ( float  _i,
bool  _vagabond_reset 
)

Definition at line 4108 of file Investigator.cpp.

References inv::ActiveThreshold, InvestigatorLink::BoostAttentionOfThisFromDiagnosisInvestigation(), m_has_moved_to_link, IDElement::m_ID, m_interest_from_SymptomInvestigator, m_invest_pause, m_investigation_closed, m_investigator_token, m_last_active_time, PrintMessage(), r5pars_, and ReopenThisInvestigator().

Referenced by InvestigatorLink::BoostAttentionOfThisFromDiagnosisInvestigation().

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

◆ BuildTheConnectionsToThisInvestigator()

◆ CalculateFilteredPrioritizingScoreOfInvestigator()

float Investigator::CalculateFilteredPrioritizingScoreOfInvestigator ( )

Definition at line 3048 of file Investigator.cpp.

References CalculatePriorityScoreEvenDormantOrPaused(), m_invest_dormant, and m_invest_pause.

Referenced by ReasonMachine::OneStepPrioritizeInvestigation30().

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

◆ CalculatePriorityScoreEvenDormantOrPaused()

float Investigator::CalculatePriorityScoreEvenDormantOrPaused ( )

Definition at line 3058 of file Investigator.cpp.

References DetermineWhetherItsStillActivePhenomenon(), GetActivation(), m_explained, IDElement::m_ID, m_interest_from_SymptomInvestigator, m_investigation_initiate_time, PrintMessage(), and r5pars_.

Referenced by CalculateFilteredPrioritizingScoreOfInvestigator(), and InvestigatorLink::CalculateFilteredPrioritizingScoreOfInvestigatorLink().

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

◆ ChangeInvestigatorToken()

void Investigator::ChangeInvestigatorToken ( int  _token)

◆ CheckExistenceInExplanationList()

IDElement * Investigator::CheckExistenceInExplanationList ( IDElement *  _ID_pt)

Definition at line 3214 of file Investigator.cpp.

References m_explanation_link_list.

Referenced by EvaluateAfterGetNewFeedback3014().

Here is the caller graph for this function:

◆ CheckExistenceInPossibleExplanationList()

IDElement * Investigator::CheckExistenceInPossibleExplanationList ( IDElement *  _ID_pt)

Definition at line 3225 of file Investigator.cpp.

References m_possible_explanation_link_list.

Referenced by EvaluateAfterGetNewFeedback3014().

Here is the caller graph for this function:

◆ CheckExistenceInRejectedExplanationList()

IDElement * Investigator::CheckExistenceInRejectedExplanationList ( IDElement *  _ID_pt)

Definition at line 3237 of file Investigator.cpp.

References m_rejected_explanation_list.

Referenced by EvaluateAfterGetNewFeedback3014().

Here is the caller graph for this function:

◆ CheckWhetherInAThoughtLine()

bool Investigator::CheckWhetherInAThoughtLine ( std::string  )

Definition at line 3971 of file Investigator.cpp.

References IDElement::m_ID, and m_thoughtline_roots_list.

Referenced by ReasonMachine::CheckWhetherTheThoughtLineHasChanged(), ReasonMachine::FindThePositionInTheThoughtLineHistory(), and ReasonMachine::WetherAnInvestigationItemBelongsToTheCurrentThoughtLine().

Here is the caller graph for this function:

◆ CheckWhetherTheFoundStatementConsistantWithKE()

bool Investigator::CheckWhetherTheFoundStatementConsistantWithKE ( Statement *  statement_match_pt)

Definition at line 3457 of file Investigator.cpp.

References m_KElement_ID_pt, KnowledgeElement::m_negation, Statement::m_sent_pt, KnowledgeElement::m_SentenceUnit_pt, Statement::m_state, and SentenceUnit::WhetherItIsBiState().

Referenced by CompareKEandStatement3007(), EvaluateAfterGetNewFeedback3014(), FindAMatchingStatement3002(), and WhetherItIsAvailablefromMR3003().

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

◆ ChoseADownstreamInvestigatorLinkToFeedback3008()

void Investigator::ChoseADownstreamInvestigatorLinkToFeedback3008 ( )

Definition at line 2109 of file Investigator.cpp.

References SimulationContext::Action_Taker, AddTimeConsumptionInInvestigator(), ChangeInvestigatorToken(), ReasonMachine::ChangeRMTokenValue(), inv::DecideWhetherToClose, SimulationContext::Decision_Maker, ReasonMachine::EraseItemFromFeedbackStack(), g_sim, m_feedback_list, IDElement::m_ID, m_invest_pause, ReasonMachine::m_investigation_trace, m_note_list, m_operator, Operator::m_RM, ReasonMachine::m_working_on_invest_link_pt, sim::Operator::OAT, sim::Operator::ODM, PrintMessage(), rm::Prioritize, r5pars_, and rm::WorkOnInvestigatorLink.

Referenced by OneStepWorkOnThisInvestigator().

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

◆ ChoseADownstreamInvestigatorLinkToFeedback3018()

void Investigator::ChoseADownstreamInvestigatorLinkToFeedback3018 ( )

Definition at line 2408 of file Investigator.cpp.

◆ CloseThisInvestigator()

void Investigator::CloseThisInvestigator ( )

◆ CompareKEandStatement3007()

◆ CopyInvestigatorInfoFromAnother()

void Investigator::CopyInvestigatorInfoFromAnother ( Investigator *  _invest_pt)

Definition at line 3487 of file Investigator.cpp.

References IDElement::CopyIDElementToRestartInfo(), ErrorMessage(), m_abort, m_abort_reason, m_active_investigation, m_downstream_ID_list, m_effective_end, m_effective_start, m_Explain_incomplete, m_explained, m_explanation_link_list, m_feedback_list, m_Happen, m_Happen_incomplete, m_has_moved_to_an_upperstream, m_has_moved_to_link, IDElement::m_ID, m_ID_downstream_list, m_ID_explanation_link_list, m_ID_feedback_list, m_ID_has_move_to_link, m_ID_inconsist_statement, m_ID_KE, m_ID_possible_explanation_link_list, m_ID_possible_statement, m_ID_read_indication_list, m_ID_rejected_explanation_list, m_ID_SI, m_ID_statement, m_ID_upperstream_list, m_inconsistant_statement, m_independent_probability, m_interest_from_SymptomInvestigator, m_invest_dormant, m_invest_pause, m_invest_token_endtime_history, m_investigation_cease_time, m_investigation_closed, m_investigation_initiate_time, m_investigator_token, m_investigator_token_history, m_KElement_ID_pt, m_last_active_time, m_last_time_of_refreshing_inference_item, m_motivation, m_note, m_note_list, m_operator, m_pause_confidence_propagation_ID_list, m_paused_confidence_passing_list, m_phenomenon_onging, m_possible_explanation_link_list, m_possible_statement_pt, m_probability_update_time, m_read_indication_list, m_read_requested_bl, m_read_value_or_rate_bl, m_rejected_explanation_list, m_root_of_a_thought_line, m_SI_ID_pt, m_Statement_pt, m_thoughtline_roots_list, m_timer, m_upperstream_ID_list, and PrintMessage().

Here is the call graph for this function:

◆ CrankTheActivationToOne()

void Investigator::CrankTheActivationToOne ( )

Definition at line 4084 of file Investigator.cpp.

References SimulationContext::Action_Taker, ReasonMachine::CrankASentenceUnitActivationToAGivenValue(), SimulationContext::Decision_Maker, g_sim, GetSemanticSentenceOfThisInvestigator(), m_operator, Operator::m_RM, sim::Operator::OAT, and sim::Operator::ODM.

Referenced by BoostActivationOfThisByActiveDiagnosisInvestigation(), InvestigatorLink::CrankTheNextLikelyRetrievedInvestigatorActivationToOne(), InvestigatorLink::FeedBackToDownstreamInvestigator310331043105(), EventSchemaBase::GenerateANewInvestigatorOrNot(), and InvestigatorLink::RetrieveTheNextLikelyInvestigator3101().

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

◆ DetermineWhetherItsStillActivePhenomenon()

float Investigator::DetermineWhetherItsStillActivePhenomenon ( )

Definition at line 3077 of file Investigator.cpp.

References m_phenomenon_onging.

Referenced by CalculatePriorityScoreEvenDormantOrPaused().

Here is the caller graph for this function:

◆ ErrorMessage()

void Investigator::ErrorMessage ( std::string  )

◆ EvaluateAfterGetNewFeedback3014()

void Investigator::EvaluateAfterGetNewFeedback3014 ( )

Definition at line 2595 of file Investigator.cpp.

References SimulationContext::Action_Taker, ReasonMachine::AddANewStatement(), ReasonMachine::AddDeltaToCognitiveLoad(), ReasonMachine::AddToRMFeedbackStack(), inv::CauseFound, inv::CauseUndetermined, inv::CauseUndeterminedFeedback, ChangeInvestigatorToken(), ReasonMachine::ChangeRMTokenValue(), CheckExistenceInExplanationList(), CheckExistenceInPossibleExplanationList(), CheckExistenceInRejectedExplanationList(), CheckWhetherTheFoundStatementConsistantWithKE(), inv::ChooseDownstreamLink, CloseThisInvestigator(), inv::DecideWhetherToClose, SimulationContext::Decision_Maker, inv::FailedToExplain, g_sim, InvestigatorLink::GetASimpleDescriptionOfTheInvestigatorLink(), HamletB, InitiateBackwardPropagationOfConfidence(), Activation::m_activation, ReasonMachine::m_cause_undetermined_investigato_pool, Statement::m_confidence, m_downstream_ID_list, m_effective_end, m_effective_start, m_Explain_incomplete, m_explained, m_explanation_link_list, Statement::m_factual_type, ReasonMachine::m_failed_investigator_pool, m_feedback_list, m_Happen, m_Happen_incomplete, m_has_moved_to_an_upperstream, IDElement::m_ID, InvestigatorLink::m_inference_direction_reverse_bl, KnowledgeUnit::m_inference_type, ReasonMachine::m_investigation_trace, m_investigator_token, m_investigator_token_history, InvestigatorLink::m_is_causal_path_bl, InvestigatorLink::m_is_inference_path_bl, InvestigatorLink::m_K_unit_pt, m_KElement_ID_pt, Statement::m_last_activated_time, KnowledgeElement::m_negation, m_note_list, m_operator, InvestigatorLink::m_path_status, m_possible_explanation_link_list, ReasonMachine::m_problem_solving_style, m_rejected_explanation_list, ReasonMachine::m_resolved_investigator_pool, Operator::m_RM, Statement::m_sent_pt, KnowledgeElement::m_SentenceUnit_pt, Statement::m_state, m_Statement_pt, ReasonMachine::m_success_investigator_pool, TimeRange::m_time_after, TimeRange::m_time_before, Statement::m_time_generated, Statement::m_time_range, m_upperstream_ID_list, sim::Operator::OAT, sim::Operator::ODM, PrintMessage(), rm::Prioritize, r5pars_, inv::RetrieveNextLink, inv::SuccessNotHappened, and Vagabond.

Referenced by OneStepWorkOnThisInvestigator().

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

◆ ExtendTheThoughtLineToUpperstream()

void Investigator::ExtendTheThoughtLineToUpperstream ( )

Definition at line 3949 of file Investigator.cpp.

References InvestigatorLink::AttachThoughtLineToThisLink(), IDElement::m_ID, m_root_of_a_thought_line, m_thoughtline_roots_list, and m_upperstream_ID_list.

Referenced by SearchForPossibleCauses3012().

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

◆ FindAMatchingStatement3002()

void Investigator::FindAMatchingStatement3002 ( )

Definition at line 667 of file Investigator.cpp.

References SimulationContext::Action_Taker, ReasonMachine::AddANewStatement(), ReasonMachine::AddDeltaToCognitiveLoad(), AddTimeConsumptionInInvestigator(), ChangeInvestigatorToken(), inv::CheckAvailableFromMR, ReasonMachine::CheckExistInSemanticPoolBySentence(), CheckWhetherTheFoundStatementConsistantWithKE(), CloseThisInvestigator(), inv::CompareKEAndStatement, Statement::CopyAuxInfoFromUpperstreamStatement(), SentenceUnit::CopyFromAnotherSentence(), SimulationContext::Decision_Maker, ErrorMessage(), ReasonMachine::FindAnIndefiniteSentenceMatchTheInputSentence(), ReasonMachine::FindCorrespondingStatementWithinTimeRange(), g_sim, SentenceUnit::GetLabelOfThisSentence(), TimeRange::GetTimeBoundLater(), ReasonMachine::InstantiateAnIndefiniteSentenceWithLabel(), m_abort, m_abort_reason, ConceptBasicUnit::m_antonym_list, SentenceUnit::m_attribute_pt, SentenceUnit::m_comparison_pt, Statement::m_downstream_statement_list, m_effective_end, m_effective_start, Statement::m_factual_type, ReasonMachine::m_IB, IDElement::m_ID, IDElement::m_ID_Type, m_inconsistant_statement, m_KElement_ID_pt, KnowledgeNode::M_KElement_list, ReasonMachine::m_Knowledge_list, Label::m_label_option_list, KnowledgeElement::m_negation, m_operator, Statement::m_operator, m_possible_statement_pt, SentenceUnit::m_process_pt, Operator::m_RM, Statement::m_sent_pt, SentenceUnit::m_sentence_type, KnowledgeElement::m_SentenceUnit_pt, Statement::m_state, SentenceUnit::m_state_pt, m_Statement_pt, Statement::m_tbi_bl, ReasonMachine::m_temporary_statement_list, Statement::m_time_generated, Statement::m_time_range, Statement::m_upperstream_statement_list, inv::NoMatchingKE, sim::Operator::OAT, sim::Operator::ODM, PrintMessage(), r5pars_, and SentenceUnit::WhetherItIsBiState().

Referenced by OneStepWorkOnThisInvestigator().

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

◆ FinishThePausedConfidencePropagationBeforeCloseInvestigation()

void Investigator::FinishThePausedConfidencePropagationBeforeCloseInvestigation ( )

◆ ForwardPropagateConfidenceLevel()

void Investigator::ForwardPropagateConfidenceLevel ( float  _p)

Definition at line 3410 of file Investigator.cpp.

Referenced by BackwardPropagateConfidenceLevel().

Here is the caller graph for this function:

◆ GetActivation()

double Investigator::GetActivation ( )

Definition at line 2583 of file Investigator.cpp.

References Activation::m_activation, m_KElement_ID_pt, Statement::m_sent_pt, KnowledgeElement::m_SentenceUnit_pt, and m_Statement_pt.

Referenced by InvestigatorLink::CalculateBackwardRetrievalScore(), CalculatePriorityScoreEvenDormantOrPaused(), and InvestigatorLink::GetActivationOfthisLink().

Here is the caller graph for this function:

◆ GetASimpleDescriptionOfThisInvestigator()

string Investigator::GetASimpleDescriptionOfThisInvestigator ( )

Definition at line 3159 of file Investigator.cpp.

References GetKEandTimeRangeWords(), Statement::GetThisStatementWords(), m_Happen, IDElement::m_ID, m_KElement_ID_pt, m_motivation, and m_Statement_pt.

Referenced by ReasonMachine::ChangeRMTokenValue(), InvestigatorLink::CheckThePathStatus3102(), InvestigatorLink::GetASimpleDescriptionOfTheInvestigatorLink(), and InvestigatorLink::RetrieveTheNextLikelyInvestigator3101().

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

◆ GetCorrespondingKE3001()

◆ GetInitiationTimeOrStatementTimeOrLastActiveTime()

float Investigator::GetInitiationTimeOrStatementTimeOrLastActiveTime ( )

Definition at line 3985 of file Investigator.cpp.

References m_investigation_initiate_time, m_last_active_time, m_possible_statement_pt, m_Statement_pt, and Statement::m_time_generated.

Referenced by InvestigatorLink::GetDownstreamInitiationTimeOrStatementTime(), and ReasonMachine::OneStepPrioritizeInvestigation30().

Here is the caller graph for this function:

◆ GetInvestigationKEandTimeRange()

string Investigator::GetInvestigationKEandTimeRange ( )

Definition at line 3205 of file Investigator.cpp.

References GetKEandTimeRangeWords(), IDElement::m_ID, and m_KElement_ID_pt.

Here is the call graph for this function:

◆ GetKEandTimeRangeWords()

string Investigator::GetKEandTimeRangeWords ( )

Definition at line 3188 of file Investigator.cpp.

References m_effective_end, and m_effective_start.

Referenced by CompareKEandStatement3007(), GetASimpleDescriptionOfThisInvestigator(), and GetInvestigationKEandTimeRange().

Here is the caller graph for this function:

◆ GetSemanticSentenceOfThisInvestigator()

◆ InitiateBackwardPropagationOfConfidence()

◆ MarkMHappenIncompleteTrue()

void Investigator::MarkMHappenIncompleteTrue ( )

Definition at line 4122 of file Investigator.cpp.

References SimulationContext::Action_Taker, SimulationContext::Decision_Maker, ReasonMachine::FindInvestigatorByID(), g_sim, m_downstream_ID_list, m_Explain_incomplete, m_Happen_incomplete, m_operator, Operator::m_RM, m_thoughtline_roots_list, sim::Operator::OAT, sim::Operator::ODM, and InvestigatorLink::UpdateMHappenIncomplete().

Referenced by UpdateHappenExplainIncomeplete().

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

◆ OneStepWorkOnThisInvestigator()

void Investigator::OneStepWorkOnThisInvestigator ( )

Definition at line 1853 of file Investigator.cpp.

References SimulationContext::Action_Taker, inv::ActiveThreshold, ReasonMachine::AddBackToUnresolvedInvestigationPool(), ReasonMachine::AutoIgnitionOfDecayedInvestigatorInitiatedByActivatingAStatement(), ReasonMachine::ChangeRMTokenValue(), inv::CheckAvailableFromMR, inv::ChooseDownstreamLink, ChoseADownstreamInvestigatorLinkToFeedback3008(), CloseThisInvestigator(), inv::CompareKEAndStatement, CompareKEandStatement3007(), inv::DecideWhetherToClose, SimulationContext::Decision_Maker, EvaluateAfterGetNewFeedback3014(), inv::EvaluateNewFeedback, FindAMatchingStatement3002(), inv::FindMatchingStatement, g_sim, inv::GetCorrespondingKE, GetCorrespondingKE3001(), InitiateBackwardPropagationOfConfidence(), ReasonMachine::m_feedback_stack, IDElement::m_ID, m_invest_dormant, m_invest_pause, m_investigation_closed, m_investigation_initiate_time, m_investigator_token, m_last_active_time, m_last_time_of_refreshing_inference_item, m_note_list, m_operator, Operator::m_RM, ReasonMachine::m_RM_Token, m_Statement_pt, sim::Operator::OAT, sim::Operator::ODM, PrintMessage(), rm::Prioritize, r5pars_, RequestInfoFromControlPanelInititaion3005(), RequestInfoFromControlPanelReading3006(), inv::RequestInfoInit, inv::RequestInfoRead, inv::RetrieveNextLink, RetrieveTheNextLikelyInvestigatorLink3013(), SearchForPossibleCauses3012(), inv::SearchPossibleCauses, TranslateTokenIntoWords(), inv::VerifyFromControlPanel, WhetherGetInfoFromControlPaneltoVerifyKE3004(), WhetherItIsAvailablefromMR3003(), and WhetherToCloseThisInvestigator3009().

Referenced by ReasonMachine::OneStepWorkOnSelectedInvestigator3000().

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

◆ PrintCausalOrInferenceLink()

void Investigator::PrintCausalOrInferenceLink ( )

Definition at line 3414 of file Investigator.cpp.

References KnowledgeUnit::m_causal_type, IDElement::m_ID, KnowledgeUnit::m_inference_type, InvestigatorLink::m_K_unit_pt, m_KElement_ID_pt, InvestigatorLink::m_link_type, Statement::m_sent_pt, m_Statement_pt, m_upperstream_ID_list, InvestigatorLink::m_upperstream_ID_list, and PrintMessage().

Referenced by SearchForPossibleCauses3012().

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

◆ PrintMessage()

◆ ReopenThisInvestigator()

◆ RequestInfoFromControlPanelInititaion3005()

void Investigator::RequestInfoFromControlPanelInititaion3005 ( )

Definition at line 2060 of file Investigator.cpp.

References SimulationContext::Action_Taker, AddTimeConsumptionInInvestigator(), ChangeInvestigatorToken(), SimulationContext::Decision_Maker, g_sim, IDElement::m_ID, m_KElement_ID_pt, ReasonMachine::m_MR, SentenceUnit::m_object_pt, m_operator, m_read_indication_list, Operator::m_RM, SentenceUnit::m_sentence_type, KnowledgeElement::m_SentenceUnit_pt, SentenceUnit::m_subject_pt, sim::Operator::OAT, sim::Operator::ODM, PrintMessage(), inv::RequestInfoRead, and inv::SearchPossibleCauses.

Referenced by OneStepWorkOnThisInvestigator().

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

◆ RequestInfoFromControlPanelReading3006()

void Investigator::RequestInfoFromControlPanelReading3006 ( )

Definition at line 2460 of file Investigator.cpp.

References SimulationContext::Action_Taker, AddTimeConsumptionInInvestigator(), SimulationContext::Branch_center, ChangeInvestigatorToken(), inv::CompareKEAndStatement, MRComponentStateUnit::Component_State_Indicator_ID, MRComponentStateUnit::Control_Value_Indicator_ID, SimulationContext::Decision_Maker, MRParameterUnit::FoundAValueReadingWithinTimeRange(), g_sim, BranchRecord::getNumOfOATBranch(), BranchRecord::getNumOfODMBranch(), MRAlarmUnit::m_alarm_indicator_name, ReasonMachine::m_consumed_time, MRComponentStateUnit::m_CS_type, IDElement::m_ID_Type, m_operator, MRParameterUnit::m_parameter_indicator_ID, MRParameterUnit::m_parameter_rate_indicator_ID, m_read_indication_list, m_read_requested_bl, m_read_value_or_rate_bl, ReasonMachine::m_reading_indication_ID_pt, Operator::m_RM, ReasonMachine::m_time_length, sim::Operator::OAT, sim::Operator::ODM, PrintMessage(), r5pars_, MRAlarmUnit::ReadAlarmIndication(), MRComponentStateUnit::ReadComponentStateIndication(), MRParameterUnit::ReadParameterRate(), MRParameterUnit::ReadParameterValue(), MRSupportSystemStateUnit::ReadSupportSystemStateIndication(), MRSupportSystemStateUnit::Support_System_State_Indicator_ID, and ReasonMachine::WaitOneStepThereIsOneOrMoreOperatorBranches().

Referenced by OneStepWorkOnThisInvestigator().

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

◆ RetrieveTheNextLikelyInvestigatorLink3013()

void Investigator::RetrieveTheNextLikelyInvestigatorLink3013 ( )

Definition at line 2262 of file Investigator.cpp.

References SimulationContext::Action_Taker, ReasonMachine::AddConsumptedDeltaT(), ReasonMachine::AddDeltaToCognitiveLoad(), ReasonMachine::AddItemToOngoingItemStack(), AddTimeConsumptionInInvestigator(), InvestigatorLink::CalculateBackwardRetrievalScore(), ChangeInvestigatorToken(), ReasonMachine::ChangeRMTokenValue(), SymptomInvestigator::CheckAKnowledgeUnitInTheList(), ReasonMachine::CheckRemainingTimeForThisStep(), SimulationContext::Decision_Maker, inv::EvaluateNewFeedback, g_sim, HamletB, m_downstream_ID_list, ReasonMachine::m_event_schema_base, m_Happen, m_has_moved_to_an_upperstream, m_has_moved_to_link, IDElement::m_ID, InvestigatorLink::m_invest_link_dormant, m_invest_pause, ReasonMachine::m_investigation_trace, InvestigatorLink::m_is_causal_path_bl, InvestigatorLink::m_is_inference_path_bl, InvestigatorLink::m_K_unit_pt, m_note_list, m_operator, InvestigatorLink::m_path_status, ReasonMachine::m_problem_solving_style, Operator::m_RM, m_SI_ID_pt, InvestigatorLink::m_SI_ID_pt, m_timer, m_upperstream_ID_list, ReasonMachine::m_working_on_invest_link_pt, sim::Operator::OAT, sim::Operator::ODM, PrintMessage(), r5pars_, rm::WorkOnInvestigatorLink, and ReasonMachine::ZeroAllTheInterestFromSymptomInvestigator().

Referenced by OneStepWorkOnThisInvestigator().

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

◆ SearchForPossibleCauses3012()

void Investigator::SearchForPossibleCauses3012 ( )

Definition at line 95 of file Investigator.cpp.

References SimulationContext::Action_Taker, ReasonMachine::AddNewInvestigator(), ReasonMachine::AddNewInvestigatorLink(), AddTimeConsumptionInInvestigator(), ReasonMachine::AddToRMFeedbackStack(), ChangeInvestigatorToken(), InvestigatorLink::CheckThePathStatus3102(), inv::ChooseDownstreamLink, SimulationContext::Decision_Maker, ErrorMessage(), inv::EvaluateNewFeedback, ExtendTheThoughtLineToUpperstream(), ReasonMachine::FindAKEbySentenceAndNegationSign(), ReasonMachine::FindAMatchInvestigatorByKnowledgeElement(), ReasonMachine::FindAnIndefiniteSentenceMatchTheInputSentence(), ReasonMachine::FindKnowledgeElementByStatement(), inv::FindMatchingStatement, g_sim, SentenceUnit::GetLabelOfThisSentence(), HamletB, ReasonMachine::InstantiateAnIndefiniteSentenceWithLabel(), m_active_investigation, InvestigatorLink::m_condition_ID_pt, m_downstream_ID_list, InvestigatorLink::m_downstream_ID_pt, m_effective_end, m_effective_start, TimeRange::m_end_time, m_feedback_list, m_Happen, ReasonMachine::m_IB, IDElement::m_ID, IDElement::m_ID_Type, m_invest_dormant, m_investigator_token, InvestigatorLink::m_is_causal_path_bl, InvestigatorLink::m_is_inference_path_bl, InvestigatorLink::m_K_unit_pt, m_KElement_ID_pt, KnowledgeNode::M_KElement_list, ReasonMachine::m_Knowledge_list, Label::m_label_option_list, InvestigatorLink::m_link_type, m_motivation, KnowledgeElement::m_negation, KnowledgeNode::m_Node_Type, m_note, m_operator, InvestigatorLink::m_operator, ReasonMachine::m_problem_solving_style, Operator::m_RM, m_root_of_a_thought_line, KnowledgeElement::m_SentenceUnit_pt, TimeRange::m_start_time, m_Statement_pt, TimeRange::m_time_after, TimeRange::m_time_before, Statement::m_time_range, m_upperstream_ID_list, InvestigatorLink::m_upperstream_ID_list, sim::Operator::OAT, sim::Operator::ODM, PrintCausalOrInferenceLink(), PrintMessage(), and inv::RetrieveNextLink.

Referenced by OneStepWorkOnThisInvestigator().

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

◆ TranslateTokenIntoWords()

string Investigator::TranslateTokenIntoWords ( int  _token)

◆ UpdateEffectiveEndTimeRangeFromDownstream()

void Investigator::UpdateEffectiveEndTimeRangeFromDownstream ( double  _endTime,
bool  _ongoing 
)

Definition at line 2423 of file Investigator.cpp.

References m_effective_end, m_phenomenon_onging, and UpdateEffectiveEndTimeRangeToUpperstream().

Referenced by UpdateEffectiveEndTimeRangeToUpperstream().

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

◆ UpdateEffectiveEndTimeRangeFromStatement()

void Investigator::UpdateEffectiveEndTimeRangeFromStatement ( double  _endTime,
bool  _ongoing 
)

Definition at line 2416 of file Investigator.cpp.

References m_effective_end, m_phenomenon_onging, and UpdateEffectiveEndTimeRangeToUpperstream().

Referenced by Statement::RefreshStatementEndTimeToCurrentTime().

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

◆ UpdateEffectiveEndTimeRangeToUpperstream()

void Investigator::UpdateEffectiveEndTimeRangeToUpperstream ( double  _endTime,
bool  _ongoing 
)

Definition at line 2429 of file Investigator.cpp.

References InvestigatorLink::m_condition_ID_pt, KnowledgeUnit::m_deltaT1, InvestigatorLink::m_K_unit_pt, m_upperstream_ID_list, InvestigatorLink::m_upperstream_ID_list, PrintMessage(), r5pars_, and UpdateEffectiveEndTimeRangeFromDownstream().

Referenced by UpdateEffectiveEndTimeRangeFromDownstream(), and UpdateEffectiveEndTimeRangeFromStatement().

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

◆ UpdateHappenExplainIncomeplete()

void Investigator::UpdateHappenExplainIncomeplete ( )

Definition at line 4148 of file Investigator.cpp.

References m_Explain_incomplete, m_Happen, m_Happen_incomplete, InvestigatorLink::m_Happen_incomplete, InvestigatorLink::m_is_causal_path_bl, InvestigatorLink::m_is_inference_path_bl, m_upperstream_ID_list, and MarkMHappenIncompleteTrue().

Referenced by InvestigatorLink::MarkMHappenIncompleteTrue().

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

◆ WhetherContinueInvestigationAfterFoundExplanation()

bool Investigator::WhetherContinueInvestigationAfterFoundExplanation ( )

Definition at line 2977 of file Investigator.cpp.

References SimulationContext::Action_Taker, InvestigatorLink::CalculateBackwardRetrievalScore(), SimulationContext::Decision_Maker, g_sim, GardenPath, Hamlet, HamletB, m_explained, IDElement::m_ID, m_operator, InvestigatorLink::m_path_status, ReasonMachine::m_problem_solving_style, Operator::m_RM, m_upperstream_ID_list, sim::Operator::OAT, sim::Operator::ODM, and PrintMessage().

Referenced by WhetherToCloseThisInvestigator3009().

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

◆ WhetherGetInfoFromControlPaneltoVerifyKE3004()

◆ WhetherItIsAvailablefromMR3003()

void Investigator::WhetherItIsAvailablefromMR3003 ( )

Definition at line 1076 of file Investigator.cpp.

References SimulationContext::Action_Taker, ReasonMachine::AddANewStatement(), ReasonMachine::AddConsumptedDeltaT(), ReasonMachine::AddDeltaToCognitiveLoad(), AddTimeConsumptionInInvestigator(), ChangeInvestigatorToken(), MRAlarmUnit::CheckFirstAlarmStateAfterATime(), MRAlarmUnit::CheckLastAlarmStateBeforeATime(), MRComponentStateUnit::CheckLastComponentStateReadingBeforeATime(), MRSupportSystemStateUnit::CheckLastSupportSystemStateReadingBeforeATime(), MRParameterUnit::CheckReadingWithinTimeRange(), MRComponentStateUnit::CheckTheFirstComponentStateReadingAfterATime(), MRSupportSystemStateUnit::CheckTheFirstSupportSystemStateReadingAfterATime(), CheckWhetherTheFoundStatementConsistantWithKE(), inv::CompareKEAndStatement, SimulationContext::Decision_Maker, ErrorMessage(), MRComponentStateUnit::FindAPositionReadingConsistantWithASentenceWithinTimeRange(), MRComponentStateUnit::FindAPositionReadingInconsitantWithASentenceWithinTimeRange(), MRParameterUnit::FindAReadingConsistantWithASentenceWithinTimeRange(), MRParameterUnit::FindAReadingInconsistantWithASentenceWithinTimeRange(), ReasonMachine::FindCorrespondingStatementWithinTimeRange(), MRComponentStateUnit::FindTheFirstPositionReadingAfterATime(), MRComponentStateUnit::FindTheLastPositionReadingBeforeATime(), g_sim, Statement::GetThisStatementWords(), TimeRange::GetTimeBoundLater(), m_abort, m_abort_reason, SentenceUnit::m_comparison_pt, ReasonMachine::m_Concept_Base, Statement::m_confidence, SentenceUnit::m_delta_value, m_effective_end, m_effective_start, TimeRange::m_end_time, Statement::m_factual_type, m_Happen, m_Happen_incomplete, IDElement::m_ID, IDElement::m_ID_Type, m_inconsistant_statement, Statement::m_investigator_ID_pt, m_investigator_token, m_KElement_ID_pt, ReasonMachine::m_MR, KnowledgeElement::m_negation, SentenceUnit::m_object_pt, m_operator, MRStateSchema::m_perceived_state, MRValueSchema::m_perceived_value, m_possible_statement_pt, SentenceUnit::m_process_pt, m_read_requested_bl, Operator::m_RM, Statement::m_sent_pt, SentenceUnit::m_sentence_type, KnowledgeElement::m_SentenceUnit_pt, TimeRange::m_start_time, Statement::m_state, SentenceUnit::m_state_pt, m_Statement_pt, SentenceUnit::m_subject_pt, ReasonMachine::m_temporary_statement_list, MRStateSchema::m_time_perceived, MRValueSchema::m_time_perceived, Statement::m_time_range, SentenceUnit::m_value, sim::Operator::OAT, sim::Operator::ODM, PrintMessage(), r5pars_, inv::RequestInfoInit, inv::SearchPossibleCauses, inv::VerifyFromControlPanel, and SentenceUnit::WhetherItIsBiState().

Referenced by CompareKEandStatement3007(), and OneStepWorkOnThisInvestigator().

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

◆ WhetherToCloseThisInvestigator3009()

◆ WhetherToCloseThisInvestigator3019()

void Investigator::WhetherToCloseThisInvestigator3019 ( )

Definition at line 2412 of file Investigator.cpp.

Member Data Documentation

◆ m_abort

◆ m_abort_reason

std::string Investigator::m_abort_reason

◆ m_active_investigation

◆ m_downstream_ID_list

◆ m_effective_end

◆ m_effective_start

◆ m_Explain_incomplete

◆ m_explained

◆ m_explanation_link_list

◆ m_feedback_list

◆ m_Happen

int Investigator::m_Happen

Definition at line 105 of file Investigator.h.

Referenced by MRParameterUnit::AddNewValue(), ReasonMachine::AddOneInvestigatorByStatement(), BackwardPropagateConfidenceLevel(), InvestigatorLink::BackwardPropagateConfidenceLevel(), InvestigatorLink::CheckThePathStatus3102(), CompareKEandStatement3007(), CopyInvestigatorInfoFromAnother(), InvestigatorLink::CrankTheNextLikelyRetrievedInvestigatorActivationToOne(), EvaluateAfterGetNewFeedback3014(), ReasonMachine::FindAMatchingInvestigatorForAStatement(), InvestigatorLink::FinishThePausedConfidencePropagationBeforeCloseInvestigatorLink(), EventSchemaBase::GenerateANewInvestigatorOrNot(), GetASimpleDescriptionOfThisInvestigator(), GetCorrespondingKE3001(), SymptomInvestigator::InitiallyCompareAnInvestigationTraceWithThePrototype(), InitiateBackwardPropagationOfConfidence(), SymptomInvestigator::InitiationOfthisSymptomInvestigator(), Investigator(), ReasonMachine::MakeOneStepInferenceFromAStatement(), EventSchemaBase::RemoveAllTheCaseAssociatedWithAnInvestigator(), InvestigatorLink::ResetTheLastActivationTimeOfTheNextToBeRetrievedInvestigator(), InvestigatorLink::RetrieveTheNextLikelyInvestigator3101(), RetrieveTheNextLikelyInvestigatorLink3013(), ReasonMachine::SaveInvestigationLinkInfo(), ReasonMachine::SaveInvestigationsToFile(), ReasonMachine::SaveRMHisoty(), SearchForPossibleCauses3012(), SymptomInvestigator::TrackOneInvestigationCase(), UpdateHappenExplainIncomeplete(), DiagnoseInvestigator::UpdateThisDiagnoseWithAnConfirmedInvestigator(), WhetherGetInfoFromControlPaneltoVerifyKE3004(), WhetherItIsAvailablefromMR3003(), and WhetherToCloseThisInvestigator3009().

◆ m_Happen_incomplete

◆ m_has_moved_to_an_upperstream

bool Investigator::m_has_moved_to_an_upperstream

◆ m_has_moved_to_link

◆ m_ID_downstream_list

std::vector<std::string> Investigator::m_ID_downstream_list

◆ m_ID_explanation_link_list

std::vector<std::string> Investigator::m_ID_explanation_link_list

◆ m_ID_feedback_list

std::vector<std::string> Investigator::m_ID_feedback_list

◆ m_ID_has_move_to_link

std::string Investigator::m_ID_has_move_to_link

◆ m_ID_inconsist_statement

std::string Investigator::m_ID_inconsist_statement

◆ m_ID_KE

std::string Investigator::m_ID_KE

◆ m_ID_possible_explanation_link_list

std::vector<std::string> Investigator::m_ID_possible_explanation_link_list

◆ m_ID_possible_statement

std::string Investigator::m_ID_possible_statement

◆ m_ID_read_indication_list

std::vector<std::string> Investigator::m_ID_read_indication_list

◆ m_ID_rejected_explanation_list

std::vector<std::string> Investigator::m_ID_rejected_explanation_list

◆ m_ID_SI

std::string Investigator::m_ID_SI

◆ m_ID_statement

std::string Investigator::m_ID_statement

◆ m_ID_upperstream_list

std::vector<std::string> Investigator::m_ID_upperstream_list

◆ m_inconsistant_statement

◆ m_independent_probability

◆ m_interest_from_SymptomInvestigator

◆ m_invest_dormant

◆ m_invest_pause

◆ m_invest_token_endtime_history

std::vector<float> Investigator::m_invest_token_endtime_history

◆ m_investigation_cease_time

double Investigator::m_investigation_cease_time

◆ m_investigation_closed

◆ m_investigation_initiate_time

◆ m_investigator_token

◆ m_investigator_token_history

std::vector<int> Investigator::m_investigator_token_history

◆ m_KElement_ID_pt

IDElement* Investigator::m_KElement_ID_pt

Definition at line 129 of file Investigator.h.

Referenced by ReasonMachine::AddNewInvestigator(), EventSchemaBase::AddNewSymptomCaseWithNewInvestigatorIfNecessary(), BackwardPropagateConfidenceLevel(), BuildTheConnectionsToThisInvestigator(), CheckWhetherTheFoundStatementConsistantWithKE(), CompareKEandStatement3007(), CopyInvestigatorInfoFromAnother(), InvestigatorLink::CrankTheNextLikelyRetrievedInvestigatorActivationToOne(), EvaluateAfterGetNewFeedback3014(), ReasonMachine::FindAMatchingInvestigatorForAStatement(), FindAMatchingStatement3002(), ReasonMachine::FindASimilarInvestigatorRecentlyResolved(), ReasonMachine::FindASimilarOngoingInvestigator(), EventSchemaBase::GenerateANewInvestigatorOrNot(), GetActivation(), GetASimpleDescriptionOfThisInvestigator(), GetCorrespondingKE3001(), GetInvestigationKEandTimeRange(), GetSemanticSentenceOfThisInvestigator(), DiagnoseInvestigator::InitiationOfthisDiagnoseInvestigator(), SymptomInvestigator::InitiationOfthisSymptomInvestigator(), Investigator(), EventSchemaBase::LinkNewInvestigatorToDiagnoseInvestigatorIfNecessary(), PrintCausalOrInferenceLink(), EventSchemaBase::RemoveAllTheCaseAssociatedWithAnInvestigator(), RequestInfoFromControlPanelInititaion3005(), InvestigatorLink::ResetTheLastActivationTimeOfTheNextToBeRetrievedInvestigator(), InvestigatorLink::RetrieveTheNextLikelyInvestigator3101(), ReasonMachine::SaveInvestigationsToFile(), ReasonMachine::SaveRMHisoty(), ReasonMachine::SaveThoughtLineHistory(), SearchForPossibleCauses3012(), SymptomInvestigator::TrackOneInvestigationCase(), DiagnoseInvestigator::UpdateForOtherEvidenceNotListedInEventSchema(), WhetherGetInfoFromControlPaneltoVerifyKE3004(), and WhetherItIsAvailablefromMR3003().

◆ m_last_active_time

◆ m_last_time_of_refreshing_inference_item

float Investigator::m_last_time_of_refreshing_inference_item

◆ m_motivation

◆ m_note

◆ m_note_list

◆ m_operator

◆ m_pause_confidence_propagation_ID_list

std::vector<std::string> Investigator::m_pause_confidence_propagation_ID_list

◆ m_paused_confidence_passing_list

std::vector<float> Investigator::m_paused_confidence_passing_list

◆ m_phenomenon_onging

◆ m_possible_explanation_link_list

◆ m_possible_statement_pt

◆ m_probability_update_time

◆ m_read_indication_list

◆ m_read_requested_bl

◆ m_read_value_or_rate_bl

bool Investigator::m_read_value_or_rate_bl

◆ m_rejected_explanation_list

◆ m_root_of_a_thought_line

◆ m_SI_ID_pt

◆ m_Statement_pt

Statement* Investigator::m_Statement_pt

Definition at line 130 of file Investigator.h.

Referenced by MRAlarmUnit::AddNewAlarmState(), ReasonMachine::AddNewInvestigator(), MRComponentStateUnit::AddNewPositionValue(), MRParameterUnit::AddNewRate(), MRComponentStateUnit::AddNewState(), MRSupportSystemStateUnit::AddNewState(), EventSchemaBase::AddNewSymptomCaseWithNewInvestigatorIfNecessary(), MRParameterUnit::AddNewValue(), ReasonMachine::AddOneInvestigatorByStatement(), BackwardPropagateConfidenceLevel(), InvestigatorLink::BackwardPropagateConfidenceLevel(), BuildTheConnectionsToThisInvestigator(), InvestigatorLink::CheckThePathStatus3102(), CompareKEandStatement3007(), CopyInvestigatorInfoFromAnother(), EvaluateAfterGetNewFeedback3014(), ReasonMachine::FindAMatchingInvestigatorForAStatement(), FindAMatchingStatement3002(), ReasonMachine::FindASimilarInvestigatorRecentlyResolved(), ReasonMachine::FindASimilarOngoingInvestigator(), InvestigatorLink::FinishThePausedConfidencePropagationBeforeCloseInvestigatorLink(), GetActivation(), GetASimpleDescriptionOfThisInvestigator(), GetCorrespondingKE3001(), GetInitiationTimeOrStatementTimeOrLastActiveTime(), GetSemanticSentenceOfThisInvestigator(), InitiateBackwardPropagationOfConfidence(), SymptomInvestigator::InitiationOfthisSymptomInvestigator(), Investigator(), EventSchemaBase::LinkNewInvestigatorToDiagnoseInvestigatorIfNecessary(), ReasonMachine::MakeOneStepInferenceFromAStatement(), OneStepWorkOnThisInvestigator(), PrintCausalOrInferenceLink(), ReasonMachine::SaveInvestigationsToFile(), ReasonMachine::SaveRMHisoty(), SearchForPossibleCauses3012(), SymptomInvestigator::TrackOneInvestigationCase(), and WhetherItIsAvailablefromMR3003().

◆ m_thoughtline_roots_list

◆ m_timer

float Investigator::m_timer

◆ m_upperstream_ID_list


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