PIPS-NLP
cNlpGenSparseNLP.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 CNLPGENSPARSE_NLP
7 #define CNLPGENSPARSE_NLP
8 
9 #include "cNlpGen.h"
10 
11 extern "C" {
12 void newTriple( int ** irow, int nnz, int ** jcol, double ** M, int * ierr );
13 void freeTriple( int ** irow, int ** jcol, double ** M );
14 
15 void makehb( int irow[], int nnz, int krow[], int m, int * ierr );
16 
17 void newNlpGenSparse( double ** c, int nx,
18  int ** irowQ, int nnzQ, int ** jcolQ, double ** dQ,
19  double ** xlow, char ** ixlow,
20  double ** xupp, char ** ixupp,
21  int ** irowA, int nnzA, int ** jcolA, double ** dA,
22  double ** b, int my,
23  int ** irowC, int nnzC, int ** jcolC, double ** dC,
24  double ** clow, int mz, char ** iclow,
25  double ** cupp, char ** icupp,
26  int * ierr );
27 
28 void freeNlpGenSparse( double ** c,
29  int ** irowQ, int ** jcolQ, double ** dQ,
30  double ** xlow, char ** ixlow,
31  double ** xupp, char ** ixupp,
32  int ** irowA, int ** jcolA, double ** dA,
33  double ** b,
34  int ** irowC, int ** jcolC, double ** dC,
35  double ** clow, char ** iclow,
36  double ** cupp, char ** icupp );
37 
38 void NlpGenHbNLPSetup( double c[], int nx,
39  int krowQ[], int jcolQ[], double dQ[],
40  double xlow[], char ixlow[],
41  double xupp[], char ixupp[],
42  int krowA[], int my, int jcolA[],
43  double dA[],
44  double bA[],
45  int krowC[], int mz, int jcolC[],
46  double dC[],
47  double clow[], char iclow[],
48  double cupp[], char icupp[],
49  NlpGenContext * ctx,
50  int * ierr );
51 
52 void Nlpsolvehb( double c[], int nx,
53  int krowQ[], int jcolQ[], double dQ[],
54  double xlow[], char ixlow[],
55  double xupp[], char ixupp[],
56  int krowA[], int my, int jcolA[], double dA[],
57  double bA[],
58  int krowC[], int mz, int jcolC[], double dC[],
59  double clow[], char iclow[],
60  double cupp[], char icupp[],
61  double x[], double gamma[], double phi[],
62  double y[],
63  double z[], double lambda[], double pi[],
64  double *objectiveValue,
65  int print_level,
66  int * status_code );
67 
68 void Nlpsolvesp( double c[], int nx,
69  int irowQ[], int nnzQ, int jcolQ[], double dQ[],
70  double xlow[], char ixlow[],
71  double xupp[], char ixupp[],
72  int irowA[], int nnzA, int jcolA[], double dA[],
73  double bA[], int my,
74  int irowC[], int nnzC, int jcolC[], double dC[],
75  double clow[], int mz, char iclow[],
76  double cupp[], char icupp[],
77  double x[], double gamma[], double phi[],
78  double y[],
79  double z[], double lambda[], double pi[],
80  double *objectiveValue,
81  int print_level,
82  int * status_code );
83 
84 };
85 
86 
87 #endif
88 
89 
90 
void Nlpsolvehb(double c[], int nx, int krowQ[], int jcolQ[], double dQ[], double xlow[], char ixlow[], double xupp[], char ixupp[], int krowA[], int my, int jcolA[], double dA[], double bA[], int krowC[], int mz, int jcolC[], double dC[], double clow[], char iclow[], double cupp[], char icupp[], double x[], double gamma[], double phi[], double y[], double z[], double lambda[], double pi[], double *objectiveValue, int print_level, int *status_code)
Definition: cNlpGenSparseNLP.C:202
void freeTriple(int **irow, int **jcol, double **M)
Definition: cNlpGenSparseNLP.C:106
void Nlpsolvesp(double c[], int nx, int irowQ[], int nnzQ, int jcolQ[], double dQ[], double xlow[], char ixlow[], double xupp[], char ixupp[], int irowA[], int nnzA, int jcolA[], double dA[], double bA[], int my, int irowC[], int nnzC, int jcolC[], double dC[], double clow[], int mz, char iclow[], double cupp[], char icupp[], double x[], double gamma[], double phi[], double y[], double z[], double lambda[], double pi[], double *objectiveValue, int print_level, int *status_code)
Definition: cNlpGenSparseNLP.C:241
void NlpGenHbNLPSetup(double c[], int nx, int krowQ[], int jcolQ[], double dQ[], double xlow[], char ixlow[], double xupp[], char ixupp[], int krowA[], int my, int jcolA[], double dA[], double bA[], int krowC[], int mz, int jcolC[], double dC[], double clow[], char iclow[], double cupp[], char icupp[], NlpGenContext *ctx, int *ierr)
Definition: cNlpGenSparseNLP.C:147
void makehb(int irow[], int nnz, int krow[], int m, int *ierr)
Definition: cNlpGenSparseNLP.C:115
void newTriple(int **irow, int nnz, int **jcol, double **M, int *ierr)
Definition: cNlpGenSparseNLP.C:88
void newNlpGenSparse(double **c, int nx, int **irowQ, int nnzQ, int **jcolQ, double **dQ, double **xlow, char **ixlow, double **xupp, char **ixupp, int **irowA, int nnzA, int **jcolA, double **dA, double **b, int my, int **irowC, int nnzC, int **jcolC, double **dC, double **clow, int mz, char **iclow, double **cupp, char **icupp, int *ierr)
Definition: cNlpGenSparseNLP.C:18
Definition: cNlpGen.h:14
void freeNlpGenSparse(double **c, int **irowQ, int **jcolQ, double **dQ, double **xlow, char **ixlow, double **xupp, char **ixupp, int **irowA, int **jcolA, double **dA, double **b, int **irowC, int **jcolC, double **dC, double **clow, char **iclow, double **cupp, char **icupp)
Definition: cNlpGenSparseNLP.C:66