1 //------------------------------------------------------------------------
2 // P.J. Williams
3 // Sandia National Laboratories
4 // pwillia@sandia.gov
5 // Last modified 11/16/1999
6 //------------------------------------------------------------------------
7 
8 #include "NLP.h"
9 
10 using NEWMAT::ColumnVector;
11 using NEWMAT::Matrix;
12 using NEWMAT::SymmetricMatrix;
13 
14 namespace OPTPP {
15 
16 // Constructors
NLP()17 NLP::NLP(): ptr_(0){;}
NLP(NLPBase * base)18 NLP::NLP(NLPBase* base): ptr_(base){;}
19 
setX(const int i,const real & x)20 void NLP::setX(const int i, const real& x)
21 {
22    ptr_->setX(i,x);
23 }
24 
setX(const ColumnVector & x)25 void NLP::setX(const ColumnVector& x)
26 {
27    ptr_->setX(x);
28 }
29 
setF(const real & fx)30 void NLP::setF(const real& fx)
31 {
32    ptr_->setF(fx);
33 }
34 
setIsExpensive(const int e)35 void NLP::setIsExpensive(const int e)
36 {
37    ptr_->setIsExpensive(e);
38 }
39 
setFcnAccrcy(const int i,const real & accrcy)40 void NLP::setFcnAccrcy(const int i, const real& accrcy)
41 {
42    ptr_->setFcnAccrcy(i,accrcy);
43 }
44 
setFcnAccrcy(const ColumnVector & accrcy)45 void NLP::setFcnAccrcy(const ColumnVector& accrcy)
46 {
47    ptr_->setFcnAccrcy(accrcy);
48 }
49 
getDim()50 int NLP::getDim() const
51 {
52    int result = ptr_ -> getDim();
53    return result;
54 }
55 
getFevals()56 int NLP::getFevals() const
57 {
58    int result = ptr_ -> getFevals();
59    return result;
60 }
61 
getIsExpensive()62 int NLP::getIsExpensive() const
63 {
64    int result = ptr_ -> getIsExpensive();
65    return result;
66 }
67 
getF()68 real NLP::getF() const
69 {
70    real result = ptr_ -> getF();
71    return result;
72 }
73 
getFcnAccrcy()74 ColumnVector NLP::getFcnAccrcy() const
75 {
76    ColumnVector result = ptr_ -> getFcnAccrcy();
77    return result;
78 }
79 
getXc()80 ColumnVector NLP::getXc() const
81 {
82    ColumnVector result = ptr_ -> getXc();
83    return result;
84 }
85 
getFcnTime()86 real NLP::getFcnTime() const
87 {
88    real result = ptr_ -> getFcnTime();
89    return result;
90 }
91 
getNumOfCons()92 int NLP::getNumOfCons() const
93 {
94    int result = ptr_ -> getNumOfCons();
95    return result;
96 }
97 
getNumOfNLCons()98 int NLP::getNumOfNLCons() const
99 {
100    int result = ptr_ -> getNumOfNLCons();
101    return result;
102 }
103 
104 
hasConstraints()105 bool NLP::hasConstraints()
106 {
107    bool result = ptr_ -> hasConstraints();
108    return result;
109 }
110 
printConstraints()111 void NLP::printConstraints()
112 {
113    ptr_ -> printConstraints();
114 }
115 
setDebug()116 void NLP::setDebug()
117 {
118    ptr_ -> setDebug();
119 }
120 
getDebug()121 bool NLP::getDebug() const
122 {
123    bool result = ptr_ -> getDebug();
124    return result;
125 }
126 
reset()127 void NLP::reset()
128 {
129    ptr_->reset();
130 }
131 
initFcn()132 void NLP::initFcn()
133 {
134    ptr_->initFcn();
135 }
136 
eval()137 void NLP::eval()
138 {
139    ptr_->eval();
140 }
141 
evalF()142 real NLP::evalF()
143 {
144    real result = ptr_->evalF();
145    return result;
146 }
147 
evalF(const ColumnVector & x)148 real NLP::evalF(const ColumnVector& x)
149 {
150    real result = ptr_->evalF(x);
151    return result;
152 }
153 
evalG()154 ColumnVector NLP::evalG()
155 {
156    ColumnVector result = ptr_->evalG();
157    return result;
158 }
159 
evalG(const ColumnVector & x)160 ColumnVector NLP::evalG(const ColumnVector& x)
161 {
162    ColumnVector result = ptr_->evalG(x);
163    return result;
164 }
165 
evalH()166 SymmetricMatrix NLP::evalH()
167 {
168    SymmetricMatrix result = ptr_->evalH();
169    return result;
170 }
171 
evalH(ColumnVector & x)172 SymmetricMatrix NLP::evalH(ColumnVector& x)
173 {
174    SymmetricMatrix result = ptr_->evalH(x);
175    return result;
176 }
177 
evalCF(const ColumnVector & x)178 ColumnVector NLP::evalCF(const ColumnVector& x)
179 {
180    ColumnVector result = ptr_->evalCF(x);
181    return result;
182 }
183 
184 
evalCG(const ColumnVector & x)185 Matrix NLP::evalCG(const ColumnVector& x)
186 {
187    Matrix result = ptr_->evalCG(x);
188    return result;
189 }
190 
evalCH(ColumnVector & x)191 SymmetricMatrix NLP::evalCH(ColumnVector& x)
192 {
193    SymmetricMatrix result = ptr_->evalCH(x);
194    return result;
195 }
196 
evalCH(ColumnVector & x,int darg)197 OptppArray<SymmetricMatrix> NLP::evalCH(ColumnVector& x, int darg)
198 {
199    OptppArray<SymmetricMatrix> result = ptr_->evalCH(x,darg);
200    return result;
201 }
202 
evalC(const ColumnVector & x)203 void NLP::evalC(const ColumnVector& x)
204 {
205   ptr_->evalC(x);
206 }
207 
printState(char * s)208 void NLP::printState(char* s)
209 {
210    ptr_->printState(s);
211 }
212 
fPrintState(ostream * nlpout,char * s)213 void NLP::fPrintState(ostream *nlpout, char* s)
214 {
215    ptr_->fPrintState(nlpout,s);
216 }
217 
218 } // namespace OPTPP
219