#include <clasp_output.h>
Public Types | |
enum | PrintLevel { print_all = 0, print_best = 1, print_no = 2 } |
Supported levels for printing models, optimize values, and individual calls. More... | |
Public Member Functions | |
int | callQ () const |
Print level for individual (solve) calls. | |
int | modelQ () const |
Print level for models. | |
virtual void | onEvent (const Event &ev) |
Handles ClaspFacade events by forwarding calls to startStep() and stopStep(). | |
virtual bool | onModel (const Solver &s, const Model &m) |
Checks quiet-levels and forwards to printModel() if appropriate. | |
int | optQ () const |
Print level for optimization values. | |
Output (uint32 verb=1) | |
virtual void | printModel (const SymbolTable &sym, const Model &m, PrintLevel x)=0 |
Shall print the given model. | |
virtual void | printStatistics (const ClaspFacade::Summary &summary, bool final)=0 |
Shall print the given statistics. | |
virtual void | printSummary (const ClaspFacade::Summary &summary, bool final)=0 |
Shall print the given summary. | |
bool | quiet () const |
Do not output any models? | |
virtual void | run (const char *solver, const char *version, const std::string *begInput, const std::string *endInput)=0 |
Shall be called once on startup. | |
void | setCallQuiet (PrintLevel call) |
void | setHide (char c) |
void | setModelQuiet (PrintLevel model) |
void | setOptQuiet (PrintLevel opt) |
void | setVerbosity (uint32 verb) |
virtual void | shutdown (const ClaspFacade::Summary &summary) |
Shall be called once on shutdown. | |
virtual void | shutdown ()=0 |
virtual void | startStep (const ClaspFacade &) |
A solving step has started. | |
virtual void | stopStep (const ClaspFacade::Summary &summary) |
A solving step has stopped. | |
uint32 | verbosity () const |
Active verbosity level. | |
virtual | ~Output () |
Protected Member Functions | |
void | clearModel () |
bool | doPrint (const SymbolTable::symbol_type &sym) const |
const Model * | getModel () const |
void | saveModel (const Model &m) |
Private Types | |
typedef const ClaspFacade::Summary * | SumPtr |
Private Member Functions | |
Output & | operator= (const Output &) |
Output (const Output &) | |
Private Attributes | |
char | hidePref_ |
uint8 | quiet_ [3] |
Model | saved_ |
SumPtr | summary_ |
ValueVec | vals_ |
uint32 | verbose_ |
Interface for printing status and input format dependent information, like models, optimization values, and summaries.
Definition at line 37 of file clasp_output.h.
typedef const ClaspFacade::Summary* Clasp::Cli::Output::SumPtr [private] |
Definition at line 94 of file clasp_output.h.
Supported levels for printing models, optimize values, and individual calls.
print_all |
Print all models, optimize values, or calls. |
print_best |
Only print last model, optimize value, or call. |
print_no |
Do not print any models, optimize values, or calls. |
Definition at line 40 of file clasp_output.h.
Clasp::Cli::Output::Output | ( | uint32 | verb = 1 | ) | [explicit] |
Definition at line 90 of file clasp_output.cpp.
Clasp::Cli::Output::~Output | ( | ) | [virtual] |
Definition at line 95 of file clasp_output.cpp.
Clasp::Cli::Output::Output | ( | const Output & | ) | [private] |
int Clasp::Cli::Output::callQ | ( | ) | const [inline] |
Print level for individual (solve) calls.
Definition at line 56 of file clasp_output.h.
void Clasp::Cli::Output::clearModel | ( | ) | [inline, protected] |
Definition at line 87 of file clasp_output.h.
bool Clasp::Cli::Output::doPrint | ( | const SymbolTable::symbol_type & | sym | ) | const [inline, protected] |
Definition at line 88 of file clasp_output.h.
const Model* Clasp::Cli::Output::getModel | ( | ) | const [inline, protected] |
Definition at line 85 of file clasp_output.h.
int Clasp::Cli::Output::modelQ | ( | ) | const [inline] |
Print level for models.
Definition at line 52 of file clasp_output.h.
void Clasp::Cli::Output::onEvent | ( | const Event & | ev | ) | [virtual] |
Handles ClaspFacade events by forwarding calls to startStep() and stopStep().
Reimplemented from Clasp::EventHandler.
Reimplemented in Clasp::Cli::TextOutput.
Definition at line 115 of file clasp_output.cpp.
bool Clasp::Cli::Output::onModel | ( | const Solver & | s, |
const Model & | m | ||
) | [virtual] |
Checks quiet-levels and forwards to printModel() if appropriate.
Reimplemented from Clasp::EventHandler.
Definition at line 125 of file clasp_output.cpp.
int Clasp::Cli::Output::optQ | ( | ) | const [inline] |
Print level for optimization values.
Definition at line 54 of file clasp_output.h.
virtual void Clasp::Cli::Output::printModel | ( | const SymbolTable & | sym, |
const Model & | m, | ||
PrintLevel | x | ||
) | [pure virtual] |
Shall print the given model.
Implemented in Clasp::Cli::TextOutput, and Clasp::Cli::JsonOutput.
virtual void Clasp::Cli::Output::printStatistics | ( | const ClaspFacade::Summary & | summary, |
bool | final | ||
) | [pure virtual] |
Shall print the given statistics.
Implemented in Clasp::Cli::TextOutput, and Clasp::Cli::JsonOutput.
virtual void Clasp::Cli::Output::printSummary | ( | const ClaspFacade::Summary & | summary, |
bool | final | ||
) | [pure virtual] |
Shall print the given summary.
Implemented in Clasp::Cli::TextOutput, and Clasp::Cli::JsonOutput.
bool Clasp::Cli::Output::quiet | ( | ) | const [inline] |
Do not output any models?
Definition at line 50 of file clasp_output.h.
virtual void Clasp::Cli::Output::run | ( | const char * | solver, |
const char * | version, | ||
const std::string * | begInput, | ||
const std::string * | endInput | ||
) | [pure virtual] |
Shall be called once on startup.
Implemented in Clasp::Cli::TextOutput, and Clasp::Cli::JsonOutput.
void Clasp::Cli::Output::saveModel | ( | const Model & | m | ) | [protected] |
Definition at line 109 of file clasp_output.cpp.
void Clasp::Cli::Output::setCallQuiet | ( | PrintLevel | call | ) |
Definition at line 106 of file clasp_output.cpp.
void Clasp::Cli::Output::setHide | ( | char | c | ) |
Definition at line 107 of file clasp_output.cpp.
void Clasp::Cli::Output::setModelQuiet | ( | PrintLevel | model | ) |
Definition at line 104 of file clasp_output.cpp.
void Clasp::Cli::Output::setOptQuiet | ( | PrintLevel | opt | ) |
Definition at line 105 of file clasp_output.cpp.
void Clasp::Cli::Output::setVerbosity | ( | uint32 | verb | ) |
Definition at line 96 of file clasp_output.cpp.
void Clasp::Cli::Output::shutdown | ( | const ClaspFacade::Summary & | summary | ) | [virtual] |
Shall be called once on shutdown.
Reimplemented in Clasp::Cli::JsonOutput.
Definition at line 149 of file clasp_output.cpp.
virtual void Clasp::Cli::Output::shutdown | ( | ) | [pure virtual] |
Implemented in Clasp::Cli::TextOutput, and Clasp::Cli::JsonOutput.
void Clasp::Cli::Output::startStep | ( | const ClaspFacade & | ) | [virtual] |
A solving step has started.
Reimplemented in Clasp::Cli::TextOutput, and Clasp::Cli::JsonOutput.
Definition at line 135 of file clasp_output.cpp.
void Clasp::Cli::Output::stopStep | ( | const ClaspFacade::Summary & | summary | ) | [virtual] |
A solving step has stopped.
Reimplemented in Clasp::Cli::JsonOutput.
Definition at line 136 of file clasp_output.cpp.
uint32 Clasp::Cli::Output::verbosity | ( | ) | const [inline] |
Active verbosity level.
Definition at line 48 of file clasp_output.h.
char Clasp::Cli::Output::hidePref_ [private] |
Definition at line 100 of file clasp_output.h.
uint8 Clasp::Cli::Output::quiet_[3] [private] |
Definition at line 99 of file clasp_output.h.
Model Clasp::Cli::Output::saved_ [private] |
Definition at line 97 of file clasp_output.h.
SumPtr Clasp::Cli::Output::summary_ [private] |
Definition at line 95 of file clasp_output.h.
ValueVec Clasp::Cli::Output::vals_ [private] |
Definition at line 96 of file clasp_output.h.
uint32 Clasp::Cli::Output::verbose_ [private] |
Definition at line 98 of file clasp_output.h.