source: trunk/Couenne/src/main/CouenneOSInterface.hpp @ 972

Last change on this file since 972 was 488, checked in by pbelotti, 9 years ago

CPL -> EPL

  • Property svn:keywords set to Author Date Id Revision
File size: 1.2 KB
Line 
1// $Id: CouenneOSInterface.hpp 488 2011-01-10 17:06:41Z tkr $
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
16#include "CouenneUserInterface.hpp"
17#include "BonRegisteredOptions.hpp"
18
19namespace Bonmin {
20  class RegisteredOptions;
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
36class CouenneOSInterface : public CouenneUserInterface {
37private:
38        CouenneProblem*                  problem;
39        Ipopt::SmartPtr<Bonmin::TMINLP>  tminlp;
40       
41        OSInstance*                      osinstance;
42       
43public:
44        static void registerOptions(Ipopt::SmartPtr<Bonmin::RegisteredOptions> roptions);
45       
46        CouenneOSInterface(Ipopt::SmartPtr<Ipopt::OptionsList> options_, Ipopt::SmartPtr<Ipopt::Journalist> jnlst_)
47        : CouenneUserInterface(options_, jnlst_), problem(NULL), osinstance(NULL)
48        { }
49       
50        ~CouenneOSInterface();
51       
52        CouenneProblem* getCouenneProblem();
53       
54        Ipopt::SmartPtr<Bonmin::TMINLP> getTMINLP();
55       
56        bool writeSolution(Bonmin::Bab& bab);
57};
58
59}
60
61#endif
Note: See TracBrowser for help on using the repository browser.