←
Documentation
ADS-IDAC Engine
5.0.0
BranchExpectedMentalBelief.cpp
Go to the documentation of this file.
1
// BranchExpectedMentalBelief.cpp: implementation of the BranchExpectedMentalBelief class.
2
//
4
5
#include <sstream>
6
#include "
BranchExpectedMentalBelief.h
"
7
#include "../Global/ConvertToString.h"
8
#include <boost/serialization/export.hpp>
9
#include "../Global/SimulationContext.h"
10
#include <boost/archive/binary_oarchive.hpp>
11
#include <boost/archive/binary_iarchive.hpp>
12
BOOST_CLASS_EXPORT_IMPLEMENT(
BranchExpectedMentalBelief
)
13
using namespace
std;
14
15
17
// Construction/Destruction
19
20
BranchExpectedMentalBelief::BranchExpectedMentalBelief
() {
21
activation_time
= 0.0;
22
23
}
24
25
BranchExpectedMentalBelief::~BranchExpectedMentalBelief
() {
26
27
}
28
void
BranchExpectedMentalBelief::setActivationTime
(
double
x) {
activation_time
= x; }
29
double
BranchExpectedMentalBelief::getActivationTime
() {
return
activation_time
; }
30
void
BranchExpectedMentalBelief::setMentalPriority
(
int
n) {
mental_priority
= n; }
31
int
BranchExpectedMentalBelief::getMentalPriority
() {
return
mental_priority
; }
32
void
BranchExpectedMentalBelief::copyBranchExpectedMentalBelief
(
BranchExpectedMentalBelief
&_mp) {
33
this->
copyCommunication
(_mp);
34
this->
copyExpectedMentalBelief
(_mp);
35
this->
copyProbability
(_mp);
36
//this->copyStateOfActivation(_mp);
37
activation_time
= _mp.
getActivationTime
();
38
mental_priority
= _mp.
getMentalPriority
();
39
}
40
void
BranchExpectedMentalBelief::saveInfoToFile
(ostream &fout) {
41
if
(this->
getStateOfActivation
() !=
sim::State::OldInfo
) {
42
fout <<
' '
<< this->
getSender
() <<
' '
<<
sim::Branch::MentalBelief
<<
' '
<< this->
getStateOfExpectation
() <<
' '
43
<< this->
getInfoName
() <<
' '
<< this->
getProbability
() <<
' '
44
<< this->
getTimeOfCommunication
() <<
' '
<< this->
getRemainingTime
() <<
" 0.0 0 "
45
<<
'"'
<<
"Intended_Receiver:"
<<
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
()) <<
";ACT:"
46
<<
g_sim
.
Translator
.
getString
(this->
getStateOfActivation
())
47
<<
";EXP:"
<<
g_sim
.
Translator
.
getString
(this->
getStateOfExpectation
()) <<
'"'
<<
'\n'
;
48
}
else
{
49
fout <<
' '
<< this->
getSender
() <<
' '
<<
sim::Branch::MentalBelief
<<
' '
<< this->
getStateOfExpectation
() <<
' '
50
<< this->
getInfoName
() <<
' '
<< this->
getProbability
() <<
' '
51
<< this->
getTimeOfCommunication
() <<
' '
<< this->
getRemainingTime
() <<
" 0.0 0 "
<<
'"'
52
<<
"Intended_Receiver:"
53
<<
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
()) <<
";From_memorized_info"
<<
";ACT:"
54
<<
g_sim
.
Translator
.
getString
(this->
getStateOfActivation
())
55
<<
";EXP:"
<<
g_sim
.
Translator
.
getString
(this->
getStateOfActivation
()) <<
'"'
<<
'\n'
;
56
}
57
};
58
string
BranchExpectedMentalBelief::translateMessage
() {
59
string
str;
60
str =
"Mental Belief: Sender: "
;
61
str +=
g_sim
.
Translator
.
getString
(this->
getSender
());
62
str +=
"; Receiver: "
;
63
str +=
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
());
64
str +=
"; Belief: "
;
65
str += this->
getInfoName
();
66
str +=
';'
;
67
if
(this->
getStateOfActivation
() ==
sim::State::OldInfo
) {
68
str +=
" Use of Memorized Info; "
;
69
str +=
"Expected State: "
;
70
str +=
g_sim
.
Translator
.
getString
(this->
getExpectedState
());
71
str +=
"; Status: "
;
72
str +=
g_sim
.
Translator
.
getString
(this->
getStateOfExpectation
());
73
}
else
{
74
str +=
" Status: "
;
75
str +=
g_sim
.
Translator
.
getString
(this->
getStateOfActivation
());
76
}
77
str +=
"; New Probability: "
;
78
std::ostringstream streamObj;
79
streamObj << this->
getProbability
();
80
str += streamObj.str();
81
return
str;
82
}
83
void
BranchExpectedMentalBelief::saveBranchExpectedMentalBeliefToFile
(ofstream &fout) {
84
fout <<
activation_time
<<
' '
85
<<
mental_priority
<<
'\n'
;
86
this->
saveExpectedMentalBeliefToFile
(fout);
87
this->
saveCommunicationToFile
(fout);
88
this->
saveProbabilityToFile
(fout);
89
//this->saveStateOfActivationToFile(fout);
90
}
91
void
BranchExpectedMentalBelief::retrieveBranchExpectedMentalBeliefFromFile
(ifstream &fin) {
92
fin >>
activation_time
93
>>
mental_priority
;
94
this->
retrieveExpectedMentalBeliefFromFile
(fin);
95
this->
retrieveCommunicationFromFile
(fin);
96
this->
retrieveProbabilityFromFile
(fin);
97
//this->retrieveStateOfActivationFromFile(fin);
98
}
BranchExpectedMentalBelief.h
g_sim
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
Definition:
SimulationContext.cpp:7
BranchExpectedMentalBelief
Definition:
BranchExpectedMentalBelief.h:21
BranchExpectedMentalBelief::mental_priority
int mental_priority
Definition:
BranchExpectedMentalBelief.h:48
BranchExpectedMentalBelief::setActivationTime
void setActivationTime(double)
Definition:
BranchExpectedMentalBelief.cpp:28
BranchExpectedMentalBelief::~BranchExpectedMentalBelief
virtual ~BranchExpectedMentalBelief()
Definition:
BranchExpectedMentalBelief.cpp:25
BranchExpectedMentalBelief::BranchExpectedMentalBelief
BranchExpectedMentalBelief()
Definition:
BranchExpectedMentalBelief.cpp:20
BranchExpectedMentalBelief::activation_time
double activation_time
Definition:
BranchExpectedMentalBelief.h:47
BranchExpectedMentalBelief::translateMessage
std::string translateMessage()
Definition:
BranchExpectedMentalBelief.cpp:58
BranchExpectedMentalBelief::getActivationTime
double getActivationTime()
Definition:
BranchExpectedMentalBelief.cpp:29
BranchExpectedMentalBelief::setMentalPriority
void setMentalPriority(int)
Definition:
BranchExpectedMentalBelief.cpp:30
BranchExpectedMentalBelief::copyBranchExpectedMentalBelief
void copyBranchExpectedMentalBelief(BranchExpectedMentalBelief &)
Definition:
BranchExpectedMentalBelief.cpp:32
BranchExpectedMentalBelief::saveBranchExpectedMentalBeliefToFile
void saveBranchExpectedMentalBeliefToFile(std::ofstream &)
Definition:
BranchExpectedMentalBelief.cpp:83
BranchExpectedMentalBelief::getMentalPriority
int getMentalPriority()
Definition:
BranchExpectedMentalBelief.cpp:31
BranchExpectedMentalBelief::saveInfoToFile
void saveInfoToFile(std::ostream &)
Definition:
BranchExpectedMentalBelief.cpp:40
BranchExpectedMentalBelief::retrieveBranchExpectedMentalBeliefFromFile
void retrieveBranchExpectedMentalBeliefFromFile(std::ifstream &)
Definition:
BranchExpectedMentalBelief.cpp:91
Communication::getSender
int getSender()
Definition:
Communication.cpp:43
Communication::getTimeOfCommunication
double getTimeOfCommunication()
Definition:
Communication.cpp:47
Communication::saveCommunicationToFile
void saveCommunicationToFile(std::ofstream &)
Definition:
Communication.cpp:60
Communication::getIntendedReceiver
int getIntendedReceiver()
Definition:
Communication.cpp:44
Communication::retrieveCommunicationFromFile
void retrieveCommunicationFromFile(std::ifstream &)
Definition:
Communication.cpp:65
Communication::copyCommunication
void copyCommunication(Communication &)
Definition:
Communication.cpp:52
ConvertToString::getString
std::string getString(int) const
Definition:
ConvertToString.cpp:190
ExpectationElement::getStateOfExpectation
int getStateOfExpectation()
Definition:
ExpectationElement.cpp:28
ExpectedMentalBelief::saveExpectedMentalBeliefToFile
void saveExpectedMentalBeliefToFile(std::ofstream &)
Definition:
ExpectedMentalBelief.cpp:46
ExpectedMentalBelief::retrieveExpectedMentalBeliefFromFile
void retrieveExpectedMentalBeliefFromFile(std::ifstream &)
Definition:
ExpectedMentalBelief.cpp:54
ExpectedMentalBelief::getExpectedState
int getExpectedState()
Definition:
ExpectedMentalBelief.cpp:28
ExpectedMentalBelief::copyExpectedMentalBelief
void copyExpectedMentalBelief(ExpectedMentalBelief &)
Definition:
ExpectedMentalBelief.cpp:38
KBElement::getInfoName
std::string getInfoName()
Definition:
KBElement.cpp:26
Probability::getProbability
double getProbability()
Definition:
Probability.cpp:27
Probability::copyProbability
void copyProbability(Probability &)
Definition:
Probability.cpp:28
Probability::saveProbabilityToFile
void saveProbabilityToFile(std::ofstream &)
Definition:
Probability.cpp:34
Probability::retrieveProbabilityFromFile
void retrieveProbabilityFromFile(std::ifstream &)
Definition:
Probability.cpp:39
StateOfActivation::getStateOfActivation
int getStateOfActivation()
Definition:
StateOfActivation.cpp:25
Timer::getRemainingTime
double getRemainingTime()
Definition:
Timer.cpp:31
sim::Branch::MentalBelief
constexpr int MentalBelief
Definition:
SimConstants.h:265
sim::State::OldInfo
constexpr int OldInfo
Definition:
SimConstants.h:126
SimulationContext::Translator
ConvertToString Translator
Parameter name/value conversion.
Definition:
SimulationContext.h:52
src
ADSIDAC
Branch
BranchExpectedMentalBelief.cpp
Generated by
1.9.4