English Français

Documentation / Manuel développeur

Modules disponibles

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / ReOptimizer: TNloptDirect.h Source File
Uranie / ReOptimizer  v4.10.0
/* @license-end */
TNloptDirect.h
Go to the documentation of this file.
1 // Copyright (C) 2013-2024 CEA/DES
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU Lesser General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or any
7 // later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU Lesser General Public License for more details.
13 //
14 // You should have received a copy of the GNU Lesser General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
18 // $Id$
19 // $Author$
20 // $Date$
21 // $Revision 1.3 $
22 // $State$
24 
32 #ifndef __NLOPT_DIRECT__
33 #define __NLOPT_DIRECT__
34 
35 #include "TNlopt.h"
36 
37 namespace URANIE
38 {
39 namespace Reoptimizer
40 {
41 
42 // Direct Algorithm
44 {
45 protected:
46  virtual nlopt_opt solver(int);
47 
48 public:
50  {
51  }
53  {
54  }
55 
56  virtual nlopt_opt build(int, int, int, double, nlopt_opt*);
57 
58  ClassDef(URANIE::Reoptimizer::TNloptNelderMead, ID_REOPTIMIZER)
59 };
60 
62 {
63 protected:
64  virtual nlopt_opt solver(int);
65 
66 public:
68  {
69  }
70  virtual ~TNloptBobyqa()
71  {
72  }
73 
74  ClassDef(URANIE::Reoptimizer::TNloptBobyqa, ID_REOPTIMIZER)
75 };
76 
78 {
79 protected:
80  virtual nlopt_opt solver(int);
81 
82 public:
84  {
85  }
86  virtual ~TNloptPraxis()
87  {
88  }
89 
90  ClassDef(URANIE::Reoptimizer::TNloptPraxis, ID_REOPTIMIZER)
91 };
92 
94 {
95 protected:
96  virtual nlopt_opt solver(int);
97 
98 public:
100  {
101  }
102  virtual ~TNloptSubplexe()
103  {
104  }
105 
106  ClassDef(URANIE::Reoptimizer::TNloptSubplexe, ID_REOPTIMIZER)
107 };
108 
109 // Gradient algorithm
111 {
112 protected:
113  virtual nlopt_opt solver(int);
114 
115 public:
117  {
118  }
119  virtual ~TNloptLBFGS()
120  {
121  }
122 
123  ClassDef(URANIE::Reoptimizer::TNloptLBFGS, ID_REOPTIMIZER)
124 };
125 
127 {
128 protected:
129  virtual nlopt_opt solver(int);
130 
131 public:
133  {
134  }
135  virtual ~TNloptNewton()
136  {
137  }
138 
139  ClassDef(URANIE::Reoptimizer::TNloptNewton, ID_REOPTIMIZER)
140 };
141 
143 {
144 protected:
145  virtual nlopt_opt solver(int);
146 
147 public:
149  {
150  }
152  {
153  }
154 
155  ClassDef(URANIE::Reoptimizer::TNloptVariableMetric, ID_REOPTIMIZER)
156 };
157 
158 }
159 } //namespace
160 
161 #endif
Definition: TCMAES.h:66
virtual nlopt_opt solver(int)
Definition: TNloptDirect.cxx:101
virtual nlopt_opt build(int, int, int, double, nlopt_opt *)
Definition: TNloptDirect.cxx:47
virtual ~TNloptLBFGS()
Definition: TNloptDirect.h:119
TNloptSubplexe()
Definition: TNloptDirect.h:99
TNloptLBFGS()
Definition: TNloptDirect.h:116
virtual nlopt_opt solver(int)
Definition: TNloptDirect.cxx:89
Definition: TNloptDirect.h:61
Definition: TNloptDirect.h:126
Definition: TNloptDirect.h:110
virtual ~TNloptVariableMetric()
Definition: TNloptDirect.h:151
virtual nlopt_opt solver(int)
Definition: TNloptDirect.cxx:77
Definition: TNloptDirect.h:93
virtual nlopt_opt solver(int)
Definition: TNloptDirect.cxx:95
Definition: TNloptDirect.h:77
TNloptBobyqa()
Definition: TNloptDirect.h:67
struct nlopt_opt_s * nlopt_opt
Definition: TNloptShare.h:52
Definition: TNloptShare.h:61
TNloptVariableMetric()
Definition: TNloptDirect.h:148
virtual nlopt_opt solver(int)
Definition: TNloptDirect.cxx:71
Definition: TNloptDirect.h:43
virtual ~TNloptNewton()
Definition: TNloptDirect.h:135
virtual ~TNloptSubplexe()
Definition: TNloptDirect.h:102
virtual ~TNloptBobyqa()
Definition: TNloptDirect.h:70
virtual nlopt_opt solver(int)
Definition: TNloptDirect.cxx:107
virtual ~TNloptPraxis()
Definition: TNloptDirect.h:86
Definition: TNloptDirect.h:142
virtual nlopt_opt solver(int)
Definition: TNloptDirect.cxx:83
TNloptNewton()
Definition: TNloptDirect.h:132
virtual ~TNloptNelderMead()
Definition: TNloptDirect.h:52
TNloptNelderMead()
Definition: TNloptDirect.h:49
interface algorithme optimisation de la bibliotheque NLOpt
TNloptPraxis()
Definition: TNloptDirect.h:83