PIPS-NLP
cNlpGen.h
Go to the documentation of this file.
1 /* OOQP *
2  * Authors: E. Michael Gertz, Stephen J. Wright *
3  * (C) 2001 University of Chicago. See Copyright Notification in OOQP */
4 /* 2015. Modified by Nai-Yuan Chiang for NLP */
5 
6 #ifndef CNLPGEN
7 #define CNLPGEN
8 
9 #include "OoqpMonitorData.h"
10 
14 typedef struct {
15  void * factory;
16  void * prob;
17  void * solver;
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23  void NlpGenFinish ( NlpGenContext * ctx,
24  double x[], double gamma[], double phi[],
25  double y[],
26  double z[], double lambda[], double pi[],
27  double *objectiveValue,
28  int * status_code );
29 
30  void NlpGenCleanup( NlpGenContext * ctx );
31 
32  void NlpGenAddMonitor( NlpGenContext * ctx, DoItCFunc cmon,
33  void * mctx );
34 
35  void NlpGenMonitorSelf( NlpGenContext * ctx );
36 #ifdef __cplusplus
37 }
38 #endif
39 
40 #endif
void NlpGenCleanup(NlpGenContext *ctx)
Definition: cNlpGen.C:57
void * solver
Definition: cNlpGen.h:17
void NlpGenMonitorSelf(NlpGenContext *ctx)
Definition: cNlpGen.C:76
void NlpGenAddMonitor(NlpGenContext *ctx, DoItCFunc cmon, void *mctx)
Definition: cNlpGen.C:68
void * prob
Definition: cNlpGen.h:16
void NlpGenFinish(NlpGenContext *ctx, double x[], double gamma[], double phi[], double y[], double z[], double lambda[], double pi[], double *objectiveValue, int *status_code)
Definition: cNlpGen.C:19
void * factory
Definition: cNlpGen.h:15
Definition: cNlpGen.h:14
int(* DoItCFunc)(OoqpMonitorData *data)
Definition: OoqpMonitorData.h:28