clingo
|
#include <control.hh>
Public Types | |
using | ModelHandler = std::function< bool(Model const &)> |
using | FinishHandler = std::function< void(SolveResult, bool)> |
using | StringVec = std::vector< std::string > |
using | Assumptions = std::vector< std::pair< Value, bool >> |
Public Member Functions | |
virtual void | ground (std::string const &name, FWValVec args)=0 |
virtual SolveResult | solve (ModelHandler h, Assumptions &&assumptions)=0 |
virtual SolveFuture * | asolve (ModelHandler mh, FinishHandler fh, Assumptions &&assumptions)=0 |
virtual SolveIter * | iterSolve (Assumptions &&assumptions)=0 |
virtual void | commit ()=0 |
virtual void | add (std::string const &name, FWStringVec const ¶ms, std::string const &part)=0 |
virtual void | load (std::string const &filename)=0 |
virtual Value | getConst (std::string const &name)=0 |
virtual bool | blocked ()=0 |
virtual void | assignExternal (Value ext, bool val)=0 |
virtual void | releaseExternal (Value ext)=0 |
virtual Statistics * | getStats ()=0 |
virtual void | setConf (StringVec &&conf)=0 |
virtual void | enableEnumAssumption (bool enable)=0 |
virtual | ~Control () |
using Gringo::Control::Assumptions = std::vector<std::pair<Value, bool>> |
using Gringo::Control::FinishHandler = std::function<void (SolveResult, bool)> |
using Gringo::Control::ModelHandler = std::function<bool (Model const &)> |
using Gringo::Control::StringVec = std::vector<std::string> |
|
inlinevirtual |
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.
|
pure virtual |
Implemented in ClingoControl, and IncrementalControl.