English Français

Documentation / Developer's manual

Available modules

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / ReOptimizer: TNloptDirect.h Source File
Uranie / ReOptimizer v4.9.0
/* @license-end */
TNloptDirect.h
Go to the documentation of this file.
1
2// 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
37namespace URANIE
38{
39namespace Reoptimizer
40{
41
42// Direct Algorithm
44{
45protected:
46 virtual nlopt_opt solver(int);
47
48public:
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{
63protected:
64 virtual nlopt_opt solver(int);
65
66public:
68 {
69 }
70 virtual ~TNloptBobyqa()
71 {
72 }
73
74 ClassDef(URANIE::Reoptimizer::TNloptBobyqa, ID_REOPTIMIZER)
75};
76
78{
79protected:
80 virtual nlopt_opt solver(int);
81
82public:
84 {
85 }
86 virtual ~TNloptPraxis()
87 {
88 }
89
90 ClassDef(URANIE::Reoptimizer::TNloptPraxis, ID_REOPTIMIZER)
91};
92
94{
95protected:
96 virtual nlopt_opt solver(int);
97
98public:
100 {
101 }
103 {
104 }
105
106 ClassDef(URANIE::Reoptimizer::TNloptSubplexe, ID_REOPTIMIZER)
107};
108
109// Gradient algorithm
111{
112protected:
113 virtual nlopt_opt solver(int);
114
115public:
117 {
118 }
119 virtual ~TNloptLBFGS()
120 {
121 }
122
123 ClassDef(URANIE::Reoptimizer::TNloptLBFGS, ID_REOPTIMIZER)
124};
125
127{
128protected:
129 virtual nlopt_opt solver(int);
130
131public:
133 {
134 }
136 {
137 }
138
139 ClassDef(URANIE::Reoptimizer::TNloptNewton, ID_REOPTIMIZER)
140};
141
143{
144protected:
145 virtual nlopt_opt solver(int);
146
147public:
149 {
150 }
152 {
153 }
154
155 ClassDef(URANIE::Reoptimizer::TNloptVariableMetric, ID_REOPTIMIZER)
156};
157
158}
159} //namespace
160
161#endif
struct nlopt_opt_s * nlopt_opt
Definition TNloptShare.h:52
interface algorithme optimisation de la bibliotheque NLOpt
Definition TNloptDirect.h:62
virtual nlopt_opt solver(int)
Definition TNloptDirect.cxx:77
TNloptBobyqa()
Definition TNloptDirect.h:67
virtual ~TNloptBobyqa()
Definition TNloptDirect.h:70
Definition TNloptDirect.h:111
TNloptLBFGS()
Definition TNloptDirect.h:116
virtual ~TNloptLBFGS()
Definition TNloptDirect.h:119
virtual nlopt_opt solver(int)
Definition TNloptDirect.cxx:95
Definition TNloptDirect.h:44
virtual nlopt_opt build(int, int, int, double, nlopt_opt *)
Definition TNloptDirect.cxx:47
virtual ~TNloptNelderMead()
Definition TNloptDirect.h:52
virtual nlopt_opt solver(int)
Definition TNloptDirect.cxx:71
TNloptNelderMead()
Definition TNloptDirect.h:49
Definition TNloptDirect.h:127
virtual nlopt_opt solver(int)
Definition TNloptDirect.cxx:101
TNloptNewton()
Definition TNloptDirect.h:132
virtual ~TNloptNewton()
Definition TNloptDirect.h:135
Definition TNloptDirect.h:78
virtual nlopt_opt solver(int)
Definition TNloptDirect.cxx:83
virtual ~TNloptPraxis()
Definition TNloptDirect.h:86
TNloptPraxis()
Definition TNloptDirect.h:83
Definition TNloptShare.h:62
Definition TNloptDirect.h:94
virtual ~TNloptSubplexe()
Definition TNloptDirect.h:102
virtual nlopt_opt solver(int)
Definition TNloptDirect.cxx:89
TNloptSubplexe()
Definition TNloptDirect.h:99
Definition TNloptDirect.h:143
TNloptVariableMetric()
Definition TNloptDirect.h:148
virtual nlopt_opt solver(int)
Definition TNloptDirect.cxx:107
virtual ~TNloptVariableMetric()
Definition TNloptDirect.h:151
Definition TCMAES.h:70