English Français

Documentation / Manuel développeur

Modules disponibles

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / ReOptimizer: TNloptCobyla.h Source File
Uranie / ReOptimizer  v4.10.0
/* @license-end */
TNloptCobyla.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_COBYLA__
33 #define __NLOPT_COBYLA__
34 
35 #include "TNlopt.h"
36 
37 namespace URANIE
38 {
39 namespace Reoptimizer
40 {
41 
43 {
44 public:
45  TNloptCobyla();
46  virtual ~TNloptCobyla();
47 
48  virtual nlopt_opt build(int, int, int, double, nlopt_opt*);
49 
50  ClassDef(URANIE::Reoptimizer::TNloptCobyla, ID_REOPTIMIZER)
51 };
52 
54 {
55 public:
56  TNloptSLSQP();
57  virtual ~TNloptSLSQP();
58 
59  virtual nlopt_opt build(int, int, int, double, nlopt_opt*);
60 
61  ClassDef(URANIE::Reoptimizer::TNloptSLSQP, ID_REOPTIMIZER)
62 };
63 
64 class TNloptMMA: public TNloptSolver
65 {
66 public:
67  TNloptMMA();
68  virtual ~TNloptMMA();
69 
70  virtual nlopt_opt build(int, int, int, double, nlopt_opt*);
71 
72  ClassDef(URANIE::Reoptimizer::TNloptMMA, ID_REOPTIMIZER)
73 };
74 
75 }
76 } //namespace
77 
78 #endif
Definition: TCMAES.h:66
virtual nlopt_opt build(int, int, int, double, nlopt_opt *)
Definition: TNloptCobyla.cxx:53
Definition: TNloptCobyla.h:42
TNloptMMA()
Definition: TNloptCobyla.cxx:88
virtual nlopt_opt build(int, int, int, double, nlopt_opt *)
Definition: TNloptCobyla.cxx:95
Definition: TNloptCobyla.h:64
TNloptSLSQP()
Definition: TNloptCobyla.cxx:67
struct nlopt_opt_s * nlopt_opt
Definition: TNloptShare.h:52
Definition: TNloptShare.h:61
TNloptCobyla()
Definition: TNloptCobyla.cxx:46
Definition: TNloptCobyla.h:53
virtual nlopt_opt build(int, int, int, double, nlopt_opt *)
Definition: TNloptCobyla.cxx:74
virtual ~TNloptCobyla()
Definition: TNloptCobyla.cxx:49
virtual ~TNloptMMA()
Definition: TNloptCobyla.cxx:91
virtual ~TNloptSLSQP()
Definition: TNloptCobyla.cxx:70
interface algorithme optimisation de la bibliotheque NLOpt