English Français

Documentation / Manuel développeur

Modules disponibles

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / Reliability: TFormEval.h Source File
Uranie / Reliability  v4.10.0
/* @license-end */
TFormEval.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.2 $
22 // $State$
24 
32 #ifndef __FORM_EVAL__
33 #define __FORM_EVAL__
34 
35 #include "Reliability.h"
36 #include "TComposeEval.h"
37 #include "TSimpleTransform.h"
38 #include "TOptimShare.h"
39 #include "TOptimFit.h"
40 
41 namespace URANIE
42 {
43 namespace Reliability
44 {
45 
46 class TSorm;
47 
48 class TFormEval: public URANIE::Relauncher::TComposeEval
49 {
50 protected:
51  URANIE::DataServer::TAttribute *_valid;
52  URANIE::Reoptimizer::TOptimFit *_fit;
53 
54 public:
56  {
57  };
58 
59  TFormEval(TSimpleTransform *, URANIE::Relauncher::TEval *);
60  virtual ~TFormEval();
61 
62  void addConstraint(URANIE::DataServer::TAttribute *,
63  URANIE::Reoptimizer::TOptimFit *fit = NULL);
64  void addObjective(URANIE::Reoptimizer::TOptimShare *);
65  void addLapse(TSorm*);
66 
67  virtual void freeze();
68 
69  ClassDef(URANIE::Reliability::TFormEval, ID_RELIABILITY)
70 };
71 
72 }
73 } //namespace
74 
75 #endif
Definition: TFormEval.cxx:38
void addLapse(TSorm *)
Definition: TFormEval.cxx:72
virtual ~TFormEval()
Definition: TFormEval.cxx:51
Definition: TFormEval.h:48
URANIE::DataServer::TAttribute * _valid
Definition: TFormEval.h:51
URANIE::Reoptimizer::TOptimFit * _fit
Definition: TFormEval.h:52
void addObjective(URANIE::Reoptimizer::TOptimShare *)
Definition: TFormEval.cxx:62
void addConstraint(URANIE::DataServer::TAttribute *, URANIE::Reoptimizer::TOptimFit *fit=NULL)
Definition: TFormEval.cxx:55
FORM/SORM point de conception.
Definition: TSimpleTransform.h:43
Definition: TSorm.h:70
TFormEval(TSimpleTransform *, URANIE::Relauncher::TEval *)
Definition: TFormEval.cxx:43
virtual void freeze()
Definition: TFormEval.cxx:77