Cbc trunk
|
A class to allow the use of unknown user functionality. More...
#include <CbcSolver.hpp>
Public Member Functions | |
import/export methods | |
virtual int | importData (CbcSolver *, int &, char **) |
Import - gets full command arguments. | |
virtual void | exportSolution (CbcSolver *, int, const char *=NULL) |
Export. | |
virtual void | exportData (CbcSolver *) |
Export Data (i.e. at very end) | |
virtual void | fillInformation (CbcSolver *, CbcSolverUsefulData &) |
Get useful stuff. | |
usage methods | |
CoinModel * | coinModel () const |
CoinModel if valid. | |
virtual void * | stuff () |
Other info - needs expanding. | |
std::string | name () const |
Name. | |
virtual void | solve (CbcSolver *model, const char *options)=0 |
Solve (whatever that means) | |
virtual bool | canDo (const char *options)=0 |
Returns true if function knows about option. | |
Constructors and destructors etc | |
CbcUser () | |
Default Constructor. | |
CbcUser (const CbcUser &rhs) | |
Copy constructor. | |
CbcUser & | operator= (const CbcUser &rhs) |
Assignment operator. | |
virtual CbcUser * | clone () const =0 |
Clone. | |
virtual | ~CbcUser () |
Destructor. | |
Protected Attributes | |
Private member data | |
CoinModel * | coinModel_ |
CoinModel. | |
std::string | userName_ |
Name of user function. |
A class to allow the use of unknown user functionality.
For example, access to a modelling language (CbcAmpl).
Definition at line 260 of file CbcSolver.hpp.
CbcUser::CbcUser | ( | ) |
Default Constructor.
CbcUser::CbcUser | ( | const CbcUser & | rhs | ) |
Copy constructor.
virtual CbcUser::~CbcUser | ( | ) | [virtual] |
Destructor.
virtual int CbcUser::importData | ( | CbcSolver * | , |
int & | , | ||
char ** | |||
) | [inline, virtual] |
Import - gets full command arguments.
Definition at line 272 of file CbcSolver.hpp.
virtual void CbcUser::exportSolution | ( | CbcSolver * | , |
int | , | ||
const char * | = NULL |
||
) | [inline, virtual] |
Export.
Values for mode:
Definition at line 283 of file CbcSolver.hpp.
virtual void CbcUser::exportData | ( | CbcSolver * | ) | [inline, virtual] |
Export Data (i.e. at very end)
Definition at line 287 of file CbcSolver.hpp.
virtual void CbcUser::fillInformation | ( | CbcSolver * | , |
CbcSolverUsefulData & | |||
) | [inline, virtual] |
Get useful stuff.
Definition at line 290 of file CbcSolver.hpp.
CoinModel* CbcUser::coinModel | ( | ) | const [inline] |
CoinModel if valid.
Definition at line 297 of file CbcSolver.hpp.
virtual void* CbcUser::stuff | ( | ) | [inline, virtual] |
Other info - needs expanding.
Definition at line 301 of file CbcSolver.hpp.
std::string CbcUser::name | ( | ) | const [inline] |
Name.
Definition at line 305 of file CbcSolver.hpp.
virtual void CbcUser::solve | ( | CbcSolver * | model, |
const char * | options | ||
) | [pure virtual] |
Solve (whatever that means)
virtual bool CbcUser::canDo | ( | const char * | options | ) | [pure virtual] |
Returns true if function knows about option.
virtual CbcUser* CbcUser::clone | ( | ) | const [pure virtual] |
Clone.
CoinModel* CbcUser::coinModel_ [protected] |
CoinModel.
Definition at line 337 of file CbcSolver.hpp.
std::string CbcUser::userName_ [protected] |
Name of user function.
Definition at line 340 of file CbcSolver.hpp.