←
Documentation
ADS-IDAC Engine
5.0.0
BranchExpectedParameterDifference.cpp
Go to the documentation of this file.
1
// BranchExpectedParameterDifference.cpp: implementation of the BranchExpectedParameterDifference class.
2
//
4
5
#include <sstream>
6
#include "
BranchExpectedParameterDifference.h
"
7
#include "../Global/SimulationContext.h"
8
#include <boost/serialization/export.hpp>
9
#include <boost/archive/binary_oarchive.hpp>
10
#include <boost/archive/binary_iarchive.hpp>
11
BOOST_CLASS_EXPORT_IMPLEMENT(
BranchExpectedParameterDifference
)
12
using namespace
std;
13
15
// Construction/Destruction
17
18
BranchExpectedParameterDifference::BranchExpectedParameterDifference
() {
19
20
}
21
22
BranchExpectedParameterDifference::~BranchExpectedParameterDifference
() {
23
24
}
25
void
BranchExpectedParameterDifference::copyBranchExpectedParameterDifference
(
BranchExpectedParameterDifference
&_bepd) {
26
this->
copyDecisionExpectedParameterDifference
(_bepd);
27
this->
copyTimerAndProbability
(_bepd);
28
this->
copyCommunication
(_bepd);
29
}
30
void
BranchExpectedParameterDifference::saveInfoToFile
(ostream &fin) {
31
//module not coded - may not be needed for current ADS version...
32
}
33
34
string
BranchExpectedParameterDifference::translateMessage
() {
35
string
str;
36
double
value;
37
std::ostringstream streamObj;
38
str =
"Parameter Difference: Sender: "
;
39
str +=
g_sim
.
Translator
.
getString
(this->
getSender
());
40
str +=
"; Receiver: "
;
41
str +=
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
());
42
str +=
"; Parameter1: "
;
43
str += this->
first_mental_parameter
.
getDisplayName
();
44
str +=
" - Parameter2: "
;
45
str += this->
second_mental_parameter
.
getDisplayName
();
46
str +=
" > Threshold: "
;
47
streamObj << this->
getThresholdValueThatActivatesExpectation
();
48
str += streamObj.str();
49
str +=
"; Status: "
;
50
str +=
g_sim
.
Translator
.
getString
(this->
getStateOfExpectation
());
51
str +=
"; Observed value: "
;
52
value = this->
first_mental_parameter
.
getObservedParameterValue
()
53
- this->
second_mental_parameter
.
getObservedParameterValue
();
54
streamObj << value;
55
str += streamObj.str();
56
str +=
"; New Probability: "
;
57
streamObj << this->
getProbability
();
58
str += streamObj.str();
59
return
str;
60
}
61
void
BranchExpectedParameterDifference::saveBranchExpectedParameterDifferenceToFile
(ofstream &fout) {
62
this->
saveDecisionExpectedParameterDifferenceToFile
(fout);
63
this->
saveTimerAndProbabilityToFile
(fout);
64
this->
saveCommunicationToFile
(fout);
65
}
66
void
BranchExpectedParameterDifference::retrieveBranchExpectedParameterDifferenceFromFile
(ifstream &fin) {
67
this->
retrieveDecisionExpectedParameterDifferenceFromFile
(fin);
68
this->
retrieveTimerAndProbabilityFromFile
(fin);
69
this->
retrieveCommunicationFromFile
(fin);
70
}
BranchExpectedParameterDifference.h
g_sim
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
Definition:
SimulationContext.cpp:7
BranchExpectedParameterDifference
Definition:
BranchExpectedParameterDifference.h:27
BranchExpectedParameterDifference::retrieveBranchExpectedParameterDifferenceFromFile
void retrieveBranchExpectedParameterDifferenceFromFile(std::ifstream &)
Definition:
BranchExpectedParameterDifference.cpp:66
BranchExpectedParameterDifference::~BranchExpectedParameterDifference
virtual ~BranchExpectedParameterDifference()
Definition:
BranchExpectedParameterDifference.cpp:22
BranchExpectedParameterDifference::BranchExpectedParameterDifference
BranchExpectedParameterDifference()
Definition:
BranchExpectedParameterDifference.cpp:18
BranchExpectedParameterDifference::saveBranchExpectedParameterDifferenceToFile
void saveBranchExpectedParameterDifferenceToFile(std::ofstream &)
Definition:
BranchExpectedParameterDifference.cpp:61
BranchExpectedParameterDifference::translateMessage
std::string translateMessage()
Definition:
BranchExpectedParameterDifference.cpp:34
BranchExpectedParameterDifference::copyBranchExpectedParameterDifference
void copyBranchExpectedParameterDifference(BranchExpectedParameterDifference &)
Definition:
BranchExpectedParameterDifference.cpp:25
BranchExpectedParameterDifference::saveInfoToFile
void saveInfoToFile(std::ostream &)
Definition:
BranchExpectedParameterDifference.cpp:30
Communication::getSender
int getSender()
Definition:
Communication.cpp:43
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
DecisionExpectedParameterDifference::second_mental_parameter
MentalParameterValue second_mental_parameter
Definition:
DecisionExpectedParameterDifference.h:28
DecisionExpectedParameterDifference::first_mental_parameter
MentalParameterValue first_mental_parameter
Definition:
DecisionExpectedParameterDifference.h:28
DecisionExpectedParameterDifference::saveDecisionExpectedParameterDifferenceToFile
void saveDecisionExpectedParameterDifferenceToFile(std::ofstream &)
Definition:
DecisionExpectedParameterDifference.cpp:32
DecisionExpectedParameterDifference::retrieveDecisionExpectedParameterDifferenceFromFile
void retrieveDecisionExpectedParameterDifferenceFromFile(std::ifstream &)
Definition:
DecisionExpectedParameterDifference.cpp:39
DecisionExpectedParameterDifference::copyDecisionExpectedParameterDifference
void copyDecisionExpectedParameterDifference(DecisionExpectedParameterDifference &)
Definition:
DecisionExpectedParameterDifference.cpp:25
DisplayElement::getDisplayName
std::string getDisplayName()
Definition:
DisplayElement.cpp:30
ExpectationElement::getStateOfExpectation
int getStateOfExpectation()
Definition:
ExpectationElement.cpp:28
KBExpectedParameterDifferenceUnit::getThresholdValueThatActivatesExpectation
double getThresholdValueThatActivatesExpectation()
Definition:
KBExpectedParameterDifferenceUnit.cpp:26
MentalParameterValue::getObservedParameterValue
double getObservedParameterValue()
Definition:
MentalParameterValue.cpp:40
Probability::getProbability
double getProbability()
Definition:
Probability.cpp:27
TimerAndProbability::saveTimerAndProbabilityToFile
void saveTimerAndProbabilityToFile(std::ofstream &)
Definition:
TimerAndProbability.cpp:34
TimerAndProbability::copyTimerAndProbability
void copyTimerAndProbability(TimerAndProbability &)
Definition:
TimerAndProbability.cpp:30
TimerAndProbability::retrieveTimerAndProbabilityFromFile
void retrieveTimerAndProbabilityFromFile(std::ifstream &)
Definition:
TimerAndProbability.cpp:38
SimulationContext::Translator
ConvertToString Translator
Parameter name/value conversion.
Definition:
SimulationContext.h:52
src
ADSIDAC
Branch
BranchExpectedParameterDifference.cpp
Generated by
1.9.4