← Documentation
ADS-IDAC Engine 5.0.0
DiagnoseInvestigator.h
Go to the documentation of this file.
1#pragma once
2
3// DiagnoseInvestigator.h: interface for the DiagnoseInvestigator class.
4//
6
7#include <algorithm>
8#include <stdio.h>
9#include <stdlib.h>
10#include <memory>
11
12#include "SymptomInvestigator.h"
13#include "IDElement.h"
14#include "EventSchemaUnit.h"
15#include "Statement.h"
16#include "KnowledgeElement.h"
17#include "TimeValueNoteUnit.h"
18
19
20
22public IDElement
23{
24public:
31 int FindARecentSimilarBranching(int , std::string , std::string );
34 {
35 std::string s_procedure_name;
36 std::string s_step_name;
42 };
54 void ErrorMessage(std::string str);
56
57 std::vector<std::unique_ptr<TimeValueNoteUnit>> m_other_evidence_list;
60 int m_wm_i;
66 float m_branching_2_1_prob; //probability of transiting to the desired procedrue
67 float m_branching_2_2_prob; //probability of transiting to the desired procedure
68 float m_branching_3_1_prob; //probability of transiting to the desired procedure
69 float m_branching_3_2_prob; //probability of literally following the procedure guidance
74
75 std::vector<int> m_wm_i_list;
76 std::vector<int> m_wm_type_list;
77
78 std::vector<float> m_confidence_history;
79 std::vector<float> m_confidence_timeline;
80 std::vector<float> m_Integrated_prob_list;
81 std::vector<float> m_coverage_list;
82 std::vector<int> m_N_setback_list;
83 std::vector<int> m_N_disabled_list;
84 std::vector<int> m_N_voided_list;
85 std::vector<std::string> m_symp_confidence_list;
86
87
88 std::vector<std::unique_ptr<ProcedureBranchingInfo>> m_branching_info_list;
89 std::vector<std::unique_ptr<ProcedureBranchingInfo>> m_branching_history_list;
90
94 SymptomInvestigator * m_ongoing_SI; //is ongoing to explore a symptom
100
103 std::string m_procedure_name;
105 std::string m_ID_tbi_SI;
106 std::string m_ID_ongoing_SI;
107 std::string m_ID_label;
108 std::string m_ID_KE;
109 std::string m_ID_es;
110 std::string m_ID_statement;
111
112 std::vector<std::unique_ptr<SymptomInvestigator>> m_symptom_invest_list;
113
115 virtual ~DiagnoseInvestigator();
116
117};
std::vector< float > m_confidence_timeline
std::vector< std::unique_ptr< SymptomInvestigator > > m_symptom_invest_list
std::vector< float > m_coverage_list
void InitiationOfthisDiagnoseInvestigator(float, IDElement *)
void CopyDiagnoseInvestigatorInfoFromAnother(DiagnoseInvestigator *)
SymptomInvestigator * m_ongoing_SI
void UpdateForOtherEvidenceNotListedInEventSchema(IDElement *)
EventSchemaUnit * m_event_schema_pt
std::vector< int > m_N_setback_list
SymptomInvestigator * m_tbi_SI
ProcedureStep * m_procedure_step_pt
int FindARecentSimilarBranching(int, std::string, std::string)
KnowledgeElement * m_event_KE_pt
std::vector< std::unique_ptr< ProcedureBranchingInfo > > m_branching_info_list
std::vector< std::unique_ptr< ProcedureBranchingInfo > > m_branching_history_list
void ClearTheInfomationAboutTheCurrentProcedureStep()
std::vector< int > m_N_voided_list
std::string m_wm_procedure_step_name
void UpdateThisDiagnoseWithAnConfirmedInvestigator(Investigator *_invest_pt)
std::vector< std::unique_ptr< TimeValueNoteUnit > > m_other_evidence_list
std::vector< int > m_wm_type_list
std::vector< float > m_confidence_history
void UpdateDiagnoseInvestigatorBranchingInfo(void *)
std::vector< int > m_N_disabled_list
std::vector< std::string > m_symp_confidence_list
void CalculateTheConfidenceLeveloftheDiagnoseInvestigator()
void ErrorMessage(std::string str)
std::vector< float > m_Integrated_prob_list
bool m_contain_transfer_point_to_associate_procedure_bl
void BuildConnectionsForThisDiagnoseInvestigator(void *)
std::vector< int > m_wm_i_list
ProcedureStep * m_wm_procedure_step_pt