← Documentation
ADS-IDAC Engine 5.0.0
Operator.h File Reference

Base class for all crew members — cognitive processing loops, mental model, and knowledge base. More...

#include <iostream>
#include <type_traits>
#include <typeinfo>
#include "KB.h"
#include "InfoChunk.h"
#include "ShortTermMemory.h"
#include "EventSymptomMatrix.h"
#include <boost/serialization/export.hpp>
#include "KBScannedParameters.h"
#include "ManeuverAction.h"
#include "SPDS.h"
#include "TimeConstrainedModule.h"
#include "InformationLoadModule.h"
#include "DiagnosisActionModule.h"
#include "../Branch/BranchExpectedParameterValue.h"
#include "../Branch/BranchExpectedComponentState.h"
#include "../Branch/BranchExpectedAlarmState.h"
#include "../ReasonMachine/ReasonMachine.h"
#include "../ReasonMachine/RMSerialization.h"
#include "HumanFailureEventsBBN.h"
#include <boost/serialization/access.hpp>
#include <boost/serialization/base_object.hpp>
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/serialization/unique_ptr.hpp>
#include <fstream>
#include <sstream>
#include <string>
Include dependency graph for Operator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Operator
 

Detailed Description

Base class for all crew members — cognitive processing loops, mental model, and knowledge base.

Operator is the base class for OperatorDM (Decision Maker), OperatorAT (Action Taker), and OperatorCT (Communication Technician). It implements the IDAC cognitive architecture:

  • Block D: Decision processing (goal selection, strategy selection, diagnosis)
  • Block I: Information gathering (scanning, parameter monitoring)
  • Knowledge Base (KB): Long-term knowledge about plant systems
  • Short-Term Memory: Working memory for current situation assessment
  • ReasonMachine: Diagnostic reasoning and mental model updates

Definition in file Operator.h.