changeset 1863:986e565efd0a

[project @ 1996-02-04 10:40:02 by jwe]
author jwe
date Sun, 04 Feb 1996 10:40:02 +0000
parents 58b42823284f
children e1c4dd0d503d
files liboctave/NLP.h
diffstat 1 files changed, 23 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/NLP.h	Sun Feb 04 10:36:00 1996 +0000
+++ b/liboctave/NLP.h	Sun Feb 04 10:40:02 1996 +0000
@@ -1,7 +1,7 @@
 // NLP.h                                                -*- C++ -*-
 /*
 
-Copyright (C) 1992, 1993, 1994, 1995 John W. Eaton
+Copyright (C) 1996 John W. Eaton
 
 This file is part of Octave.
 
@@ -31,39 +31,41 @@
 #include "NLConst.h"
 #include "base-min.h"
 
-class NLP : public base_minimizer
+class
+NLP : public base_minimizer
 {
- public:
+public:
 
-  NLP (void) : base_minimizer () { }
+  NLP (void)
+    : base_minimizer (), phi (), bnds (), lc (), nlc () { }
 
   NLP (const ColumnVector& x, const Objective& obj)
-    : base_minimizer (x), phi (obj) { }
+    : base_minimizer (x), phi (obj), bnds (), lc (), nlc () { }
 
   NLP (const ColumnVector& x, const Objective& obj, const Bounds& b)
-    : base_minimizer (x), phi (obj), bnds (b) { }
+    : base_minimizer (x), phi (obj), bnds (b), lc (), nlc () { }
 
   NLP (const ColumnVector& x, const Objective& obj, const Bounds& b,
        const LinConst& l)
-    : base_minimizer (x), phi (obj), bnds (b), lc (l) { }
+    : base_minimizer (x), phi (obj), bnds (b), lc (l), nlc () { }
 
   NLP (const ColumnVector& x, const Objective& obj, const Bounds& b,
        const LinConst& l, const NLConst& nl)
     : base_minimizer (x), phi (obj), bnds (b), lc (l), nlc (nl) { }
 
   NLP (const ColumnVector& x, const Objective& obj, const LinConst& l)
-    : base_minimizer (x), phi (obj), lc (l) { }
+    : base_minimizer (x), phi (obj), bnds (), lc (l), nlc () { }
 
   NLP (const ColumnVector& x, const Objective& obj, const LinConst& l,
        const NLConst& nl)
-    : base_minimizer (x), phi (obj), lc (l), nlc (nl) { }
+    : base_minimizer (x), phi (obj), bnds (), lc (l), nlc (nl) { }
 
   NLP (const ColumnVector& x, const Objective& obj, const NLConst& nl)
-    : base_minimizer (x), phi (obj), nlc (nl) { }
+    : base_minimizer (x), phi (obj), bnds (), lc (), nlc (nl) { }
 
   NLP (const ColumnVector& x, const Objective& obj, const Bounds& b,
        const NLConst& nl)
-    : base_minimizer (x), phi (obj), bnds (b), nlc (nl) { }
+    : base_minimizer (x), phi (obj), bnds (b), lc (), nlc (nl) { }
 
   NLP (const NLP& a)
     : base_minimizer (a), phi (a.phi), bnds (a.bnds), lc (a.lc), nlc (a.nlc)
@@ -85,9 +87,17 @@
 
   virtual ~NLP (void) { }
 
- protected:
+  Objective objective (void) const { return phi; }
+
+  Bounds bounds (void) const { return bnds; }
+
+  LinConst linear_constraints (void) const { return lc; }
 
-  Objective phi;  
+  NLConst nonlinear_constraints (void) const { return nlc; }
+
+protected:
+
+  Objective phi;
   Bounds bnds;
   LinConst lc;
   NLConst nlc;