← Documentation
ADS-IDAC Engine 5.0.0
ReasonMachine Class Reference

#include <ReasonMachine.h>

Collaboration diagram for ReasonMachine:
[legend]

Public Member Functions

void PrintKnowledgeWeb ()
 
void RandomlyGenerateKnowledgeBug ()
 
void AddPSFandManifestationDataSet ()
 
void UpdateManifestationParameterAtEndOfATimeStep ()
 
void UpdatePSFAtEndOfATimeStep ()
 
void AddDeltaToCognitiveLoad (float)
 
void AddDeltaToSystemDynamics (float)
 
void ReOpenItemWithActivationLevelAboveAGivenValue (float)
 
void AddItemToDecayedItemList (IDElement *)
 
void RemoveItemFromDecayedItemList (IDElement *)
 
void AutoIgnitionOfDecayedInvestigatorInitiatedByActivatingAStatement (Statement *)
 
float CheckRemainingTimeForThisStep ()
 
void NotDoingAnything ()
 
void AddItemToOngoingItemStack (std::string)
 
void EraseFromOngoingItemStack (std::string)
 
Investigator * FindASimilarOngoingInvestigator (Investigator *)
 
Investigator * FindASimilarInvestigatorRecentlyResolved (Investigator *)
 
bool FindAMatchingInvestigatorForAStatement (Statement *)
 
Statement * FoundASimilarStatementInLast10Seconds (Statement *)
 
void CrankASentenceUnitActivationToAGivenValue (SentenceUnit *, float)
 
bool WetherAnInvestigationItemBelongsToTheCurrentThoughtLine (IDElement *)
 
void WriteAuxInfo (std::string str)
 
void SaveThoughtLineHistory (std::string)
 
void AddBackToUnresolvedInvestigationPool (Investigator *)
 
int FindThePositionInTheThoughtLineHistory (IDElement *)
 
int FindThePositionInTheInvestigationHistory (std::string)
 
void DecayOfForgottenInvestigator ()
 
void CheckWhetherTheThoughtLineHasChanged ()
 
int GetAlarmStateImediately (std::string CP_name)
 
int GetAComponentStateImediately (std::string MR_name)
 
int GetASupportSystemStateImediately (std::string MR_name)
 
float GetAParameterValueImediately (std::string)
 
void SavePSFandDynamicParametersToFile (std::string _path)
 
void SettingForVagabondStyle ()
 
void ReadOperatorReasonMachineProfile ()
 
void AddToRMFeedbackStack (IDElement *)
 
void SaveInvestigationLinkInfo (std::string)
 
void SaveRMHisoty (std::string)
 
void ClearThisReasonMachine ()
 
void ClearTBIListsForRestart ()
 
IDElement * FindInvestigatorOrLinkByID (std::string)
 
InvestigatorLink * FindInvestigatorLinkByID (std::string)
 
Investigator * FindInvestigatorByID (std::string)
 
void BuildTheConnectionsWithinRM ()
 
void CopyStaticKNfromAnotherRM (ReasonMachine *)
 
void CopyStaticKEfromAnotherRM (ReasonMachine *)
 
void CopySemanticInfoFromAnotherSemanticBase (ReasonMachine *)
 
void ConvertRMStaticInfoToStringForm ()
 
void CopyReasonMachineFromAnotherRM (ReasonMachine *)
 
void WaitOneStepThereIsOneOrMoreOperatorBranches ()
 
void ZeroAllTheInterestFromSymptomInvestigator ()
 
void AddANewDiagnoseInvestigator (DiagnoseInvestigator *_diagnose_invest_pt)
 
void SaveInvestigationsToFile (std::string _path)
 
void SaveStatementsToFile (std::string _path)
 
void SaveSequenceInfoToFile ()
 
void MakeOneStepInferenceFromAStatement (Statement *)
 
void PrintSemanticBase ()
 
void SetAllSentenceActivationRatioToOne ()
 
void PrintMessage (std::string)
 
void AddANewKnowledgeUnit (KnowledgeUnit *)
 
void ErrorMessage (std::string)
 
void FirstRoundCheckInterpretation ()
 
void FirstRoundCheck ()
 
void ReadKEBaseAndKNFromInputFile ()
 
void AddNewInvestigatorLink (InvestigatorLink *)
 
void RemoveInvestigatorFromUnresolvedPool (Investigator *)
 
void ChangeRMTokenValue (int)
 
void AddNewInvestigator (Investigator *)
 
void AddANewStatement (Statement *)
 
void ActivationUpdateByRefreshAStatement (Statement *)
 
void CutTheLengthOfAlarmStack ()
 
void BalanceTimerWithUnconsumedTime ()
 
void AddConsumptedDeltaT (double)
 
void OneRoundActivationSpreadingFromASentence (SentenceUnit *)
 
void PropagateActivationFromConceptToSemanticSentence ()
 
void ActivationDecayofRM ()
 
void ReadKnowledgeBaseFromInputFile ()
 
void ReadSemanticSentencesFromInputFile ()
 
void InitiationOfReasonMachineFromInputFile ()
 
void EraseItemFromFeedbackStack (IDElement *)
 
void OneStepWorkOnSelectedInvestigatorLink3100 ()
 
void OneStepInterpretation20 ()
 
void OneStepWorkOnSelectedInvestigator3000 ()
 
void OneStepPrioritizeInvestigation30 ()
 
void OneStepRoutineMonitor10 ()
 
void OneStepOfReasonMachine ()
 
void FindCorrespondingStatementWithinTimeRange (SentenceUnit *, int, int)
 
void AddOneInvestigatorByStatement (Statement *)
 
Investigator * FindAMatchInvestigatorByKnowledgeElement (KnowledgeElement *, int, int)
 
Statement * CheckWhetherASentenceIsTrueFromMR (SentenceUnit *, int, int)
 
Statement * FindRecentStatementBySentence (SentenceUnit *)
 
Statement * FindStatementByID (std::string)
 
std::string TranslateRMTokenToWords (int)
 
KnowledgeUnit * FindKnowledgeUnitByID (std::string)
 
KnowledgeElement * FindAKEbySentenceAndNegationSign (SentenceUnit *, bool)
 
KnowledgeNode * FindKNByID (std::string)
 
KnowledgeElement * FindKnowledgeElementByID (std::string)
 
KnowledgeElement * FindKnowledgeElementByStatement (Statement *)
 
SentenceUnit * CheckExistInSemanticPoolBySentence (SentenceUnit *)
 
SentenceUnit * SearchSentenceByID (std::string)
 
SentenceUnit * InstantiateAnIndefiniteSentenceWithLabel (SentenceUnit *, IDElement *)
 
SentenceUnit * FindAnIndefiniteSentenceMatchTheInputSentence (SentenceUnit *)
 
 ReasonMachine ()
 
virtual ~ReasonMachine ()
 

Public Attributes

std::vector< IDElement * > m_decayed_item_pt_list
 
std::vector< std::string > m_decayed_item_ID_list
 
float m_goofy_start_time
 
float m_interuptiveness
 
int m_memory_span
 
float m_attention_span
 
float m_initial_fatigue_level
 
float m_fatigue_level
 
float m_diagnosis_complexity
 
float m_expert_level
 
float m_cognitive_load
 
float m_overall_stress
 
float m_cognitive_resource_use
 
float m_system_dynamic_level
 
float m_load_stress_integration_of_time
 
float m_attention_span_base_value
 
float m_memory_span_base_value
 
float m_decay_time_base_value
 
float m_routine_monitor_interval_multiplier
 
float m_decay_time
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_time_load_history
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_fatigue_history
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_diagnosis_complexity_history
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_cognitive_load_history
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_stress_history
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_cognitive_resouse_use_history
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_routine_monitor_interval_multiplier_history
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_attention_span_history
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_memory_span_history
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_decay_time_history
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_cognitive_time_cost_multiplier_history
 
float m_routine_monitor_threshold
 
std::vector< std::string > m_ongoing_item_stack
 
std::unique_ptr< StringTimeIntervalUnit > m_current_thought_line_info
 
std::vector< std::unique_ptr< StringTimeIntervalUnit > > m_thought_line_history
 
std::unique_ptr< StringTimeIntervalUnit > m_current_investigation_info
 
std::vector< std::unique_ptr< StringTimeIntervalUnit > > m_investigation_history
 
float m_ability_of_integrating_evidence
 
std::unique_ptr< ProximityModel > m_proximity
 
ProblemSolvingStyle m_problem_solving_style
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_max_alarm_length_timeline
 
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_cognitive_time_cost_multiplier_timeline
 
std::unique_ptr< PassiveAlarmLoadUnit > m_passive_alarm_load
 
TimeConstrainedModule * m_time_constraint
 
float m_cognitive_time_cost_base_multiplier
 
bool m_buffer_used_bl
 
Investigator * m_buffer_invest_pt
 
std::string m_ID_buffer_invest_pt
 
bool m_leisure_time
 
double m_decay_lamda
 
double m_decay_constant_lamda
 
double m_timer_RM
 
double m_alarm_disruption_time_consumption
 
double m_Interpretation_time_consumption
 
bool m_first_round_check_done
 
int m_operator
 
int m_investigator_link_number
 
int m_max_length_of_alarms_stack
 
int m_RM_Token
 
int m_statement_number
 
int m_investigator_number
 
bool m_block_alarm_jam
 
float m_time_length
 
float m_consumed_time
 
float m_cognitive_time_cost_multiplier
 
std::unique_ptr< EventSchemaBase > m_event_schema_base
 
std::unique_ptr< InstantiationBase > m_IB
 
Investigator * m_working_on_invest_pt
 
InvestigatorLink * m_working_on_invest_link_pt
 
IDElement * m_reading_indication_ID_pt
 
std::unique_ptr< KBConcept > m_Concept_Base
 
std::unique_ptr< RoutineMonitor > m_routine_monitor
 
std::unique_ptr< MentalRepresentation > m_MR
 
std::string m_ID_working_on_invest
 
std::string m_ID_working_on_invest_link
 
std::string m_ID_reading_indication
 
std::vector< std::unique_ptr< KnowledgeElement > > m_KE_list
 
std::vector< std::unique_ptr< KnowledgeNode > > m_KN_list
 
std::vector< std::unique_ptr< KnowledgeUnit > > m_Knowledge_list
 
std::vector< std::unique_ptr< SentenceUnit > > m_Semantic_list
 
std::vector< std::unique_ptr< Statement > > m_Statement_list
 
std::vector< int > m_RM_Token_history
 
std::vector< float > m_RM_token_endtime_history
 
std::vector< std::unique_ptr< Investigator > > m_investigator_pool
 
std::vector< std::unique_ptr< InvestigatorLink > > m_investigator_link_pool
 
std::vector< Statement * > m_temporary_statement_list
 
std::vector< Statement * > m_new_Statement_list
 
std::vector< std::string > m_ID_temporary_statement_list
 
std::vector< std::string > m_ID_new_statement_list
 
std::vector< Investigator * > m_unresolved_investigator_pool
 
std::vector< Investigator * > m_resolved_investigator_pool
 
std::vector< Investigator * > m_success_investigator_pool
 
std::vector< Investigator * > m_failed_investigator_pool
 
std::vector< Investigator * > m_undetermined_investigator_pool
 
std::vector< Investigator * > m_discarded_investigator_pool
 
std::vector< Investigator * > m_cause_undetermined_investigato_pool
 
std::vector< IDElement * > m_feedback_stack
 
std::vector< IDElement * > m_investigation_trace
 
std::vector< std::string > m_ID_unresolved_invest_pool
 
std::vector< std::string > m_ID_resolved_invest_pool
 
std::vector< std::string > m_ID_succes_invest_pool
 
std::vector< std::string > m_ID_failed_invest_pool
 
std::vector< std::string > m_ID_undertermined_invest_pool
 
std::vector< std::string > m_ID_discarded_invest_pool
 
std::vector< std::string > m_ID_cause_undertermined_invest_pool
 
std::vector< std::string > m_ID_feedback_stack
 
std::vector< std::string > m_ID_invest_trace
 
std::vector< MentalParameterValue * > m_tbi_P_list
 
std::vector< MentalAlarm * > m_tbi_A_list
 
std::vector< MentalComponentState * > m_tbi_C_list
 
std::vector< MentalSupportSystemState * > m_tbi_SS_list
 
std::vector< int > m_position_tbi_P_list
 
std::vector< int > m_position_tbi_A_list
 
std::vector< int > m_position_tbi_C_list
 
std::vector< int > m_position_tbi_SS_list
 

Detailed Description

Definition at line 45 of file ReasonMachine.h.

Constructor & Destructor Documentation

◆ ReasonMachine()

◆ ~ReasonMachine()

Member Function Documentation

◆ ActivationDecayofRM()

void ReasonMachine::ActivationDecayofRM ( )

Definition at line 2537 of file ReasonMachine.cpp.

References m_Concept_Base, m_decay_lamda, m_Semantic_list, and m_Statement_list.

Referenced by OneStepOfReasonMachine().

Here is the caller graph for this function:

◆ ActivationUpdateByRefreshAStatement()

void ReasonMachine::ActivationUpdateByRefreshAStatement ( Statement *  _statement_pt)

Definition at line 2671 of file ReasonMachine.cpp.

References CrankASentenceUnitActivationToAGivenValue(), Activation::m_activation, Statement::m_last_activated_time, Statement::m_sent_pt, and r5pars_.

Referenced by MRAlarmUnit::AddNewAlarmState(), MRAlarmUnit::AddNewAlarmStateForFirstRoundCheck(), MRComponentStateUnit::AddNewPositionValue(), MRComponentStateUnit::AddNewPositionValueForFirstRoundCheck(), MRComponentStateUnit::AddNewState(), MRSupportSystemStateUnit::AddNewState(), MRComponentStateUnit::AddNewStateForFirstRoundCheck(), MRSupportSystemStateUnit::AddNewStateForFirstRoundCheck(), and Statement::RefreshStatementEndTimeToCurrentTime().

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

◆ AddANewDiagnoseInvestigator()

void ReasonMachine::AddANewDiagnoseInvestigator ( DiagnoseInvestigator *  _diagnose_invest_pt)

Definition at line 3782 of file ReasonMachine.cpp.

◆ AddANewKnowledgeUnit()

void ReasonMachine::AddANewKnowledgeUnit ( KnowledgeUnit *  _KU_pt)

Definition at line 3083 of file ReasonMachine.cpp.

References m_Knowledge_list, and m_Statement_list.

Referenced by ReadKnowledgeBaseFromInputFile().

Here is the caller graph for this function:

◆ AddANewStatement()

void ReasonMachine::AddANewStatement ( Statement *  _statement_pt)

Definition at line 2678 of file ReasonMachine.cpp.

References AddDeltaToCognitiveLoad(), CrankASentenceUnitActivationToAGivenValue(), ErrorMessage(), Statement::GetThisStatementWords(), Activation::m_activation, IDElement::m_ID, Statement::m_last_activated_time, m_operator, Statement::m_operator, Statement::m_sent_pt, m_Statement_list, Statement::m_time_generated, MakeOneStepInferenceFromAStatement(), PrintMessage(), and r5pars_.

Referenced by MRAlarmUnit::AddNewAlarmState(), MRAlarmUnit::AddNewAlarmStateForFirstRoundCheck(), MRComponentStateUnit::AddNewPositionValue(), MRComponentStateUnit::AddNewPositionValueForFirstRoundCheck(), MRParameterUnit::AddNewRate(), MRParameterUnit::AddNewRateForFirstRoundCheck(), MRComponentStateUnit::AddNewState(), MRSupportSystemStateUnit::AddNewState(), MRComponentStateUnit::AddNewStateForFirstRoundCheck(), MRSupportSystemStateUnit::AddNewStateForFirstRoundCheck(), MRParameterUnit::AddNewValue(), MRParameterUnit::AddNewValueForFirstRoundCheck(), Investigator::BackwardPropagateConfidenceLevel(), CheckWhetherASentenceIsTrueFromMR(), Investigator::EvaluateAfterGetNewFeedback3014(), Investigator::FindAMatchingStatement3002(), MakeOneStepInferenceFromAStatement(), MentalRepresentation::UpdateMRwithNewInference(), and Investigator::WhetherItIsAvailablefromMR3003().

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

◆ AddBackToUnresolvedInvestigationPool()

void ReasonMachine::AddBackToUnresolvedInvestigationPool ( Investigator *  _invest_pt)

Definition at line 5617 of file ReasonMachine.cpp.

References m_unresolved_investigator_pool.

Referenced by Investigator::OneStepWorkOnThisInvestigator(), and Investigator::ReopenThisInvestigator().

Here is the caller graph for this function:

◆ AddConsumptedDeltaT()

void ReasonMachine::AddConsumptedDeltaT ( double  _deltaT)

◆ AddDeltaToCognitiveLoad()

◆ AddDeltaToSystemDynamics()

void ReasonMachine::AddDeltaToSystemDynamics ( float  _delta)

Definition at line 6044 of file ReasonMachine.cpp.

References m_system_dynamic_level.

Referenced by MRAlarmUnit::AddNewAlarmState(), MRComponentStateUnit::AddNewPositionValue(), MRParameterUnit::AddNewRate(), MRComponentStateUnit::AddNewState(), MRSupportSystemStateUnit::AddNewState(), MRParameterUnit::AddNewValue(), and MentalRepresentation::UpdateMRwithNewInference().

Here is the caller graph for this function:

◆ AddItemToDecayedItemList()

void ReasonMachine::AddItemToDecayedItemList ( IDElement *  _ID_pt)

Definition at line 5964 of file ReasonMachine.cpp.

References m_decayed_item_pt_list.

Referenced by DecayOfForgottenInvestigator().

Here is the caller graph for this function:

◆ AddItemToOngoingItemStack()

void ReasonMachine::AddItemToOngoingItemStack ( std::string  )

Definition at line 5858 of file ReasonMachine.cpp.

References m_ongoing_item_stack.

Referenced by OneStepWorkOnSelectedInvestigator3000(), OneStepWorkOnSelectedInvestigatorLink3100(), and Investigator::RetrieveTheNextLikelyInvestigatorLink3013().

Here is the caller graph for this function:

◆ AddNewInvestigator()

◆ AddNewInvestigatorLink()

void ReasonMachine::AddNewInvestigatorLink ( InvestigatorLink *  _link_pt)

Definition at line 2831 of file ReasonMachine.cpp.

References IDElement::m_ID, InvestigatorLink::m_invest_link_Token, m_investigator_link_pool, InvestigatorLink::m_K_unit_pt, InvestigatorLink::m_operator, m_operator, PrintMessage(), and inv_link::RetrieveNextInvestigator.

Referenced by Investigator::SearchForPossibleCauses3012().

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

◆ AddOneInvestigatorByStatement()

void ReasonMachine::AddOneInvestigatorByStatement ( Statement *  _state_pt)

Definition at line 173 of file ReasonMachine.cpp.

References AddDeltaToCognitiveLoad(), Investigator::m_Happen, IDElement::m_ID, m_investigator_number, m_investigator_pool, Investigator::m_motivation, Investigator::m_Statement_pt, and m_unresolved_investigator_pool.

Here is the call graph for this function:

◆ AddPSFandManifestationDataSet()

◆ AddToRMFeedbackStack()

void ReasonMachine::AddToRMFeedbackStack ( IDElement *  _ID_pt)

Definition at line 4941 of file ReasonMachine.cpp.

References m_feedback_stack, IDElement::m_ID, PrintMessage(), and r5pars_.

Referenced by BuildTheConnectionsWithinRM(), InvestigatorLink::CheckThePathStatus3102(), Investigator::CompareKEandStatement3007(), Investigator::EvaluateAfterGetNewFeedback3014(), InvestigatorLink::FeedBackToDownstreamInvestigator310331043105(), Investigator::SearchForPossibleCauses3012(), and Investigator::WhetherGetInfoFromControlPaneltoVerifyKE3004().

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

◆ AutoIgnitionOfDecayedInvestigatorInitiatedByActivatingAStatement()

void ReasonMachine::AutoIgnitionOfDecayedInvestigatorInitiatedByActivatingAStatement ( Statement *  _state_pt)

Definition at line 5890 of file ReasonMachine.cpp.

References inv::ActiveThreshold, CrankASentenceUnitActivationToAGivenValue(), FindASimilarInvestigatorRecentlyResolved(), FindASimilarOngoingInvestigator(), Activation::m_activation, Investigator::m_active_investigation, Statement::m_downstream_statement_list, Investigator::m_investigation_closed, Statement::m_investigator_ID_pt, Investigator::m_investigator_token, Statement::m_sent_pt, Statement::m_upperstream_statement_list, and Investigator::ReopenThisInvestigator().

Referenced by Investigator::OneStepWorkOnThisInvestigator().

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

◆ BalanceTimerWithUnconsumedTime()

void ReasonMachine::BalanceTimerWithUnconsumedTime ( )

Definition at line 2603 of file ReasonMachine.cpp.

References m_consumed_time, m_time_length, and m_timer_RM.

Referenced by OneStepOfReasonMachine(), and WaitOneStepThereIsOneOrMoreOperatorBranches().

Here is the caller graph for this function:

◆ BuildTheConnectionsWithinRM()

void ReasonMachine::BuildTheConnectionsWithinRM ( )

Definition at line 4492 of file ReasonMachine.cpp.

References SimulationContext::Action_Taker, AddToRMFeedbackStack(), SimulationContext::Decision_Maker, ErrorMessage(), FindInvestigatorByID(), FindInvestigatorLinkByID(), FindInvestigatorOrLinkByID(), FindStatementByID(), g_sim, m_buffer_invest_pt, m_cause_undetermined_investigato_pool, m_Concept_Base, m_decayed_item_ID_list, m_decayed_item_pt_list, m_discarded_investigator_pool, m_event_schema_base, m_failed_investigator_pool, m_IB, m_ID_buffer_invest_pt, m_ID_cause_undertermined_invest_pool, m_ID_discarded_invest_pool, m_ID_failed_invest_pool, m_ID_feedback_stack, m_ID_invest_trace, m_ID_new_statement_list, m_ID_reading_indication, m_ID_resolved_invest_pool, m_ID_succes_invest_pool, m_ID_temporary_statement_list, m_ID_undertermined_invest_pool, m_ID_unresolved_invest_pool, m_ID_working_on_invest, m_ID_working_on_invest_link, m_investigation_trace, m_investigator_link_pool, m_investigator_pool, m_KE_list, m_KN_list, m_Knowledge_list, m_MR, m_new_Statement_list, m_operator, m_position_tbi_A_list, m_position_tbi_C_list, m_position_tbi_P_list, m_position_tbi_SS_list, m_reading_indication_ID_pt, m_resolved_investigator_pool, m_routine_monitor, m_Semantic_list, m_Statement_list, m_success_investigator_pool, m_tbi_A_list, m_tbi_C_list, m_tbi_P_list, m_tbi_SS_list, m_temporary_statement_list, m_time_constraint, m_undetermined_investigator_pool, m_unresolved_investigator_pool, m_working_on_invest_link_pt, m_working_on_invest_pt, Operator::memory, sim::Operator::OAT, sim::Operator::ODM, InfoChunk::perceived_alarms, InfoChunk::perceived_component_state, ShortTermMemory::perceived_info, InfoChunk::perceived_parameter_value, InfoChunk::perceived_support_system_state, and Operator::time_constrained_load.

Here is the call graph for this function:

◆ ChangeRMTokenValue()

◆ CheckExistInSemanticPoolBySentence()

◆ CheckRemainingTimeForThisStep()

float ReasonMachine::CheckRemainingTimeForThisStep ( )

Definition at line 5882 of file ReasonMachine.cpp.

References m_cognitive_time_cost_base_multiplier, m_cognitive_time_cost_multiplier, m_consumed_time, and m_time_length.

Referenced by Investigator::RetrieveTheNextLikelyInvestigatorLink3013().

Here is the caller graph for this function:

◆ CheckWhetherASentenceIsTrueFromMR()

◆ CheckWhetherTheThoughtLineHasChanged()

void ReasonMachine::CheckWhetherTheThoughtLineHasChanged ( )

◆ ClearTBIListsForRestart()

void ReasonMachine::ClearTBIListsForRestart ( )

◆ ClearThisReasonMachine()

void ReasonMachine::ClearThisReasonMachine ( )

Definition at line 4831 of file ReasonMachine.cpp.

◆ ConvertRMStaticInfoToStringForm()

void ReasonMachine::ConvertRMStaticInfoToStringForm ( )

Definition at line 4422 of file ReasonMachine.cpp.

References m_Concept_Base, m_event_schema_base, m_IB, m_KE_list, m_KN_list, m_Knowledge_list, and m_Semantic_list.

Referenced by InitiationOfReasonMachineFromInputFile().

Here is the caller graph for this function:

◆ CopyReasonMachineFromAnotherRM()

void ReasonMachine::CopyReasonMachineFromAnotherRM ( ReasonMachine *  _RM_pt)

Definition at line 3808 of file ReasonMachine.cpp.

References SimulationContext::Action_Taker, CopySemanticInfoFromAnotherSemanticBase(), CopyStaticKEfromAnotherRM(), CopyStaticKNfromAnotherRM(), SimulationContext::Decision_Maker, ErrorMessage(), g_sim, m_ability_of_integrating_evidence, m_alarm_disruption_time_consumption, m_attention_span, m_attention_span_base_value, m_attention_span_history, m_block_alarm_jam, m_buffer_invest_pt, m_buffer_used_bl, m_cause_undetermined_investigato_pool, m_cognitive_load, m_cognitive_load_history, m_cognitive_resource_use, m_cognitive_resouse_use_history, m_cognitive_time_cost_base_multiplier, m_cognitive_time_cost_multiplier, m_cognitive_time_cost_multiplier_history, m_cognitive_time_cost_multiplier_timeline, m_Concept_Base, m_consumed_time, m_current_investigation_info, m_current_thought_line_info, m_decay_constant_lamda, m_decay_lamda, m_decay_time, m_decay_time_base_value, m_decay_time_history, m_decayed_item_ID_list, m_decayed_item_pt_list, m_diagnosis_complexity, m_diagnosis_complexity_history, m_discarded_investigator_pool, m_event_schema_base, m_expert_level, m_failed_investigator_pool, m_fatigue_history, m_fatigue_level, m_feedback_stack, m_first_round_check_done, m_goofy_start_time, m_IB, IDElement::m_ID, m_ID_buffer_invest_pt, m_ID_cause_undertermined_invest_pool, m_ID_discarded_invest_pool, m_ID_failed_invest_pool, m_ID_feedback_stack, m_ID_invest_trace, m_ID_reading_indication, m_ID_resolved_invest_pool, m_ID_succes_invest_pool, m_ID_undertermined_invest_pool, m_ID_unresolved_invest_pool, m_ID_working_on_invest, m_ID_working_on_invest_link, m_initial_fatigue_level, m_Interpretation_time_consumption, m_interuptiveness, m_investigation_history, m_investigation_trace, m_investigator_link_pool, m_investigator_pool, m_Knowledge_list, m_leisure_time, m_load_stress_integration_of_time, m_max_alarm_length_timeline, m_max_length_of_alarms_stack, m_memory_span, m_memory_span_base_value, m_memory_span_history, m_MR, m_ongoing_item_stack, m_operator, m_overall_stress, m_passive_alarm_load, m_position_tbi_A_list, m_position_tbi_C_list, m_position_tbi_P_list, m_position_tbi_SS_list, m_problem_solving_style, m_proximity, m_reading_indication_ID_pt, m_resolved_investigator_pool, m_RM_Token, m_RM_token_endtime_history, m_RM_Token_history, m_routine_monitor, m_routine_monitor_interval_multiplier, m_routine_monitor_interval_multiplier_history, m_routine_monitor_threshold, m_Statement_list, m_stress_history, m_success_investigator_pool, m_system_dynamic_level, m_tbi_A_list, m_tbi_C_list, m_tbi_P_list, m_tbi_SS_list, m_thought_line_history, m_time_length, m_time_load_history, m_timer_RM, m_undetermined_investigator_pool, m_unresolved_investigator_pool, m_working_on_invest_link_pt, m_working_on_invest_pt, Operator::memory, sim::Operator::OAT, sim::Operator::ODM, ShortTermMemory::perceived_info, PrintMessage(), r5pars_, InfoChunk::ReturnPositionOfOneMentalAlarmInTheVector(), InfoChunk::ReturnPositionOfOneMentalComponentStateInTheVector(), InfoChunk::ReturnPositionOfOneMentalParameterValue(), and InfoChunk::ReturnPositionOfOneMentalSupportSystemStateInTheVector().

Here is the call graph for this function:

◆ CopySemanticInfoFromAnotherSemanticBase()

void ReasonMachine::CopySemanticInfoFromAnotherSemanticBase ( ReasonMachine *  _RM_pt)

Definition at line 4455 of file ReasonMachine.cpp.

References m_Semantic_list.

Referenced by CopyReasonMachineFromAnotherRM().

Here is the caller graph for this function:

◆ CopyStaticKEfromAnotherRM()

void ReasonMachine::CopyStaticKEfromAnotherRM ( ReasonMachine *  _RM_pt)

Definition at line 4465 of file ReasonMachine.cpp.

References ErrorMessage(), and m_KE_list.

Referenced by CopyReasonMachineFromAnotherRM().

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

◆ CopyStaticKNfromAnotherRM()

void ReasonMachine::CopyStaticKNfromAnotherRM ( ReasonMachine *  _RM_pt)

Definition at line 4478 of file ReasonMachine.cpp.

References ErrorMessage(), and m_KN_list.

Referenced by CopyReasonMachineFromAnotherRM().

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

◆ CrankASentenceUnitActivationToAGivenValue()

void ReasonMachine::CrankASentenceUnitActivationToAGivenValue ( SentenceUnit *  _sent_pt,
float  _a 
)

Definition at line 5707 of file ReasonMachine.cpp.

References Activation::m_activation, Activation::m_change_ratio, m_decay_lamda, Activation::m_old_activation, OneRoundActivationSpreadingFromASentence(), and Activation::UpdateTheBaseLineValueAfterAChange().

Referenced by ActivationUpdateByRefreshAStatement(), AddANewStatement(), AutoIgnitionOfDecayedInvestigatorInitiatedByActivatingAStatement(), Investigator::CrankTheActivationToOne(), OneStepWorkOnSelectedInvestigator3000(), and Investigator::ReopenThisInvestigator().

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

◆ CutTheLengthOfAlarmStack()

void ReasonMachine::CutTheLengthOfAlarmStack ( )

Definition at line 2614 of file ReasonMachine.cpp.

References AlarmElement::getAlarmName(), m_max_length_of_alarms_stack, m_MR, m_reading_indication_ID_pt, m_tbi_A_list, sim::State::On, and WriteAuxInfo().

Referenced by OneStepOfReasonMachine().

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

◆ DecayOfForgottenInvestigator()

void ReasonMachine::DecayOfForgottenInvestigator ( )

Definition at line 5314 of file ReasonMachine.cpp.

References AddItemToDecayedItemList(), inv::FindMatchingStatement, inv::GetCorrespondingKE, HamletB, InvestigatorLink::m_forgotten_bl, IDElement::m_ID, Investigator::m_investigation_closed, m_investigator_link_pool, m_investigator_pool, Investigator::m_last_active_time, InvestigatorLink::m_link_last_activated_time, m_memory_span, m_problem_solving_style, m_unresolved_investigator_pool, PrintMessage(), r5pars_, RemoveInvestigatorFromUnresolvedPool(), inv_link::TransferOut, Vagabond, and WriteAuxInfo().

Referenced by OneStepPrioritizeInvestigation30().

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

◆ EraseFromOngoingItemStack()

void ReasonMachine::EraseFromOngoingItemStack ( std::string  )

Definition at line 5842 of file ReasonMachine.cpp.

References m_ongoing_item_stack.

Referenced by Investigator::CloseThisInvestigator(), and InvestigatorLink::TransferOutOfThisInvestigatorLink3110().

Here is the caller graph for this function:

◆ EraseItemFromFeedbackStack()

void ReasonMachine::EraseItemFromFeedbackStack ( IDElement *  _ID_pt)

Definition at line 1693 of file ReasonMachine.cpp.

References m_feedback_stack.

Referenced by Investigator::ChoseADownstreamInvestigatorLinkToFeedback3008(), and InvestigatorLink::TransferOutOfThisInvestigatorLink3110().

Here is the caller graph for this function:

◆ ErrorMessage()

◆ FindAKEbySentenceAndNegationSign()

KnowledgeElement * ReasonMachine::FindAKEbySentenceAndNegationSign ( SentenceUnit *  _sent_pt,
bool  _Neg_bl 
)

Definition at line 3195 of file ReasonMachine.cpp.

References m_KE_list.

Referenced by DiagnoseInvestigator::InitiationOfthisDiagnoseInvestigator(), SymptomInvestigator::InitiationOfthisSymptomInvestigator(), MakeOneStepInferenceFromAStatement(), Investigator::SearchForPossibleCauses3012(), and SymptomInvestigator::TrackOneInvestigationCase().

Here is the caller graph for this function:

◆ FindAMatchingInvestigatorForAStatement()

bool ReasonMachine::FindAMatchingInvestigatorForAStatement ( Statement *  _state_pt)

Definition at line 5738 of file ReasonMachine.cpp.

References AddDeltaToCognitiveLoad(), TimeRange::GetTimeBoundEarlier(), TimeRange::GetTimeBoundLater(), Investigator::m_effective_end, Investigator::m_effective_start, Investigator::m_Happen, Statement::m_investigator_ID_pt, m_investigator_pool, Investigator::m_KElement_ID_pt, KnowledgeElement::m_negation, Statement::m_sent_pt, KnowledgeElement::m_SentenceUnit_pt, Statement::m_state, Investigator::m_Statement_pt, and Statement::m_time_range.

Referenced by MakeOneStepInferenceFromAStatement().

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

◆ FindAMatchInvestigatorByKnowledgeElement()

Investigator * ReasonMachine::FindAMatchInvestigatorByKnowledgeElement ( KnowledgeElement *  _KE_pt,
int  _start,
int  _end 
)

Definition at line 468 of file ReasonMachine.cpp.

References IDElement::m_ID, m_investigator_pool, KnowledgeElement::m_negation, and KnowledgeElement::m_SentenceUnit_pt.

Referenced by Investigator::SearchForPossibleCauses3012().

Here is the caller graph for this function:

◆ FindAnIndefiniteSentenceMatchTheInputSentence()

SentenceUnit * ReasonMachine::FindAnIndefiniteSentenceMatchTheInputSentence ( SentenceUnit *  _sent_pt)

Definition at line 3147 of file ReasonMachine.cpp.

References CheckExistInSemanticPoolBySentence(), ErrorMessage(), IDElement::m_ID, IDElement::m_ID_Type, ConceptComposedUnit::m_Indefinite_Concept_ID_pt, ConceptComposedUnit::m_label_ID_pt, SentenceUnit::m_object_pt, and SentenceUnit::m_subject_pt.

Referenced by EventSchemaBase::FindACorrespondingEventSchemaUnitByKE(), Investigator::FindAMatchingStatement3002(), MakeOneStepInferenceFromAStatement(), and Investigator::SearchForPossibleCauses3012().

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

◆ FindASimilarInvestigatorRecentlyResolved()

Investigator * ReasonMachine::FindASimilarInvestigatorRecentlyResolved ( Investigator *  _invest_pt)

Definition at line 5770 of file ReasonMachine.cpp.

References TimeRange::GetTimeBoundLater(), Investigator::m_effective_end, Investigator::m_effective_start, Investigator::m_Explain_incomplete, Investigator::m_Happen_incomplete, Investigator::m_investigation_initiate_time, Investigator::m_KElement_ID_pt, m_resolved_investigator_pool, Statement::m_sent_pt, Investigator::m_Statement_pt, Statement::m_time_range, and PrintMessage().

Referenced by AddNewInvestigator(), AutoIgnitionOfDecayedInvestigatorInitiatedByActivatingAStatement(), and ReOpenItemWithActivationLevelAboveAGivenValue().

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

◆ FindASimilarOngoingInvestigator()

Investigator * ReasonMachine::FindASimilarOngoingInvestigator ( Investigator *  _invest_pt)

Definition at line 5802 of file ReasonMachine.cpp.

References TimeRange::GetTimeBoundEarlier(), TimeRange::GetTimeBoundLater(), Investigator::m_effective_end, Investigator::m_effective_start, Investigator::m_investigation_initiate_time, Investigator::m_KElement_ID_pt, Statement::m_sent_pt, Statement::m_state, Investigator::m_Statement_pt, Statement::m_time_range, m_unresolved_investigator_pool, and PrintMessage().

Referenced by AddNewInvestigator(), AutoIgnitionOfDecayedInvestigatorInitiatedByActivatingAStatement(), and ReOpenItemWithActivationLevelAboveAGivenValue().

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

◆ FindCorrespondingStatementWithinTimeRange()

void ReasonMachine::FindCorrespondingStatementWithinTimeRange ( SentenceUnit *  _sent_pt,
int  _start,
int  _end 
)

Definition at line 190 of file ReasonMachine.cpp.

References CheckExistInSemanticPoolBySentence(), SentenceUnit::CopyFromAnotherSentence(), TimeRange::GetTimeBoundLater(), ConceptBasicUnit::m_antonym_list, SentenceUnit::m_attribute_pt, SentenceUnit::m_comparison_pt, SentenceUnit::m_process_pt, SentenceUnit::m_sentence_type, SentenceUnit::m_state_pt, m_Statement_list, SentenceUnit::m_subject_pt, m_temporary_statement_list, and Statement::m_time_range.

Referenced by Investigator::FindAMatchingStatement3002(), and Investigator::WhetherItIsAvailablefromMR3003().

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

◆ FindInvestigatorByID()

◆ FindInvestigatorLinkByID()

InvestigatorLink * ReasonMachine::FindInvestigatorLinkByID ( std::string  )

◆ FindInvestigatorOrLinkByID()

IDElement * ReasonMachine::FindInvestigatorOrLinkByID ( std::string  )

Definition at line 4824 of file ReasonMachine.cpp.

References FindInvestigatorByID(), and FindInvestigatorLinkByID().

Referenced by BuildTheConnectionsWithinRM().

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

◆ FindKNByID()

KnowledgeNode * ReasonMachine::FindKNByID ( std::string  )

Definition at line 2942 of file ReasonMachine.cpp.

References m_KN_list.

Referenced by KnowledgeUnit::BuildConnectionsToThisKU(), KnowledgeUnit::ReadKnowledgeUnitFromInputFile(), and KnowledgeNode::ReadThisKNinfoFromFile().

Here is the caller graph for this function:

◆ FindKnowledgeElementByID()

◆ FindKnowledgeElementByStatement()

KnowledgeElement * ReasonMachine::FindKnowledgeElementByStatement ( Statement *  statement_pt)

Definition at line 445 of file ReasonMachine.cpp.

References m_KE_list, Statement::m_sent_pt, and Statement::m_state.

Referenced by Investigator::GetCorrespondingKE3001(), and Investigator::SearchForPossibleCauses3012().

Here is the caller graph for this function:

◆ FindKnowledgeUnitByID()

KnowledgeUnit * ReasonMachine::FindKnowledgeUnitByID ( std::string  )

Definition at line 3771 of file ReasonMachine.cpp.

References m_Knowledge_list.

Referenced by EventSymptomUnit::BuildConnectionsForThisEventSymptomUnit(), SymptomCase::BuildConnectionsForThisSymptomCase(), InvestigatorLink::BuildConnectionsToThisInvestigatorLink(), EventSchemaBase::ReadEventSchemaBaseFromInputFile(), and ReadKnowledgeBaseFromInputFile().

Here is the caller graph for this function:

◆ FindRecentStatementBySentence()

Statement * ReasonMachine::FindRecentStatementBySentence ( SentenceUnit *  _sent_pt)

◆ FindStatementByID()

◆ FindThePositionInTheInvestigationHistory()

int ReasonMachine::FindThePositionInTheInvestigationHistory ( std::string  )

Definition at line 5519 of file ReasonMachine.cpp.

References m_current_investigation_info, and m_investigation_history.

Referenced by OneStepPrioritizeInvestigation30().

Here is the caller graph for this function:

◆ FindThePositionInTheThoughtLineHistory()

int ReasonMachine::FindThePositionInTheThoughtLineHistory ( IDElement *  _ID_pt)

Definition at line 5549 of file ReasonMachine.cpp.

References Investigator::CheckWhetherInAThoughtLine(), InvestigatorLink::CheckWhetherInAThoughtLine(), ErrorMessage(), m_current_thought_line_info, IDElement::m_ID_Type, and m_thought_line_history.

Referenced by OneStepPrioritizeInvestigation30().

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

◆ FirstRoundCheck()

void ReasonMachine::FirstRoundCheck ( )

Definition at line 2953 of file ReasonMachine.cpp.

References m_MR.

◆ FirstRoundCheckInterpretation()

◆ FoundASimilarStatementInLast10Seconds()

Statement * ReasonMachine::FoundASimilarStatementInLast10Seconds ( Statement *  _statement_pt)

Definition at line 5718 of file ReasonMachine.cpp.

References TimeRange::GetTimeBoundLater(), Statement::m_sent_pt, Statement::m_state, m_Statement_list, Statement::m_time_generated, and Statement::m_time_range.

Referenced by MakeOneStepInferenceFromAStatement().

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

◆ GetAComponentStateImediately()

int ReasonMachine::GetAComponentStateImediately ( std::string  MR_name)

Definition at line 5191 of file ReasonMachine.cpp.

References ComponentState, ErrorMessage(), g_sim, DisplayComponentState::getDisplayedComponentOperationalState(), ControlPanelDisplay::getDisplayFromMap(), SimulationContext::Indicator, and ControlPanel::indicators.

Referenced by OneStepInterpretation20().

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

◆ GetAlarmStateImediately()

int ReasonMachine::GetAlarmStateImediately ( std::string  CP_name)

Definition at line 5242 of file ReasonMachine.cpp.

References ControlPanel::alarms, ErrorMessage(), g_sim, ControlPanelAlarm::getAlarmFromMap(), AlarmElement::getDisplayedAlarmState(), and SimulationContext::Indicator.

Referenced by OneStepInterpretation20().

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

◆ GetAParameterValueImediately()

float ReasonMachine::GetAParameterValueImediately ( std::string  )

Definition at line 5160 of file ReasonMachine.cpp.

References ErrorMessage(), g_sim, DisplayParameterValue::getDisplayedParameterValue(), ControlPanelDisplay::getDisplayFromMap(), DisplayParameterValueRate::getRateOfChange(), SystemDisplay::getTypeOfDisplay(), HeatStructure, SimulationContext::Indicator, ControlPanel::indicators, ParameterTrend, and ParameterValue.

Referenced by OneStepInterpretation20().

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

◆ GetASupportSystemStateImediately()

int ReasonMachine::GetASupportSystemStateImediately ( std::string  MR_name)

Definition at line 5222 of file ReasonMachine.cpp.

References ErrorMessage(), g_sim, DisplaySupportSystemState::getDisplayedSupportSystemOperationalState(), ControlPanelDisplay::getDisplayFromMap(), SimulationContext::Indicator, ControlPanel::indicators, and SupportSystemState.

Referenced by OneStepInterpretation20().

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

◆ InitiationOfReasonMachineFromInputFile()

◆ InstantiateAnIndefiniteSentenceWithLabel()

SentenceUnit * ReasonMachine::InstantiateAnIndefiniteSentenceWithLabel ( SentenceUnit *  sent_X_pt,
IDElement *  label_ID_pt 
)

Definition at line 3206 of file ReasonMachine.cpp.

References CheckExistInSemanticPoolBySentence(), SentenceUnit::CopyFromAnotherSentence(), ErrorMessage(), m_IB, IDElement::m_ID_Type, SentenceUnit::m_object_pt, and SentenceUnit::m_subject_pt.

Referenced by Investigator::FindAMatchingStatement3002(), SymptomInvestigator::InitiationOfthisSymptomInvestigator(), MakeOneStepInferenceFromAStatement(), and Investigator::SearchForPossibleCauses3012().

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

◆ MakeOneStepInferenceFromAStatement()

void ReasonMachine::MakeOneStepInferenceFromAStatement ( Statement *  _statement_pt)

◆ NotDoingAnything()

void ReasonMachine::NotDoingAnything ( )

Definition at line 5871 of file ReasonMachine.cpp.

References m_consumed_time, m_goofy_start_time, m_time_length, r5pars_, ReOpenItemWithActivationLevelAboveAGivenValue(), and WriteAuxInfo().

Referenced by OneStepPrioritizeInvestigation30(), and OneStepRoutineMonitor10().

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

◆ OneRoundActivationSpreadingFromASentence()

void ReasonMachine::OneRoundActivationSpreadingFromASentence ( SentenceUnit *  _sent_pt)

Definition at line 2564 of file ReasonMachine.cpp.

References Activation::m_change_ratio, m_Concept_Base, m_operator, m_Semantic_list, PropagateActivationFromConceptToSemanticSentence(), SentenceUnit::PropagateActivationToConceptUnitsTopDown(), and SetAllSentenceActivationRatioToOne().

Referenced by CrankASentenceUnitActivationToAGivenValue().

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

◆ OneStepInterpretation20()

void ReasonMachine::OneStepInterpretation20 ( )

Definition at line 689 of file ReasonMachine.cpp.

References AddConsumptedDeltaT(), MRAlarmUnit::AddNewAlarmState(), MRComponentStateUnit::AddNewPositionValue(), MRParameterUnit::AddNewRate(), MRComponentStateUnit::AddNewState(), MRSupportSystemStateUnit::AddNewState(), MRParameterUnit::AddNewValue(), MRComponentStateUnit::Component_State_Indicator_ID, MRComponentStateUnit::Control_Value_Indicator_ID, ErrorMessage(), GetAComponentStateImediately(), AlarmElement::getAlarmName(), GetAlarmStateImediately(), GetAParameterValueImediately(), GetASupportSystemStateImediately(), DisplayElement::getDisplayName(), MentalAlarm::getObservedAlarmState(), MentalComponentState::getObservedComponentState(), MentalParameterValue::getObservedParameterValue(), MentalSupportSystemState::getObservedSupportSystemState(), ProximityGroupUnit::indication_concept_ID_list, m_alarm_disruption_time_consumption, MRAlarmUnit::m_alarm_indicator_name, m_block_alarm_jam, MRComponentStateUnit::m_Concept_ID_pt, MRParameterUnit::m_Concept_ID_pt, MRSupportSystemStateUnit::m_Concept_ID_pt, MRAlarmUnit::m_Concept_pt, MRComponentStateUnit::m_CS_type, IDElement::m_ID, IDElement::m_ID_Type, m_Interpretation_time_consumption, m_MR, m_operator, MRParameterUnit::m_parameter_indicator_ID, MRParameterUnit::m_parameter_rate_indicator_ID, m_proximity, m_reading_indication_ID_pt, m_RM_Token, m_tbi_A_list, m_tbi_C_list, m_tbi_P_list, m_tbi_SS_list, m_unresolved_investigator_pool, PrintMessage(), rm::Prioritize, r5pars_, rm::RoutineMonitor, and MRSupportSystemStateUnit::Support_System_State_Indicator_ID.

Referenced by OneStepOfReasonMachine().

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

◆ OneStepOfReasonMachine()

◆ OneStepPrioritizeInvestigation30()

void ReasonMachine::OneStepPrioritizeInvestigation30 ( )

◆ OneStepRoutineMonitor10()

void ReasonMachine::OneStepRoutineMonitor10 ( )

Definition at line 659 of file ReasonMachine.cpp.

References ChangeRMTokenValue(), m_decayed_item_pt_list, m_event_schema_base, m_RM_token_endtime_history, m_routine_monitor, NotDoingAnything(), rm::Prioritize, r5pars_, and ReOpenItemWithActivationLevelAboveAGivenValue().

Referenced by OneStepOfReasonMachine().

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

◆ OneStepWorkOnSelectedInvestigator3000()

void ReasonMachine::OneStepWorkOnSelectedInvestigator3000 ( )

◆ OneStepWorkOnSelectedInvestigatorLink3100()

void ReasonMachine::OneStepWorkOnSelectedInvestigatorLink3100 ( )

Definition at line 1649 of file ReasonMachine.cpp.

References AddItemToOngoingItemStack(), inv_link::CheckPathStatus, CheckWhetherTheThoughtLineHasChanged(), m_current_investigation_info, m_current_thought_line_info, m_goofy_start_time, IDElement::m_ID, InvestigatorLink::m_invest_link_Token, m_investigation_history, InvestigatorLink::m_thoughtline_roots_list, m_working_on_invest_link_pt, InvestigatorLink::OneStepWorkOnThisInvestigatorLink(), and r5pars_.

Referenced by OneStepOfReasonMachine().

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

◆ PrintKnowledgeWeb()

void ReasonMachine::PrintKnowledgeWeb ( )

Definition at line 6217 of file ReasonMachine.cpp.

References g_sim, Scheduler::getOutputDirectory(), KnowledgeUnit::m_Ancestor_pt, KnowledgeUnit::m_backward_retrieve_weight, KnowledgeUnit::m_causal_type, KnowledgeUnit::m_deltaT1, KnowledgeUnit::m_deltaT2, KnowledgeUnit::m_Descendant_pt, KnowledgeUnit::m_forward_retrieve_weight, IDElement::m_ID, IDElement::m_ID_Type, KnowledgeUnit::m_inference_type, m_Knowledge_list, KnowledgeUnit::m_knowledge_strength, KnowledgeUnit::m_Permission_pt, KnowledgeElement::m_SentenceUnit_pt, and SimulationContext::SScheduler.

Referenced by InitiationOfReasonMachineFromInputFile().

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

◆ PrintMessage()

void ReasonMachine::PrintMessage ( std::string  )

◆ PrintSemanticBase()

void ReasonMachine::PrintSemanticBase ( )

Definition at line 3128 of file ReasonMachine.cpp.

References g_sim, Scheduler::getOutputDirectory(), m_Semantic_list, and SimulationContext::SScheduler.

Referenced by InitiationOfReasonMachineFromInputFile().

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

◆ PropagateActivationFromConceptToSemanticSentence()

void ReasonMachine::PropagateActivationFromConceptToSemanticSentence ( )

Definition at line 2550 of file ReasonMachine.cpp.

References SentenceUnit::ActivationPropagationFromConceptBottomUp(), m_operator, and m_Semantic_list.

Referenced by OneRoundActivationSpreadingFromASentence().

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

◆ RandomlyGenerateKnowledgeBug()

void ReasonMachine::RandomlyGenerateKnowledgeBug ( )

Definition at line 6203 of file ReasonMachine.cpp.

References m_Knowledge_list, and WriteAuxInfo().

Referenced by InitiationOfReasonMachineFromInputFile().

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

◆ ReadKEBaseAndKNFromInputFile()

void ReasonMachine::ReadKEBaseAndKNFromInputFile ( )

Definition at line 2848 of file ReasonMachine.cpp.

References ErrorMessage(), g_sim, Scheduler::getOATDirectory(), Scheduler::getODMDirectory(), IDElement::m_ID, m_KE_list, m_KN_list, KnowledgeElement::m_negation, KnowledgeElement::m_operator, KnowledgeNode::m_operator, m_operator, m_Semantic_list, KnowledgeElement::m_SentenceUnit_pt, sim::Operator::OAT, sim::Operator::ODM, KnowledgeNode::ReadThisKNinfoFromFile(), and SimulationContext::SScheduler.

Referenced by ReadKnowledgeBaseFromInputFile().

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

◆ ReadKnowledgeBaseFromInputFile()

void ReasonMachine::ReadKnowledgeBaseFromInputFile ( )

Definition at line 2470 of file ReasonMachine.cpp.

References AddANewKnowledgeUnit(), ErrorMessage(), FindKnowledgeUnitByID(), g_sim, Scheduler::getOATDirectory(), Scheduler::getODMDirectory(), IDElement::m_ID, KnowledgeUnit::m_operator, m_operator, sim::Operator::OAT, sim::Operator::ODM, ReadKEBaseAndKNFromInputFile(), KnowledgeUnit::ReadKnowledgeUnitFromInputFile(), and SimulationContext::SScheduler.

Referenced by InitiationOfReasonMachineFromInputFile().

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

◆ ReadOperatorReasonMachineProfile()

void ReasonMachine::ReadOperatorReasonMachineProfile ( )

Definition at line 4953 of file ReasonMachine.cpp.

References ErrorMessage(), g_sim, GardenPath, Scheduler::getOATDirectory(), Scheduler::getODMDirectory(), Hamlet, HamletB, m_ability_of_integrating_evidence, m_attention_span_base_value, m_expert_level, m_initial_fatigue_level, m_interuptiveness, m_operator, m_problem_solving_style, m_routine_monitor_threshold, Neutral, sim::Operator::OAT, sim::Operator::ODM, SimulationContext::SScheduler, and Vagabond.

Referenced by InitiationOfReasonMachineFromInputFile().

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

◆ ReadSemanticSentencesFromInputFile()

void ReasonMachine::ReadSemanticSentencesFromInputFile ( )

Definition at line 1759 of file ReasonMachine.cpp.

References ErrorMessage(), g_sim, Scheduler::getOATDirectory(), Scheduler::getODMDirectory(), m_Concept_Base, m_IB, IDElement::m_ID, ConceptComposedUnit::m_Indefinite_Concept_ID_pt, Instantiation::m_instance_list, ConceptComposedUnit::m_label_ID_pt, Instantiation::m_label_pt, m_MR, SentenceUnit::m_object_pt, m_operator, SentenceUnit::m_process_pt, m_Semantic_list, SentenceUnit::m_subject_pt, sim::Operator::OAT, sim::Operator::ODM, SearchSentenceByID(), and SimulationContext::SScheduler.

Referenced by InitiationOfReasonMachineFromInputFile().

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

◆ RemoveInvestigatorFromUnresolvedPool()

void ReasonMachine::RemoveInvestigatorFromUnresolvedPool ( Investigator *  _invest_pt)

Definition at line 2817 of file ReasonMachine.cpp.

References m_unresolved_investigator_pool.

Referenced by AddNewInvestigator(), Investigator::CloseThisInvestigator(), and DecayOfForgottenInvestigator().

Here is the caller graph for this function:

◆ RemoveItemFromDecayedItemList()

void ReasonMachine::RemoveItemFromDecayedItemList ( IDElement *  _ID_pt)

Definition at line 5950 of file ReasonMachine.cpp.

References m_decayed_item_pt_list.

Referenced by Investigator::ReopenThisInvestigator().

Here is the caller graph for this function:

◆ ReOpenItemWithActivationLevelAboveAGivenValue()

void ReasonMachine::ReOpenItemWithActivationLevelAboveAGivenValue ( float  _value)

Definition at line 5981 of file ReasonMachine.cpp.

References FindASimilarInvestigatorRecentlyResolved(), FindASimilarOngoingInvestigator(), InvestigatorLink::GetActivationOfthisLink(), Investigator::GetSemanticSentenceOfThisInvestigator(), Activation::m_activation, m_decayed_item_pt_list, InvestigatorLink::m_forgotten_bl, Investigator::m_invest_dormant, InvestigatorLink::m_invest_link_dormant, InvestigatorLink::m_invest_link_pause, Investigator::m_invest_pause, Investigator::m_last_active_time, InvestigatorLink::m_link_last_activated_time, r5pars_, and Investigator::ReopenThisInvestigator().

Referenced by NotDoingAnything(), and OneStepRoutineMonitor10().

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

◆ SaveInvestigationLinkInfo()

void ReasonMachine::SaveInvestigationLinkInfo ( std::string  )

Definition at line 4884 of file ReasonMachine.cpp.

References InvestigatorLink::m_condition_ID_pt, InvestigatorLink::m_downstream_ID_pt, Investigator::m_Happen, IDElement::m_ID, InvestigatorLink::m_invest_link_dormant, InvestigatorLink::m_invest_link_Token_history, m_investigator_link_pool, InvestigatorLink::m_path_status, and InvestigatorLink::m_upperstream_ID_list.

Referenced by SaveSequenceInfoToFile().

Here is the caller graph for this function:

◆ SaveInvestigationsToFile()

◆ SavePSFandDynamicParametersToFile()

◆ SaveRMHisoty()

void ReasonMachine::SaveRMHisoty ( std::string  )

Definition at line 4849 of file ReasonMachine.cpp.

References FindInvestigatorByID(), FindInvestigatorLinkByID(), InvestigatorLink::m_downstream_ID_pt, Investigator::m_explained, Investigator::m_Happen, IDElement::m_ID, m_investigation_history, Investigator::m_KElement_ID_pt, Statement::m_sent_pt, Investigator::m_Statement_pt, and InvestigatorLink::m_upperstream_ID_list.

Referenced by SaveSequenceInfoToFile().

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

◆ SaveSequenceInfoToFile()

void ReasonMachine::SaveSequenceInfoToFile ( )

◆ SaveStatementsToFile()

void ReasonMachine::SaveStatementsToFile ( std::string  _path)

Definition at line 3584 of file ReasonMachine.cpp.

References Statement::m_confidence, TimeRange::m_end_time, IDElement::m_ID, Statement::m_sent_pt, TimeRange::m_start_time, Statement::m_state, m_Statement_list, TimeRange::m_time_after, TimeRange::m_time_before, Statement::m_time_generated, and Statement::m_time_range.

Referenced by SaveSequenceInfoToFile().

Here is the caller graph for this function:

◆ SaveThoughtLineHistory()

void ReasonMachine::SaveThoughtLineHistory ( std::string  )

Definition at line 5622 of file ReasonMachine.cpp.

References FindInvestigatorByID(), Investigator::m_effective_end, Investigator::m_effective_start, Investigator::m_explained, Investigator::m_explanation_link_list, IDElement::m_ID, Investigator::m_KElement_ID_pt, m_thought_line_history, and InvestigatorLink::m_upperstream_ID_list.

Referenced by SaveSequenceInfoToFile().

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

◆ SearchSentenceByID()

SentenceUnit * ReasonMachine::SearchSentenceByID ( std::string  )

Definition at line 2518 of file ReasonMachine.cpp.

References IDElement::m_ID, and m_Semantic_list.

Referenced by Statement::BuildConnectionsToThisStatement(), KnowledgeElement::BuildTheConnectionsToThisKE(), ReadSemanticSentencesFromInputFile(), and KnowledgeElement::ReadThisKEFromFile().

Here is the caller graph for this function:

◆ SetAllSentenceActivationRatioToOne()

void ReasonMachine::SetAllSentenceActivationRatioToOne ( )

Definition at line 3103 of file ReasonMachine.cpp.

References m_Semantic_list.

Referenced by OneRoundActivationSpreadingFromASentence().

Here is the caller graph for this function:

◆ SettingForVagabondStyle()

void ReasonMachine::SettingForVagabondStyle ( )

Definition at line 5033 of file ReasonMachine.cpp.

◆ TranslateRMTokenToWords()

string ReasonMachine::TranslateRMTokenToWords ( int  _token)

Definition at line 3109 of file ReasonMachine.cpp.

References rm::Prioritize, rm::RoutineMonitor, rm::WorkOnInvestigator, and rm::WorkOnInvestigatorLink.

Referenced by ChangeRMTokenValue().

Here is the caller graph for this function:

◆ UpdateManifestationParameterAtEndOfATimeStep()

void ReasonMachine::UpdateManifestationParameterAtEndOfATimeStep ( )

Definition at line 6084 of file ReasonMachine.cpp.

References TimeConstrainedModule::getTimeConstrainedPIFValue(), m_attention_span, m_attention_span_base_value, m_cognitive_load, m_cognitive_resource_use, m_cognitive_time_cost_multiplier, m_decay_time, m_decay_time_base_value, m_diagnosis_complexity, m_expert_level, m_fatigue_level, m_interuptiveness, m_max_length_of_alarms_stack, m_memory_span, m_memory_span_base_value, m_passive_alarm_load, m_routine_monitor_interval_multiplier, m_routine_monitor_threshold, and m_time_constraint.

Referenced by OneStepOfReasonMachine().

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

◆ UpdatePSFAtEndOfATimeStep()

void ReasonMachine::UpdatePSFAtEndOfATimeStep ( )

Definition at line 6049 of file ReasonMachine.cpp.

References TimeConstrainedModule::getTimeConstrainedPIFValue(), m_cognitive_load, m_diagnosis_complexity, m_event_schema_base, m_fatigue_level, m_initial_fatigue_level, m_load_stress_integration_of_time, m_overall_stress, m_passive_alarm_load, m_system_dynamic_level, m_time_constraint, PrintMessage(), and r5pars_.

Referenced by OneStepOfReasonMachine().

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

◆ WaitOneStepThereIsOneOrMoreOperatorBranches()

void ReasonMachine::WaitOneStepThereIsOneOrMoreOperatorBranches ( )

Definition at line 3800 of file ReasonMachine.cpp.

References BalanceTimerWithUnconsumedTime(), m_consumed_time, and m_time_length.

Referenced by MentalRepresentation::FirstRoundCheckOftheMR(), Investigator::RequestInfoFromControlPanelReading3006(), and RoutineMonitor::WorkOnASelectedUnit12().

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

◆ WetherAnInvestigationItemBelongsToTheCurrentThoughtLine()

bool ReasonMachine::WetherAnInvestigationItemBelongsToTheCurrentThoughtLine ( IDElement *  _ID_pt)

Definition at line 5683 of file ReasonMachine.cpp.

References Investigator::CheckWhetherInAThoughtLine(), InvestigatorLink::CheckWhetherInAThoughtLine(), m_current_thought_line_info, and IDElement::m_ID_Type.

Here is the call graph for this function:

◆ WriteAuxInfo()

void ReasonMachine::WriteAuxInfo ( std::string  str)

Definition at line 5677 of file ReasonMachine.cpp.

References r5pars_.

Referenced by AddNewInvestigator(), CutTheLengthOfAlarmStack(), DecayOfForgottenInvestigator(), Investigator::InitiateBackwardPropagationOfConfidence(), NotDoingAnything(), OneStepPrioritizeInvestigation30(), RandomlyGenerateKnowledgeBug(), SymptomInvestigator::TrackOneInvestigationCase(), and RoutineMonitor::WorkOnASelectedUnit12().

Here is the caller graph for this function:

◆ ZeroAllTheInterestFromSymptomInvestigator()

void ReasonMachine::ZeroAllTheInterestFromSymptomInvestigator ( )

Definition at line 3786 of file ReasonMachine.cpp.

References m_investigator_link_pool, and m_unresolved_investigator_pool.

Referenced by OneStepPrioritizeInvestigation30(), InvestigatorLink::RetrieveTheNextLikelyInvestigator3101(), and Investigator::RetrieveTheNextLikelyInvestigatorLink3013().

Here is the caller graph for this function:

Member Data Documentation

◆ m_ability_of_integrating_evidence

◆ m_alarm_disruption_time_consumption

double ReasonMachine::m_alarm_disruption_time_consumption

◆ m_attention_span

◆ m_attention_span_base_value

float ReasonMachine::m_attention_span_base_value

◆ m_attention_span_history

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_attention_span_history

◆ m_block_alarm_jam

bool ReasonMachine::m_block_alarm_jam

◆ m_buffer_invest_pt

◆ m_buffer_used_bl

◆ m_cause_undetermined_investigato_pool

◆ m_cognitive_load

◆ m_cognitive_load_history

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_cognitive_load_history

◆ m_cognitive_resource_use

float ReasonMachine::m_cognitive_resource_use

◆ m_cognitive_resouse_use_history

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_cognitive_resouse_use_history

◆ m_cognitive_time_cost_base_multiplier

float ReasonMachine::m_cognitive_time_cost_base_multiplier

◆ m_cognitive_time_cost_multiplier

◆ m_cognitive_time_cost_multiplier_history

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_cognitive_time_cost_multiplier_history

◆ m_cognitive_time_cost_multiplier_timeline

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_cognitive_time_cost_multiplier_timeline

◆ m_Concept_Base

std::unique_ptr<KBConcept> ReasonMachine::m_Concept_Base

Definition at line 245 of file ReasonMachine.h.

Referenced by ActivationDecayofRM(), MRAlarmUnit::AddNewAlarmState(), MRAlarmUnit::AddNewAlarmStateForFirstRoundCheck(), MRComponentStateUnit::AddNewPositionValue(), MRComponentStateUnit::AddNewPositionValueForFirstRoundCheck(), MRParameterUnit::AddNewRate(), MRParameterUnit::AddNewRateForFirstRoundCheck(), MRComponentStateUnit::AddNewState(), MRSupportSystemStateUnit::AddNewState(), MRComponentStateUnit::AddNewStateForFirstRoundCheck(), MRSupportSystemStateUnit::AddNewStateForFirstRoundCheck(), MRParameterUnit::AddNewValue(), MRParameterUnit::AddNewValueForFirstRoundCheck(), DiagnoseInvestigator::BuildConnectionsForThisDiagnoseInvestigator(), Instantiation::BuildConnectionsForThisInstantiation(), Label::BuildConnectionsForThisLabel(), MRAlarmUnit::BuildConnectionsForThisMRAlarmUnit(), MRComponentStateUnit::BuildConnectionsForThisMRComponentState(), MRParameterUnit::BuildConnectionsForThisMRParameter(), MRSupportSystemStateUnit::BuildConnectionsForThisMRSupportSystemStateUnit(), SymptomInvestigator::BuildConnectionsForThisSymptomInvestigator(), SentenceUnit::BuildTheConnectionsToThisSentence(), BuildTheConnectionsWithinRM(), SentenceUnit::ChangActivationOfConceptByID(), ConvertRMStaticInfoToStringForm(), CopyReasonMachineFromAnotherRM(), MRComponentStateUnit::FindAPositionReadingConsistantWithASentenceWithinTimeRange(), MRComponentStateUnit::FindAPositionReadingInconsitantWithASentenceWithinTimeRange(), MRParameterUnit::FindAReadingConsistantWithASentenceWithinTimeRange(), MRParameterUnit::FindAReadingInconsistantWithASentenceWithinTimeRange(), InitiationOfReasonMachineFromInputFile(), OneRoundActivationSpreadingFromASentence(), OneStepOfReasonMachine(), InstantiationBase::ReadInstantiationBaseFromInputFile(), MentalRepresentation::ReadMentalRepresentationtInfoFromInputFile(), ReadSemanticSentencesFromInputFile(), ReasonMachine(), SaveSequenceInfoToFile(), MentalRepresentation::UpdateMRwithNewInference(), Investigator::WhetherGetInfoFromControlPaneltoVerifyKE3004(), and Investigator::WhetherItIsAvailablefromMR3003().

◆ m_consumed_time

◆ m_current_investigation_info

◆ m_current_thought_line_info

◆ m_decay_constant_lamda

double ReasonMachine::m_decay_constant_lamda

Definition at line 223 of file ReasonMachine.h.

Referenced by CopyReasonMachineFromAnotherRM(), and ReasonMachine().

◆ m_decay_lamda

◆ m_decay_time

◆ m_decay_time_base_value

float ReasonMachine::m_decay_time_base_value

◆ m_decay_time_history

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_decay_time_history

◆ m_decayed_item_ID_list

std::vector<std::string> ReasonMachine::m_decayed_item_ID_list

Definition at line 58 of file ReasonMachine.h.

Referenced by BuildTheConnectionsWithinRM(), and CopyReasonMachineFromAnotherRM().

◆ m_decayed_item_pt_list

◆ m_diagnosis_complexity

◆ m_diagnosis_complexity_history

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_diagnosis_complexity_history

◆ m_discarded_investigator_pool

std::vector<Investigator *> ReasonMachine::m_discarded_investigator_pool

◆ m_event_schema_base

◆ m_expert_level

◆ m_failed_investigator_pool

◆ m_fatigue_history

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_fatigue_history

◆ m_fatigue_level

◆ m_feedback_stack

◆ m_first_round_check_done

bool ReasonMachine::m_first_round_check_done

◆ m_goofy_start_time

◆ m_IB

◆ m_ID_buffer_invest_pt

std::string ReasonMachine::m_ID_buffer_invest_pt

◆ m_ID_cause_undertermined_invest_pool

std::vector<std::string> ReasonMachine::m_ID_cause_undertermined_invest_pool

◆ m_ID_discarded_invest_pool

std::vector<std::string> ReasonMachine::m_ID_discarded_invest_pool

◆ m_ID_failed_invest_pool

std::vector<std::string> ReasonMachine::m_ID_failed_invest_pool

◆ m_ID_feedback_stack

std::vector<std::string> ReasonMachine::m_ID_feedback_stack

◆ m_ID_invest_trace

std::vector<std::string> ReasonMachine::m_ID_invest_trace

◆ m_ID_new_statement_list

std::vector<std::string> ReasonMachine::m_ID_new_statement_list

Definition at line 269 of file ReasonMachine.h.

Referenced by BuildTheConnectionsWithinRM(), and ~ReasonMachine().

◆ m_ID_reading_indication

std::string ReasonMachine::m_ID_reading_indication

◆ m_ID_resolved_invest_pool

std::vector<std::string> ReasonMachine::m_ID_resolved_invest_pool

◆ m_ID_succes_invest_pool

std::vector<std::string> ReasonMachine::m_ID_succes_invest_pool

◆ m_ID_temporary_statement_list

std::vector<std::string> ReasonMachine::m_ID_temporary_statement_list

Definition at line 268 of file ReasonMachine.h.

Referenced by BuildTheConnectionsWithinRM(), and ~ReasonMachine().

◆ m_ID_undertermined_invest_pool

std::vector<std::string> ReasonMachine::m_ID_undertermined_invest_pool

◆ m_ID_unresolved_invest_pool

std::vector<std::string> ReasonMachine::m_ID_unresolved_invest_pool

◆ m_ID_working_on_invest

std::string ReasonMachine::m_ID_working_on_invest

◆ m_ID_working_on_invest_link

std::string ReasonMachine::m_ID_working_on_invest_link

◆ m_initial_fatigue_level

float ReasonMachine::m_initial_fatigue_level

◆ m_Interpretation_time_consumption

double ReasonMachine::m_Interpretation_time_consumption

◆ m_interuptiveness

float ReasonMachine::m_interuptiveness

◆ m_investigation_history

◆ m_investigation_trace

◆ m_investigator_link_number

int ReasonMachine::m_investigator_link_number

Definition at line 229 of file ReasonMachine.h.

Referenced by ReasonMachine().

◆ m_investigator_link_pool

◆ m_investigator_number

int ReasonMachine::m_investigator_number

Definition at line 233 of file ReasonMachine.h.

Referenced by AddOneInvestigatorByStatement(), and ReasonMachine().

◆ m_investigator_pool

◆ m_KE_list

◆ m_KN_list

◆ m_Knowledge_list

◆ m_leisure_time

bool ReasonMachine::m_leisure_time

◆ m_load_stress_integration_of_time

float ReasonMachine::m_load_stress_integration_of_time

◆ m_max_alarm_length_timeline

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_max_alarm_length_timeline

◆ m_max_length_of_alarms_stack

◆ m_memory_span

◆ m_memory_span_base_value

float ReasonMachine::m_memory_span_base_value

◆ m_memory_span_history

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_memory_span_history

◆ m_MR

◆ m_new_Statement_list

std::vector<Statement *> ReasonMachine::m_new_Statement_list

Definition at line 266 of file ReasonMachine.h.

Referenced by BuildTheConnectionsWithinRM(), and ~ReasonMachine().

◆ m_ongoing_item_stack

std::vector<std::string> ReasonMachine::m_ongoing_item_stack

◆ m_operator

◆ m_overall_stress

float ReasonMachine::m_overall_stress

◆ m_passive_alarm_load

◆ m_position_tbi_A_list

std::vector<int> ReasonMachine::m_position_tbi_A_list

◆ m_position_tbi_C_list

std::vector<int> ReasonMachine::m_position_tbi_C_list

◆ m_position_tbi_P_list

std::vector<int> ReasonMachine::m_position_tbi_P_list

◆ m_position_tbi_SS_list

std::vector<int> ReasonMachine::m_position_tbi_SS_list

◆ m_problem_solving_style

◆ m_proximity

std::unique_ptr<ProximityModel> ReasonMachine::m_proximity

◆ m_reading_indication_ID_pt

◆ m_resolved_investigator_pool

◆ m_RM_Token

◆ m_RM_token_endtime_history

std::vector<float> ReasonMachine::m_RM_token_endtime_history

◆ m_RM_Token_history

std::vector<int> ReasonMachine::m_RM_Token_history

◆ m_routine_monitor

◆ m_routine_monitor_interval_multiplier

◆ m_routine_monitor_interval_multiplier_history

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_routine_monitor_interval_multiplier_history

◆ m_routine_monitor_threshold

float ReasonMachine::m_routine_monitor_threshold

◆ m_Semantic_list

◆ m_Statement_list

◆ m_statement_number

int ReasonMachine::m_statement_number

Definition at line 232 of file ReasonMachine.h.

Referenced by ReasonMachine().

◆ m_stress_history

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_stress_history

◆ m_success_investigator_pool

◆ m_system_dynamic_level

float ReasonMachine::m_system_dynamic_level

◆ m_tbi_A_list

◆ m_tbi_C_list

◆ m_tbi_P_list

◆ m_tbi_SS_list

◆ m_temporary_statement_list

◆ m_thought_line_history

◆ m_time_constraint

◆ m_time_length

◆ m_time_load_history

std::vector<std::unique_ptr<ValueTimeLineUnit> > ReasonMachine::m_time_load_history

◆ m_timer_RM

double ReasonMachine::m_timer_RM

◆ m_undetermined_investigator_pool

std::vector<Investigator *> ReasonMachine::m_undetermined_investigator_pool

◆ m_unresolved_investigator_pool

◆ m_working_on_invest_link_pt

◆ m_working_on_invest_pt


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