13 #ifndef BonminAmplInterface_H
14 #define BonminAmplInterface_H
30 virtual void readAmplNlFile(
char **& argv, Ipopt::SmartPtr<Bonmin::RegisteredOptions> roptions,
31 Ipopt::SmartPtr<Ipopt::OptionsList>
options,
32 Ipopt::SmartPtr<Ipopt::Journalist> journalist,
33 std::string* nl_file_content = NULL);
38 virtual OsiSolverInterface *
clone(
bool CopyData =
true);
virtual ~AmplInterface()
Destructor.
virtual void setAppDefaultOptions(Ipopt::SmartPtr< Ipopt::OptionsList > Options)
To set some application specific defaults.
virtual OsiSolverInterface * clone(bool CopyData=true)
Clone.
This is class provides an Osi interface for a Mixed Integer Linear Program expressed as a TMINLP (so ...
void readNames()
Read variables and row names in .col and .row files.
Class for providing an Osi interface to Ipopt with an ampl nl file as input.
virtual void readAmplNlFile(char **&argv, Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions, Ipopt::SmartPtr< Ipopt::OptionsList > options, Ipopt::SmartPtr< Ipopt::Journalist > journalist, std::string *nl_file_content=NULL)
AmplInterface()
Default constructor.
Ipopt::SmartPtr< Bonmin::AmplTMINLP > amplTminlp_
TMINLP problem (the original problem usually an AmplTMINLP).
const Ipopt::SmartPtr< Ipopt::OptionsList > options() const
Retrieve OsiTMINLPApplication option list.
const AmplTMINLP * amplModel() const
Fast access to AmplTMINLP.
int writeAmplSolFile_
Write the ampl solution file or write a bonmin one?