Couenne 0.5.8
Loading...
Searching...
No Matches
CouenneOSInterface.hpp
Go to the documentation of this file.
1// $Id: CouenneOSInterface.hpp 488 2011-01-10 17:06:41Z pbelotti $
2//
3// (C) Copyright XXX 2009
4// All Rights Reserved.
5// This code is published under the Eclipse Public License (EPL).
6//
7// Authors :
8// Pietro Belotti, Lehigh University
9// Stefan Vigerske, Humboldt University
10//
11// Date : 07/18/2009
12
13#ifndef COUENNEOSINTERFACE_HPP_
14#define COUENNEOSINTERFACE_HPP_
15
18
19namespace Bonmin {
21 class TMINLP;
22 class Bab;
23}
24
25namespace Ipopt {
26 class OptionsList;
27 class Journalist;
28}
29
30using Ipopt::SmartPtr;
31
32class OSInstance;
33
34namespace Couenne {
35
37private:
38 CouenneProblem* problem;
40
41 OSInstance* osinstance;
42
43public:
45
47 : CouenneUserInterface(options_, jnlst_), problem(NULL), osinstance(NULL)
48 { }
49
51
53
55
57};
58
59}
60
61#endif
Ipopt::SmartPtr< Bonmin::TMINLP > getTMINLP()
Should return the problem to solve as TMINLP.
CouenneOSInterface(Ipopt::SmartPtr< Ipopt::OptionsList > options_, Ipopt::SmartPtr< Ipopt::Journalist > jnlst_)
CouenneProblem * getCouenneProblem()
Should return the problem to solve in algebraic form.
bool writeSolution(Bonmin::Bab &bab)
Called after B&B finished.
static void registerOptions(Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
Class for MINLP problems with symbolic information.
CouenneUserInterface(Ipopt::SmartPtr< Ipopt::OptionsList > options_, Ipopt::SmartPtr< Ipopt::Journalist > jnlst_)
general include file for different compilers