166 void create_csv_files(
bool pureMultistart,
bool printEveryLocalSearch,
unsigned int maxLocalSearches,
const std::vector<double>& objectivesAtRoot,
const std::vector<SUBSOLVER_RETCODE>& feasibleAtRoot);
std::ostream * _outStream
Definition: logger.h:231
void save_settings_file_name(const std::string &fileName, bool fileFound)
Function used for saving the names of setting files set by the user.
Definition: logger.cpp:174
bool reachedMinNodeSize
Definition: logger.h:223
std::queue< std::string > babLine
Definition: logger.h:217
std::string csvGeneralName
Definition: logger.h:222
std::string logFileName
Definition: logger.h:219
std::map< int, std::string > _userSetSettings
Definition: logger.h:233
void save_setting(SETTING_NAMES settingName, const std::string &str)
Function used for saving the user-set settings.
Definition: logger.cpp:197
Logger()
Default constructor.
Definition: logger.h:106
SETTING_NAMES
Enum for representing the setting names and making the tracking of set settings easier.
Definition: logger.h:36
void write_all_lines_to_log(const std::string &errmsg="")
Function used for writing all lines stored in queue babLine to log with name logFileName.
Definition: logger.cpp:138
OUTSTREAM_VERB
Enum for controlling the output and writing level of MAiNGO (i.e., where should the output be written...
Definition: settings.h:44
std::queue< std::string > babLineCsv
Definition: logger.h:218
unsigned int _nSettingFiles
Definition: logger.h:232
This class contains all logging and output information.
Definition: logger.h:100
std::string csvIterationsName
Definition: logger.h:221
void print_message(const std::string &message, bool writeLog, VERB verbosityGiven, VERB verbosityNeeded, OUTSTREAM_VERB givenOutstreamVerbosity)
The main function used for printing a given message and storing it in log and/or csv.
Definition: logger.cpp:29
Logger & operator=(const Logger &)=default
Default copy assignment.
namespace holding all essentials of MAiNGO
Definition: aleModel.h:31
void create_log_file(bool writeLog, OUTSTREAM_VERB givenOutstreamVerbosity)
Function used for creating the log file.
Definition: logger.cpp:86
VERB
Enum for controlling the output level of solvers (i.e., how much should be printed on the screen and,...
Definition: settings.h:33
std::string resFileName
Definition: logger.h:220
void create_csv_files(bool pureMultistart, bool printEveryLocalSearch, unsigned int maxLocalSearches, const std::vector< double > &objectivesAtRoot, const std::vector< SUBSOLVER_RETCODE > &feasibleAtRoot)
Function used for creating the csv files.
Definition: logger.cpp:99
void set_output_stream(std::ostream *outputStream)
Sets output stream.
Definition: logger.cpp:77
void write_all_iterations_to_csv(const std::string &errmsg="")
Function used for writing all lines stored in queue babCsv to csv file with name csvIterationsName.
Definition: logger.cpp:156
void print_message_to_stream_only(const std::string &message, OUTSTREAM_VERB givenOutstreamVerbosity)
The main function used for printing a given message and storing it in log and/or csv.
Definition: logger.cpp:66
void print_settings(bool writeLog, VERB verbosityGiven, VERB verbosityNeeded, OUTSTREAM_VERB givenOutstreamVerbosity)
Function for printing and writing user-set settings.
Definition: logger.cpp:219
void clear()
Clears all logging information.
Definition: logger.cpp:251
~Logger()
Default destructor.
Definition: logger.h:121