21#include "../Global/SimConstants.h"
22#include "../Global/TermConversions.h"
27#include "../Branch/BranchRecord.h"
28#include "../Scheduler/CommunicationPlace.h"
33#include "../Global/fmodule.h"
39#include "../Crew/TimeConstrainedModule.h"
241 std::unique_ptr<InstantiationBase>
m_IB;
247 std::unique_ptr<MentalRepresentation>
m_MR;
253 std::vector<std::unique_ptr<KnowledgeElement>>
m_KE_list;
std::vector< int > m_position_tbi_SS_list
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_time_load_history
void CopySemanticInfoFromAnotherSemanticBase(ReasonMachine *)
void ReadKnowledgeBaseFromInputFile()
std::vector< std::unique_ptr< StringTimeIntervalUnit > > m_investigation_history
float m_initial_fatigue_level
int m_max_length_of_alarms_stack
float m_system_dynamic_level
std::unique_ptr< KBConcept > m_Concept_Base
Investigator * FindASimilarInvestigatorRecentlyResolved(Investigator *)
Investigator * FindAMatchInvestigatorByKnowledgeElement(KnowledgeElement *, int, int)
InvestigatorLink * FindInvestigatorLinkByID(std::string)
void RemoveItemFromDecayedItemList(IDElement *)
void AddItemToDecayedItemList(IDElement *)
void SavePSFandDynamicParametersToFile(std::string _path)
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_fatigue_history
std::string m_ID_buffer_invest_pt
float m_memory_span_base_value
void UpdateManifestationParameterAtEndOfATimeStep()
void ConvertRMStaticInfoToStringForm()
void ReOpenItemWithActivationLevelAboveAGivenValue(float)
KnowledgeUnit * FindKnowledgeUnitByID(std::string)
std::vector< Statement * > m_new_Statement_list
std::vector< std::string > m_ID_discarded_invest_pool
std::vector< std::unique_ptr< Investigator > > m_investigator_pool
void AddANewKnowledgeUnit(KnowledgeUnit *)
void ErrorMessage(std::string)
void SaveInvestigationsToFile(std::string _path)
SentenceUnit * SearchSentenceByID(std::string)
double m_alarm_disruption_time_consumption
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_cognitive_resouse_use_history
void EraseFromOngoingItemStack(std::string)
void AddNewInvestigatorLink(InvestigatorLink *)
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_max_alarm_length_timeline
std::vector< std::unique_ptr< InvestigatorLink > > m_investigator_link_pool
std::string m_ID_working_on_invest
std::vector< Statement * > m_temporary_statement_list
void RandomlyGenerateKnowledgeBug()
std::vector< Investigator * > m_undetermined_investigator_pool
void AutoIgnitionOfDecayedInvestigatorInitiatedByActivatingAStatement(Statement *)
void ActivationUpdateByRefreshAStatement(Statement *)
float m_cognitive_time_cost_base_multiplier
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_cognitive_load_history
void AddPSFandManifestationDataSet()
void AddOneInvestigatorByStatement(Statement *)
float m_decay_time_base_value
float m_routine_monitor_threshold
double m_decay_constant_lamda
int GetAComponentStateImediately(std::string MR_name)
std::vector< MentalAlarm * > m_tbi_A_list
Investigator * m_working_on_invest_pt
Statement * FindRecentStatementBySentence(SentenceUnit *)
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_attention_span_history
bool m_first_round_check_done
void OneStepWorkOnSelectedInvestigatorLink3100()
void OneStepOfReasonMachine()
std::vector< MentalComponentState * > m_tbi_C_list
void WaitOneStepThereIsOneOrMoreOperatorBranches()
std::vector< Investigator * > m_failed_investigator_pool
void AddToRMFeedbackStack(IDElement *)
std::vector< std::string > m_ongoing_item_stack
void AddDeltaToCognitiveLoad(float)
std::vector< std::string > m_ID_unresolved_invest_pool
float GetAParameterValueImediately(std::string)
void DecayOfForgottenInvestigator()
void AddANewStatement(Statement *)
std::vector< Investigator * > m_discarded_investigator_pool
void ActivationDecayofRM()
void ZeroAllTheInterestFromSymptomInvestigator()
std::vector< std::unique_ptr< SentenceUnit > > m_Semantic_list
void CopyStaticKNfromAnotherRM(ReasonMachine *)
void RemoveInvestigatorFromUnresolvedPool(Investigator *)
float m_load_stress_integration_of_time
KnowledgeElement * FindKnowledgeElementByID(std::string)
SentenceUnit * FindAnIndefiniteSentenceMatchTheInputSentence(SentenceUnit *)
void AddItemToOngoingItemStack(std::string)
void CopyReasonMachineFromAnotherRM(ReasonMachine *)
TimeConstrainedModule * m_time_constraint
std::vector< std::string > m_ID_cause_undertermined_invest_pool
std::vector< std::unique_ptr< StringTimeIntervalUnit > > m_thought_line_history
std::vector< Investigator * > m_unresolved_investigator_pool
void ClearTBIListsForRestart()
KnowledgeElement * FindAKEbySentenceAndNegationSign(SentenceUnit *, bool)
std::vector< std::string > m_ID_feedback_stack
void SetAllSentenceActivationRatioToOne()
void CopyStaticKEfromAnotherRM(ReasonMachine *)
void ClearThisReasonMachine()
void ReadOperatorReasonMachineProfile()
void SaveThoughtLineHistory(std::string)
void EraseItemFromFeedbackStack(IDElement *)
float m_cognitive_resource_use
int FindThePositionInTheInvestigationHistory(std::string)
void PropagateActivationFromConceptToSemanticSentence()
InvestigatorLink * m_working_on_invest_link_pt
int GetAlarmStateImediately(std::string CP_name)
float m_diagnosis_complexity
std::vector< std::unique_ptr< Statement > > m_Statement_list
std::vector< int > m_position_tbi_A_list
void ReadSemanticSentencesFromInputFile()
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_cognitive_time_cost_multiplier_history
std::unique_ptr< RoutineMonitor > m_routine_monitor
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_diagnosis_complexity_history
IDElement * FindInvestigatorOrLinkByID(std::string)
void ReadKEBaseAndKNFromInputFile()
std::vector< MentalParameterValue * > m_tbi_P_list
float m_ability_of_integrating_evidence
std::vector< IDElement * > m_feedback_stack
std::vector< Investigator * > m_cause_undetermined_investigato_pool
std::unique_ptr< ProximityModel > m_proximity
KnowledgeElement * FindKnowledgeElementByStatement(Statement *)
std::vector< std::string > m_ID_undertermined_invest_pool
IDElement * m_reading_indication_ID_pt
void SaveRMHisoty(std::string)
std::vector< std::unique_ptr< KnowledgeNode > > m_KN_list
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_routine_monitor_interval_multiplier_history
void CutTheLengthOfAlarmStack()
void CheckWhetherTheThoughtLineHasChanged()
ProblemSolvingStyle m_problem_solving_style
void AddConsumptedDeltaT(double)
Statement * FoundASimilarStatementInLast10Seconds(Statement *)
void WriteAuxInfo(std::string str)
int m_investigator_number
std::vector< std::unique_ptr< KnowledgeElement > > m_KE_list
std::string m_ID_reading_indication
std::unique_ptr< InstantiationBase > m_IB
std::vector< float > m_RM_token_endtime_history
Statement * FindStatementByID(std::string)
std::unique_ptr< MentalRepresentation > m_MR
std::vector< std::string > m_ID_temporary_statement_list
float m_routine_monitor_interval_multiplier
void OneRoundActivationSpreadingFromASentence(SentenceUnit *)
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_stress_history
void PrintMessage(std::string)
Investigator * FindInvestigatorByID(std::string)
std::vector< std::string > m_ID_resolved_invest_pool
std::vector< IDElement * > m_investigation_trace
int GetASupportSystemStateImediately(std::string MR_name)
void OneStepInterpretation20()
SentenceUnit * CheckExistInSemanticPoolBySentence(SentenceUnit *)
void SettingForVagabondStyle()
Investigator * FindASimilarOngoingInvestigator(Investigator *)
std::vector< std::string > m_decayed_item_ID_list
std::vector< std::unique_ptr< KnowledgeUnit > > m_Knowledge_list
void InitiationOfReasonMachineFromInputFile()
float CheckRemainingTimeForThisStep()
std::vector< std::string > m_ID_invest_trace
void SaveStatementsToFile(std::string _path)
std::unique_ptr< StringTimeIntervalUnit > m_current_thought_line_info
std::vector< std::string > m_ID_new_statement_list
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_cognitive_time_cost_multiplier_timeline
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_memory_span_history
int FindThePositionInTheThoughtLineHistory(IDElement *)
void FindCorrespondingStatementWithinTimeRange(SentenceUnit *, int, int)
std::unique_ptr< EventSchemaBase > m_event_schema_base
std::unique_ptr< PassiveAlarmLoadUnit > m_passive_alarm_load
std::vector< std::string > m_ID_succes_invest_pool
void UpdatePSFAtEndOfATimeStep()
void AddDeltaToSystemDynamics(float)
KnowledgeNode * FindKNByID(std::string)
std::vector< Investigator * > m_resolved_investigator_pool
std::string TranslateRMTokenToWords(int)
std::vector< std::string > m_ID_failed_invest_pool
void AddBackToUnresolvedInvestigationPool(Investigator *)
void ChangeRMTokenValue(int)
void MakeOneStepInferenceFromAStatement(Statement *)
int m_investigator_link_number
std::vector< IDElement * > m_decayed_item_pt_list
void SaveInvestigationLinkInfo(std::string)
void BalanceTimerWithUnconsumedTime()
void BuildTheConnectionsWithinRM()
bool FindAMatchingInvestigatorForAStatement(Statement *)
void CrankASentenceUnitActivationToAGivenValue(SentenceUnit *, float)
float m_cognitive_time_cost_multiplier
void SaveSequenceInfoToFile()
std::unique_ptr< StringTimeIntervalUnit > m_current_investigation_info
std::string m_ID_working_on_invest_link
Investigator * m_buffer_invest_pt
std::vector< int > m_RM_Token_history
Statement * CheckWhetherASentenceIsTrueFromMR(SentenceUnit *, int, int)
void OneStepPrioritizeInvestigation30()
float m_attention_span_base_value
double m_Interpretation_time_consumption
void AddNewInvestigator(Investigator *)
std::vector< int > m_position_tbi_C_list
void OneStepWorkOnSelectedInvestigator3000()
void AddANewDiagnoseInvestigator(DiagnoseInvestigator *_diagnose_invest_pt)
void OneStepRoutineMonitor10()
std::vector< std::unique_ptr< ValueTimeLineUnit > > m_decay_time_history
bool WetherAnInvestigationItemBelongsToTheCurrentThoughtLine(IDElement *)
std::vector< int > m_position_tbi_P_list
std::vector< Investigator * > m_success_investigator_pool
std::vector< MentalSupportSystemState * > m_tbi_SS_list
SentenceUnit * InstantiateAnIndefiniteSentenceWithLabel(SentenceUnit *, IDElement *)
void FirstRoundCheckInterpretation()