←
Documentation
ADS-IDAC Engine
5.0.0
BranchExpectedParameterValue.cpp
Go to the documentation of this file.
1
// BranchExpectedParameterValue.cpp: implementation of the BranchExpectedParameterValue class.
2
//
4
5
// #include <stdlib.h>
6
#include <boost/serialization/export.hpp>
7
8
#include <sstream>
9
#include "
BranchExpectedParameterValue.h
"
10
#include "../Global/ConvertToString.h"
11
#include "../Global/SimulationContext.h"
12
#include <boost/archive/binary_oarchive.hpp>
13
#include <boost/archive/binary_iarchive.hpp>
14
BOOST_CLASS_EXPORT_IMPLEMENT(
BranchExpectedParameterValue
)
15
using namespace
std;
16
17
19
// Construction/Destruction
21
22
BranchExpectedParameterValue::BranchExpectedParameterValue
() {
23
24
}
25
26
BranchExpectedParameterValue::~BranchExpectedParameterValue
() {
27
28
}
29
void
BranchExpectedParameterValue::copyBranchExpectedParameterValue
(
BranchExpectedParameterValue
&_bep) {
30
DecisionExpectedParameterValue::copyDecisionExpectedParameterValue
((
DecisionExpectedParameterValue
&) _bep);
31
TimerAndProbability::copyTimerAndProbability
((
TimerAndProbability
&) _bep);
32
Communication::copyCommunication
((
Communication
&) _bep);
33
}
34
string
BranchExpectedParameterValue::translateMessage
() {
35
string
str;
36
std::ostringstream streamObj;
37
str =
"Parameter: Sender: "
;
38
str +=
g_sim
.
Translator
.
getString
(this->
getSender
());
39
str +=
"; Receiver: "
;
40
str +=
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
());
41
str +=
"; Parameter: "
;
42
str += this->
getDisplayName
();
43
str +=
"; Status: "
;
44
str +=
g_sim
.
Translator
.
getString
(this->
getStateOfExpectation
());
45
str +=
"; Exp State: "
;
46
str +=
g_sim
.
Translator
.
getString
(this->
getLogicalRelation
());
47
str +=
' '
;
48
if
(this->
getLogicalRelation
() !=
sim::Compare::Between
) {
49
streamObj << this->
getExpectedValue1
();
50
str += streamObj.str();
51
}
else
{
52
streamObj << this->
getExpectedValue1
();
53
str += streamObj.str();
54
streamObj.str(
""
);
55
str +=
" and "
;
56
streamObj << this->
getExpectedValue2
();
57
str += streamObj.str();
58
streamObj.str(
""
);
59
}
60
str +=
"; Observed value: "
;
61
streamObj << this->
getObservedParameterValue
();
62
str += streamObj.str();
63
streamObj.str(
""
);
64
if
(this->
getStateOfActivation
() ==
sim::State::OldInfo
) {
65
str +=
"; Use of memorized info"
;
66
}
67
str +=
"; New Probability: "
;
68
streamObj << this->
getProbability
();
69
str += streamObj.str();
70
return
str;
71
}
72
void
BranchExpectedParameterValue::saveInfoToFile
(ostream &fout) {
73
// char ch1[50], ch2[50], ch3[50];
74
double
v1, v2, v3;
75
string
str;
76
str +=
"Status:"
;
77
str +=
g_sim
.
Translator
.
getString
(this->
getStateOfExpectation
());
78
str +=
";_Exp_State:"
;
79
str +=
g_sim
.
Translator
.
getString
(this->
getLogicalRelation
());
80
if
(this->
getLogicalRelation
() !=
sim::Compare::Between
) {
81
v1 = this->
getExpectedValue1
();
82
// _gcvt(v1, 12, ch1);
83
str += to_string(v1);
84
}
else
{
85
v1 = this->
getExpectedValue1
();
86
v2 = this->
getExpectedValue2
();
87
// _gcvt(v1, 12, ch1);
88
// _gcvt(v2, 12, ch2);
89
str +=
'_'
;
90
str += to_string(v1);
91
str +=
"_and_"
;
92
str += to_string(v2);
93
}
94
str +=
";_Observed_value:"
;
95
v3 = this->
getObservedParameterValue
();
96
// _gcvt(v3, 12, ch3);
97
str += to_string(v3);
98
if
(this->
getStateOfActivation
() ==
sim::State::OldInfo
) {
99
str +=
";_Use_of_memorized_info"
;
100
}
101
fout <<
' '
<< this->
getSender
() <<
' '
<<
sim::Action::SendInfo
<<
' '
<<
sim::None
<<
' '
<< this->
getDisplayName
() <<
' '
102
<< this->
getProbability
() <<
' '
103
<< this->
getTimeOfCommunication
() <<
' '
<< this->
getRemainingTime
() <<
' '
<< this->
getObservedParameterValue
()
104
<<
" 0 "
105
<<
'"'
<<
"Intended_Receiver:"
<<
g_sim
.
Translator
.
getString
(this->
getIntendedReceiver
()) <<
';'
<< str <<
'"'
<<
'\n'
;
106
}
107
void
BranchExpectedParameterValue::saveBranchExpectedParameterValueToFile
(ofstream &fout) {
108
this->
saveDecisionExpectedParameterValueToFile
(fout);
109
this->
saveTimerAndProbabilityToFile
(fout);
110
this->
saveCommunicationToFile
(fout);
111
}
112
void
BranchExpectedParameterValue::retrieveBranchExpectedParameterValueFromFile
(ifstream &fin) {
113
this->
retrieveDecisionExpectedParameterValueFromFile
(fin);
114
this->
retrieveTimerAndProbabilityFromFile
(fin);
115
this->
retrieveCommunicationFromFile
(fin);
116
}
BranchExpectedParameterValue.h
g_sim
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
Definition:
SimulationContext.cpp:7
BranchExpectedParameterValue
Definition:
BranchExpectedParameterValue.h:24
BranchExpectedParameterValue::BranchExpectedParameterValue
BranchExpectedParameterValue()
Definition:
BranchExpectedParameterValue.cpp:22
BranchExpectedParameterValue::copyBranchExpectedParameterValue
void copyBranchExpectedParameterValue(BranchExpectedParameterValue &)
Definition:
BranchExpectedParameterValue.cpp:29
BranchExpectedParameterValue::retrieveBranchExpectedParameterValueFromFile
void retrieveBranchExpectedParameterValueFromFile(std::ifstream &)
Definition:
BranchExpectedParameterValue.cpp:112
BranchExpectedParameterValue::translateMessage
std::string translateMessage()
Definition:
BranchExpectedParameterValue.cpp:34
BranchExpectedParameterValue::~BranchExpectedParameterValue
virtual ~BranchExpectedParameterValue()
Definition:
BranchExpectedParameterValue.cpp:26
BranchExpectedParameterValue::saveInfoToFile
void saveInfoToFile(std::ostream &)
Definition:
BranchExpectedParameterValue.cpp:72
BranchExpectedParameterValue::saveBranchExpectedParameterValueToFile
void saveBranchExpectedParameterValueToFile(std::ofstream &)
Definition:
BranchExpectedParameterValue.cpp:107
Communication
Definition:
Communication.h:20
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
DecisionExpectedParameterValue
Definition:
DecisionExpectedParameterValue.h:21
DecisionExpectedParameterValue::retrieveDecisionExpectedParameterValueFromFile
void retrieveDecisionExpectedParameterValueFromFile(std::ifstream &)
Definition:
DecisionExpectedParameterValue.cpp:35
DecisionExpectedParameterValue::saveDecisionExpectedParameterValueToFile
void saveDecisionExpectedParameterValueToFile(std::ofstream &)
Definition:
DecisionExpectedParameterValue.cpp:30
DecisionExpectedParameterValue::copyDecisionExpectedParameterValue
void copyDecisionExpectedParameterValue(DecisionExpectedParameterValue &)
Definition:
DecisionExpectedParameterValue.cpp:25
DisplayElement::getDisplayName
std::string getDisplayName()
Definition:
DisplayElement.cpp:30
ExpectationElement::getStateOfExpectation
int getStateOfExpectation()
Definition:
ExpectationElement.cpp:28
KBExpectedParameterValueUnit::getExpectedValue2
double getExpectedValue2()
Definition:
KBExpectedParameterValueUnit.cpp:64
KBExpectedParameterValueUnit::getExpectedValue1
double getExpectedValue1()
Definition:
KBExpectedParameterValueUnit.cpp:63
KBExpectedParameterValueUnit::getLogicalRelation
int getLogicalRelation()
Definition:
KBExpectedParameterValueUnit.cpp:62
MentalParameterValue::getObservedParameterValue
double getObservedParameterValue()
Definition:
MentalParameterValue.cpp:40
Probability::getProbability
double getProbability()
Definition:
Probability.cpp:27
StateOfActivation::getStateOfActivation
int getStateOfActivation()
Definition:
StateOfActivation.cpp:25
TimerAndProbability
Definition:
TimerAndProbability.h:21
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
Timer::getRemainingTime
double getRemainingTime()
Definition:
Timer.cpp:31
sim::Action::SendInfo
constexpr int SendInfo
Definition:
SimConstants.h:204
sim::Compare::Between
constexpr int Between
Definition:
SimConstants.h:92
sim::State::OldInfo
constexpr int OldInfo
Definition:
SimConstants.h:126
sim::None
constexpr int None
Definition:
SimConstants.h:75
SimulationContext::Translator
ConvertToString Translator
Parameter name/value conversion.
Definition:
SimulationContext.h:52
src
ADSIDAC
Branch
BranchExpectedParameterValue.cpp
Generated by
1.9.4