00001
00002
00003
00004
00005 #ifndef CQPGEN
00006 #define CQPGEN
00007
00008 #include "OoqpMonitorData.h"
00009
00013 typedef struct {
00014 void * factory;
00015 void * prob;
00016 void * solver;
00017 } QpGenContext;
00018
00019 #ifdef __cplusplus
00020 extern "C" {
00021 #endif
00022 void QpGenFinish ( QpGenContext * ctx,
00023 double x[], double gamma[], double phi[],
00024 double y[],
00025 double z[], double lambda[], double pi[],
00026 double *objectiveValue,
00027 int * status_code );
00028
00029 void QpGenCleanup( QpGenContext * ctx );
00030
00031 void QpGenAddMonitor( QpGenContext * ctx, DoItCFunc cmon,
00032 void * mctx );
00033
00034 void QpGenMonitorSelf( QpGenContext * ctx );
00035 #ifdef __cplusplus
00036 }
00037 #endif
00038
00039 #endif