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-2024 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 bbParaSolution.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
42namespace 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
57public:
58
59 ///
60 /// default constructor
61 ///
63 )
64 {
65 }
66
67 ///
68 /// destructor
69 ///
71 )
72 {
73 }
74
75 ///
76 /// get objective function value
77 /// @return objective function value
78 ///
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__
class for solution
virtual double getCutOffValue()
get cutoff value
BbParaSolution()
DO NOT HAVE DATA MEMBER!!
virtual double getObjectiveFunctionValue()=0
get objective function value
virtual ~BbParaSolution()
destructor
class for solution
Definition: paraSolution.h:54
BbParaSolution * BbParaSolutionPtr
Base class for solution.