34 bool rhol_is1,get_ne_mult,first,local,
update,d0_is0,dlfeas;
43 virtual void obj(
int nparam,
int j,
double* x,
double* fj,
void* cd)= 0;
44 virtual void constr(
int nparam,
int j,
double* x,
double* gj,
void* cd) = 0;
45 virtual void gradob(
int nparam,
int j,
double* x,
double* gradfj,
void* cd);
46 virtual void gradcn(
int nparam,
int j,
double* x,
double* gradgj,
void* cd);
53 void resetFSQPstruct();
127 cfsqp(
int nparam,
int nf,
int nfsr,
int nineqn,
int nineq,
int neqn,
128 int neq,
int ncsrl,
int ncsrn,
int *mesh_pts,
129 int mode,
int iprint,
int miter,
int *inform,
double bigbnd,
130 double eps,
double epseqn,
double udelta,
double *bl,
double *bu,
131 double *x,
double *f,
double *g,
double *lambda,
137 const char* cfsqp_version;
165 static int *make_iv(
int);
166 static double *make_dv(
int);
167 static double **make_dm(
int,
int);
168 static void free_iv(
int *);
169 static void free_dv(
double *);
170 static void free_dm(
double **,
int);
171 static double *
convert(
double **,
int,
int);
181 static void diagnl(
int,
double,
double **);
182 void error(
const char string[],
int *);
184 estlam(
int,
int,
int *,
double,
double **,
double *,
double *,
double *,
185 struct _constraint *,
double *,
double *,
double *,
double *);
186 static double *colvec(
double **,
int,
int);
187 static double scaprd(
int,
double *,
double *);
188 static double small(
void);
189 static bool fuscmp(
double,
double);
190 static int indexs(
int,
int);
191 static void matrcp(
int,
double **,
int,
double **);
192 static void matrvc(
int,
int,
double **,
double *,
double *);
193 static void nullvc(
int,
double *);
195 resign(
int,
int,
double *,
double *,
double *,
struct _constraint *,
197 static void sbout1(FILE *,
int,
const char *,
double,
double *,
int,
int);
198 static void sbout2(FILE *,
int,
int,
const char *,
const char *,
double *);
199 static void shift(
int,
int,
int *);
201 slope(
int,
int,
int,
int,
int,
struct _objective *,
double *,
double *,
202 double *,
double,
double,
int,
double *,
int);
203 static bool element(
int *,
int,
int);
211 cfsqp1(
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int *,
int,
212 int,
int,
int,
double,
double,
int *,
int *,
struct _parameter *,
213 struct _constraint *,
struct _objective *,
double *);
215 check(
int,
int,
int,
bool *,
int,
int,
int,
int,
int,
int,
int,
int *,
double,
216 double,
struct _parameter *);
218 initpt(
int,
int,
int,
int,
int,
int,
int,
struct _parameter *,
struct _constraint *);
220 dir(
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
double *,
221 double,
double,
double *,
double *,
double,
double *,
double *,
int *,
222 int *,
int *,
int *,
int *,
int *,
struct _parameter *,
double *,
223 double *,
struct _constraint *,
struct _objective *,
double *,
224 double *,
double *,
double *,
double *,
double *,
double **,
double *,
225 double *,
double *,
double *,
double **,
double **,
double *,
226 double *,
struct _violation *);
228 step1(
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int *,
int *,
int *,
229 int *,
int *,
int *,
int *,
int *,
int,
double,
struct _objective *,
230 double *,
double *,
double *,
double *,
double *,
double *,
double *,
231 double *,
double *,
double *,
double *,
struct _constraint *,
232 double *,
double *,
struct _violation *viol,
void *);
234 hessian(
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int *,
int,
235 double *,
struct _parameter *,
struct _objective *,
236 double,
double *,
double *,
double *,
double *,
double *,
237 struct _constraint *,
double *,
int *,
int *,
double *,
238 double *,
double *,
double **,
double *,
double,
int *,
239 double *,
double *,
double **,
double *,
double *,
struct _violation *);
241 out(
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int *,
double *,
242 struct _constraint *,
struct _objective *,
double,
243 double,
double,
double,
double,
int);
245 update_omega(
int,
int,
int,
int *,
int,
int,
int,
int,
double,
double,
246 struct _constraint *,
struct _objective *,
double *,
247 struct _violation *,
void *,
int);
250 dealloc(
int,
int,
double *,
int *,
int *,
struct _constraint *cs,
251 struct _parameter *);
254 dealloc1(
int,
int,
double **,
double **,
double **,
double *,
double *,
255 double *,
double *,
double *,
double *,
double *,
double *,
256 double *,
double *,
double *,
double *,
int *,
int *,
int *);
259 dqp(
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
260 int,
int,
int *,
struct _parameter *,
double *,
int,
261 struct _objective *,
double,
double *,
struct _constraint *,
262 double **,
double *,
double *,
double *,
double *,
263 double **,
double **,
double *,
double,
int);
265 di1(
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int,
int *,
266 int,
struct _parameter *,
double *,
struct _objective *,
267 double,
double *,
struct _constraint *,
double *,
268 double *,
double *,
double *,
double **,
double *,
double);
282 static void fool(
double,
double,
double *);
Optimization-based Robot Controller namespace. a library of classes to write and solve optimization p...
void convert(const LinearConstraint &cstr, const std::vector< int > &mapping, eConstraintOutput type, MatrixBase< Derived > &A, VectorBase1 &b, VectorBase2 &l, double infinity=0.)