Functions
OQPinterface.cpp File Reference
#include <qpOASES/extras/OQPinterface.hpp>
#include <qpOASES/QProblem.hpp>
Include dependency graph for OQPinterface.cpp:

Go to the source code of this file.

Functions

returnValue readOQPdata (const char *path, int &nQP, int &nV, int &nC, int &nEC, real_t **H, real_t **g, real_t **A, real_t **lb, real_t **ub, real_t **lbA, real_t **ubA, real_t **xOpt, real_t **yOpt, real_t **objOpt)
BEGIN_NAMESPACE_QPOASES returnValue readOQPdimensions (const char *path, int &nQP, int &nV, int &nC, int &nEC)
returnValue runOQPbenchmark (const char *path, BooleanType isSparse, const Options &options, int &nWSR, real_t &maxCPUtime, real_t &maxStationarity, real_t &maxFeasibility, real_t &maxComplementarity)
returnValue solveOQPbenchmark (int nQP, int nV, int nC, int nEC, const real_t *const _H, const real_t *const g, const real_t *const _A, const real_t *const lb, const real_t *const ub, const real_t *const lbA, const real_t *const ubA, BooleanType isSparse, const Options &options, int &nWSR, real_t &maxCPUtime, real_t &maxStationarity, real_t &maxFeasibility, real_t &maxComplementarity)
returnValue solveOQPbenchmark (int nQP, int nV, const real_t *const _H, const real_t *const g, const real_t *const lb, const real_t *const ub, BooleanType isSparse, const Options &options, int &nWSR, real_t &maxCPUtime, real_t &maxStationarity, real_t &maxFeasibility, real_t &maxComplementarity)

Detailed Description

Author:
Hans Joachim Ferreau
Version:
3.0beta
Date:
2008-2009

Implementation of an interface comprising several utility functions for solving test problems from the Online QP Benchmark Collection (see http://homes.esat.kuleuven.be/~optec/software/onlineQP/).

Definition in file OQPinterface.cpp.


Function Documentation

returnValue readOQPdata ( const char *  path,
int &  nQP,
int &  nV,
int &  nC,
int &  nEC,
real_t **  H,
real_t **  g,
real_t **  A,
real_t **  lb,
real_t **  ub,
real_t **  lbA,
real_t **  ubA,
real_t **  xOpt,
real_t **  yOpt,
real_t **  objOpt 
)

Reads data of an Online QP Benchmark problem from file. This function allocates the required memory for all data; after successfully calling it, you have to free this memory yourself!

Returns:
SUCCESSFUL_RETURN
RET_INVALID_ARGUMENTS
RET_UNABLE_TO_READ_FILE
RET_FILEDATA_INCONSISTENT
Parameters:
pathFull path of the data files (without trailing slash!).
nQPOutput: Number of QPs.
nVOutput: Number of variables.
nCOutput: Number of constraints.
nECOutput: Number of equality constraints.
HOutput: Hessian matrix.
gOutput: Sequence of gradient vectors.
AOutput: Constraint matrix.
lbOutput: Sequence of lower bound vectors (on variables).
ubOutput: Sequence of upper bound vectors (on variables).
lbAOutput: Sequence of lower constraints' bound vectors.
ubAOutput: Sequence of upper constraints' bound vectors.
xOptOutput: Sequence of primal solution vectors (not read if a null pointer is passed).
yOptOutput: Sequence of dual solution vectors (not read if a null pointer is passed).
objOptOutput: Sequence of optimal objective function values (not read if a null pointer is passed).

Definition at line 78 of file OQPinterface.cpp.

BEGIN_NAMESPACE_QPOASES returnValue readOQPdimensions ( const char *  path,
int &  nQP,
int &  nV,
int &  nC,
int &  nEC 
)

Reads dimensions of an Online QP Benchmark problem from file.

Returns:
SUCCESSFUL_RETURN
RET_UNABLE_TO_READ_FILE
RET_FILEDATA_INCONSISTENT
Parameters:
pathFull path of the data files (without trailing slash!).
nQPOutput: Number of QPs.
nVOutput: Number of variables.
nCOutput: Number of constraints.
nECOutput: Number of equality constraints.

Definition at line 48 of file OQPinterface.cpp.

returnValue runOQPbenchmark ( const char *  path,
BooleanType  isSparse,
const Options options,
int &  nWSR,
real_t maxCPUtime,
real_t maxStationarity,
real_t maxFeasibility,
real_t maxComplementarity 
)

Runs an Online QP Benchmark problem and determines the maximum deviations from the given optimal solution as well as the maximum CPU time to solve each QP.

Returns:
SUCCESSFUL_RETURN
RET_UNABLE_TO_READ_BENCHMARK
RET_BENCHMARK_ABORTED
Parameters:
pathFull path of the benchmark files (without trailing slash!).
isSparseShall convert matrices to sparse format before solution?
optionsQP solver options to be used while solving benchmark problems.
nWSRInput: Maximum number of working set recalculations;
Output: Maximum number of performed working set recalculations.
maxCPUtimeOutput: Maximum CPU time required for solving each QP.
maxStationarityOutput: Maximum residual of stationarity condition.
maxFeasibilityOutput: Maximum residual of primal feasibility condition.
maxComplementarityOutput: Maximum residual of complementarity condition.

Definition at line 468 of file OQPinterface.cpp.

returnValue solveOQPbenchmark ( int  nQP,
int  nV,
int  nC,
int  nEC,
const real_t *const  _H,
const real_t *const  g,
const real_t *const  _A,
const real_t *const  lb,
const real_t *const  ub,
const real_t *const  lbA,
const real_t *const  ubA,
BooleanType  isSparse,
const Options options,
int &  nWSR,
real_t maxCPUtime,
real_t maxStationarity,
real_t maxFeasibility,
real_t maxComplementarity 
)

Solves an Online QP Benchmark problem as specified by the arguments. The maximum deviations from the given optimal solution as well as the maximum CPU time to solve each QP are determined.

Returns:
SUCCESSFUL_RETURN
RET_BENCHMARK_ABORTED
Parameters:
nQPNumber of QPs.
nVNumber of variables.
nCNumber of constraints.
nECNumber of equality constraints.
_HHessian matrix.
gSequence of gradient vectors.
_AConstraint matrix.
lbSequence of lower bound vectors (on variables).
ubSequence of upper bound vectors (on variables).
lbASequence of lower constraints' bound vectors.
ubASequence of upper constraints' bound vectors.
isSparseShall convert matrices to sparse format before solution?
optionsQP solver options to be used while solving benchmark problems.
nWSRInput: Maximum number of working set recalculations;
Output: Maximum number of performed working set recalculations.
maxCPUtimeOutput: Maximum CPU time required for solving each QP.
maxStationarityOutput: Maximum residual of stationarity condition.
maxFeasibilityOutput: Maximum residual of primal feasibility condition.
maxComplementarityOutput: Maximum residual of complementarity condition.

Definition at line 229 of file OQPinterface.cpp.

returnValue solveOQPbenchmark ( int  nQP,
int  nV,
const real_t *const  _H,
const real_t *const  g,
const real_t *const  lb,
const real_t *const  ub,
BooleanType  isSparse,
const Options options,
int &  nWSR,
real_t maxCPUtime,
real_t maxStationarity,
real_t maxFeasibility,
real_t maxComplementarity 
)

Solves an Online QP Benchmark problem (without constraints) as specified by the arguments. The maximum deviations from the given optimal solution as well as the maximum CPU time to solve each QP are determined.

Returns:
SUCCESSFUL_RETURN
RET_BENCHMARK_ABORTED
Parameters:
nQPNumber of QPs.
nVNumber of variables.
_HHessian matrix.
gSequence of gradient vectors.
lbSequence of lower bound vectors (on variables).
ubSequence of upper bound vectors (on variables).
isSparseShall convert matrices to sparse format before solution?
optionsQP solver options to be used while solving benchmark problems.
nWSRInput: Maximum number of working set recalculations;
Output: Maximum number of performed working set recalculations.
maxCPUtimeOutput: Maximum CPU time required for solving each QP.
maxStationarityOutput: Maximum residual of stationarity condition.
maxFeasibilityOutput: Maximum residual of primal feasibility condition.
maxComplementarityOutput: Maximum residual of complementarity condition.

Definition at line 353 of file OQPinterface.cpp.



acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Sat Jun 8 2019 19:40:22