15 #ifndef COUENNESOLVER_H
16 #define COUENNESOLVER_H
23 #include "OSInstance.h"
24 #include "OSParameters.h"
35 # include <cppad/cppad.hpp>
~CouenneSolver()
the IpoptSolver class destructor
void writeResult()
use this to write the solution information to an OSResult object
This file defines the OSnLNode class along with its derived classes.
The CouenneSolver class solves problems using Ipopt.
virtual void solve()
solve results in an instance being read into the Couenne data structrues and optimized ...
Couenne::CouenneProblem * couenne
Take an OSResult object and write a string that validates against OSrL.
Ipopt::SmartPtr< BonminProblem > tminlp
Couenne::expression * createCouenneExpression(OSnLNode *node)
Couenne::expression * obj_body
Used to read an OSiL string.
virtual void setSolverOptions()
The implementation of the virtual functions.
SolverReturn
Return statuses of algorithm.
Ipopt::SmartPtr< Bonmin::TNLPSolver > app_
OSiLReader * m_osilreader
m_osilreader is an OSiLReader object used to create an osinstance from an osil string if needed ...
Class for MINLP problems with symbolic information.
The Default Solver Class.
Couenne::CouenneSetup couenneSetup
Used to read an OSoL string.
std::string couenneErrorMsg
CouenneSolver()
the CouenneSolver class constructor
Couenne::expression * con_body
The OSnLNode Class for nonlinear expressions.
virtual void buildSolverInstance()
buildSolverInstance is a virtual function – the actual solvers will implement their own buildSolverIn...
Bonmin::TMINLP::SolverReturn status
void dataEchoCheck()
use this for debugging, print out the instance that the solver thinks it has and compare this with th...
OSoLReader * m_osolreader
m_osolreader is an OSoLReader object used to create an osoption from an osol string if needed ...
used for throwing exceptions.