Scippy

UG

Ubiquity Generator framework

bbParaSolution.h
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2 /* */
3 /* This file is part of the program and software framework */
4 /* UG --- Ubquity Generator Framework */
5 /* */
6 /* Copyright Written by Yuji Shinano <shinano@zib.de>, */
7 /* Copyright (C) 2021 by Zuse Institute Berlin, */
8 /* licensed under LGPL version 3 or later. */
9 /* Commercial licenses are available through <licenses@zib.de> */
10 /* */
11 /* This code is free software; you can redistribute it and/or */
12 /* modify it under the terms of the GNU Lesser General Public License */
13 /* as published by the Free Software Foundation; either version 3 */
14 /* of the License, or (at your option) any later version. */
15 /* */
16 /* This program is distributed in the hope that it will be useful, */
17 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
18 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
19 /* GNU Lesser General Public License for more details. */
20 /* */
21 /* You should have received a copy of the GNU Lesser General Public License */
22 /* along with this program. If not, see <http://www.gnu.org/licenses/>. */
23 /* */
24 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
25 
26 /**@file paraSolution.h
27  * @brief Base class for solution.
28  * @author Yuji Shinano
29  *
30  *
31  *
32  */
33 
34 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
35 
36 
37 #ifndef __BB_PARA_SOLUTION_H__
38 #define __BB_PARA_SOLUTION_H__
39 
40 #include "ug/paraSolution.h"
41 
42 namespace UG
43 {
44 
45 ///
46 /// class for solution
47 ///
48 /// This class should NOT have any data member.
49 ///
51 {
52 
53  ///
54  /// DO NOT HAVE DATA MEMBER!!
55  ///
56 
57 public:
58 
59  ///
60  /// default constructor
61  ///
63  )
64  {
65  }
66 
67  ///
68  /// destructor
69  ///
70  virtual ~BbParaSolution(
71  )
72  {
73  }
74 
75  ///
76  /// get objective function value
77  /// @return objective function value
78  ///
79  virtual double getObjectiveFunctionValue(
80  ) = 0;
81 
82  ///
83  /// get cutoff value
84  /// @return cutoff value
85  ///
86  virtual double getCutOffValue(
87  )
88  {
89  throw "This solver cannot obtain a special cut off value";
90  }
91 
92 };
93 
95 
96 }
97 
98 #endif // __BB_PARA_SOLUTION_H__
virtual double getCutOffValue()
get cutoff value
class for solution
BbParaSolution * BbParaSolutionPtr
BbParaSolution()
DO NOT HAVE DATA MEMBER!!
virtual double getObjectiveFunctionValue()=0
get objective function value
virtual ~BbParaSolution()
destructor
class for solution
Definition: paraSolution.h:53
Base class for solution.