18#include <boost/serialization/export.hpp>
19 #define GetCurrentDir _getcwd
22#define GetCurrentDir getcwd
30#include <boost/serialization/string.hpp>
31#include <boost/archive/text_iarchive.hpp>
32#include <boost/archive/text_oarchive.hpp>
33#include "../Global/SimConstants.h"
34#include "../Global/TermConversions.h"
35#include <boost/serialization/export.hpp>
36#include <boost/serialization/access.hpp>
251 template<
class Archive>
252 void serialize(Archive &ar,
const unsigned int version) {
std::string getOATDirectory()
void setSequenceTruncationProbability(double)
void setFileNameNodeMultiProcessor(std::string)
void setODMDirectory(std::string)
std::string info_sequence_terminated_by_non_response_action
bool getSequenceTerminatedByAlarm()
void setInfoOfSequenceTerminatedByAlarm(std::string)
std::string file_name_restart
void readInfoFromFile(ConsoleMode iMode=ConsoleMode::Console)
Line-based alternative to parseOptions(); the engine's entry points do not call it.
void setFileNameRestart(std::string)
void setKPSDirectory(std::string)
std::string OAT_directory
bool checkForTerminatingCurrentSequence()
Decides whether the running sequence ends at this evaluation point.
double sequence_truncation_probabiliy
void setESDirectory(std::string)
std::string getFileNameIndeck()
double getODMActionTimeMultiplier()
void setSequenceTruncationTime(double)
void setInfoSequenceTerminatedByNonResponseAction(std::string)
Scheduler()
Constructs a scheduler in the state set by resetScheduler().
std::string kps_directory
std::string getProjectDirectory()
double getSequenceTruncationTime()
void setSchedulerDirectory(std::string)
void setSequenceTerminatedByNonResponseAction(bool)
void setODMActionTimeMultiplier(double)
void setHardwareReliabilityDirectory(std::string)
void setSystemDirectory(std::string)
std::string getIndicatorsDirectory()
double getSequenceTruncationProbability()
void setFileNameIndeck(std::string)
std::string getESDirectory()
std::string getFileNameNodeMultiProcessor()
std::string getSupportSystemsDirectory()
void setSequenceTerminatedByAlarm(bool)
std::string info_of_sequence_terminated_by_alarm
std::string getHardwareReliabilityDirectory()
std::string getSchedulerDirectory()
void saveSchedulerToFile(std::ofstream &)
Writes the scheduler to a text restart stream, starting with the label Scheduler. Strings are written...
bool getSequenceTerminatedByNonResponseAction()
std::string input_deck_file_directory_and_name
void serialize(Archive &ar, const unsigned int version)
void setEOPDirectory(std::string)
void copyScheduler(Scheduler &)
Copies directories, truncation settings, multipliers, termination flags, file names and mode from ano...
std::string getFileNameRestart()
std::string getInfoSequenceTerminatedByNonResponseAction()
std::string project_directory
std::string OCT_directory
double OCT_action_time_multiplier
void setOCTDirectory(std::string)
std::string ODM_directory
double sequence_truncation_time
void endSimulation()
Does nothing.
std::string file_name_NodeMultiProcessor
void retrieveSchedulerFromFile(std::ifstream &)
Reads the layout written by saveSchedulerToFile. A stream that does not start with the Scheduler labe...
std::string getOCTDirectory()
std::string hardware_reliability_directory
std::string getFileNameES()
std::string system_directory
void setProjectDirectory(std::string)
void setIndicatorsDirectory(std::string)
void setOATActionTimeMultiplier(double)
bool sequence_terminated_by_non_response_action
void setSupportSystemsDirectory(std::string)
void setPEDirectory(std::string)
std::string getInfoOfSequenceTerminatedByAlarm()
void parseOptions(int argc, char *argv[])
Parses the command line and ZiniADS.txt, fills this scheduler and g_sim.config, and reads ZCtrlPar....
double ODM_action_time_multiplier
void setOCTActionTimeMultiplier(double)
std::string getPEDirectory()
int getSolverPort() const
void setFileNameES(std::string)
void setOATDirectory(std::string)
bool sequence_terminated_by_alarm
void initiationForSimulation(ConsoleMode iMode=ConsoleMode::Console)
Prepares the RELAP5 bridge and the working directory for a run. Call it after parseOptions().
friend class boost::serialization::access
void setMiMode(ConsoleMode)
std::string output_directory
double getOATActionTimeMultiplier()
std::string getSystemDirectory()
std::string getOutputDirectory()
std::string support_systems_directory
double OAT_action_time_multiplier
std::string file_name_indeck
void setOutputDirectory(std::string)
std::string getInputDeckFileDirectoryAndName()
std::string scheduler_directory
std::string getEOPDirectory()
std::string getODMDirectory()
std::string getKPSDirectory()
void resetScheduler()
Resets every member to its default: multipliers 1.0, termination flags off, all directories,...
void setInputDeckFileDirectoryAndName(std::string)
std::string indicators_directory
double getOCTActionTimeMultiplier()
std::string eop_directory