ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/NLOPModel.hpp
(Generate patch)

Comparing trunk/OOPSE/libmdtools/NLOPModel.hpp (file contents):
Revision 986 by tim, Wed Jan 21 22:16:00 2004 UTC vs.
Revision 987 by tim, Tue Jan 27 19:15:20 2004 UTC

# Line 4 | Line 4 | class NLOPBase{ (public)
4   class NLOPBase{
5   public:
6  
7 <  virtual ~NLPBase() {;}
8 <
9 < // set and Accessor Methods
7 >  virtual ~NLPBase() {}
8    virtual void setX(const vector<double>& x)       = 0;
9  
10    virtual void setF(const vector<double>& fx)              = 0;
11  
12    virtual int  getDim()                 const = 0;
13    virtual int  getFevals()      const = 0;
14 <  virtual real getF()           const = 0;
14 >  virtual double getF()           const = 0;
15  
16    bool hasConstraints()              = 0;
17 +  int getConsType() = 0;
18     getConstraints()             = 0;
19  
21
22 // Function Evaluation Methods
20    virtual void initFcn()  = 0;
21 <  virtual real evalF()  = 0;
22 <  virtual real evalF(const ColumnVector &x)  = 0;
23 <  virtual ColumnVector evalG()  = 0;
24 <  virtual ColumnVector evalG(const ColumnVector &x)  = 0;
21 >  virtual double evalF()  = 0;
22 >  virtual double evalF(const ColumnVector &x)  = 0;
23 >  virtual vector<double> evalG()  = 0;
24 >  virtual vector<double> evalG(const ColumnVector &x)  = 0;
25    virtual SymmetricMatrix evalH()  = 0;
26    virtual SymmetricMatrix evalH(ColumnVector &x)  = 0;
27    virtual void eval()  = 0;
# Line 38 | Line 35 | class NLOPFirstDerive : NLOPNoDerive{
35   };
36  
37   class NLOPFirstDerive : NLOPNoDerive{
38 <
38 >  public:
39 >    vector<double>& grad;
40   };
41  
42   class NLOPSecondDerive : NLOPFirstDerive{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines