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