xref: /petsc/src/tao/quadratic/impls/bqpip/bqpipimpl.h (revision ccb4e88a40f0b86eaeca07ff64c64e4de2fae686)
1 /*
2   Private data structure used for bqpip method
3 */
4 
5 #if !defined(__TAO_BQPIP_H)
6 #define __TAO_BQPIP_H
7 
8 #include <petsc/private/taoimpl.h>
9 
10 typedef struct {
11   /* Parameters */
12   PetscInt predcorr;
13 
14   /* Problem variables, vectors and index sets */
15   PetscInt n;   /* Dimension of the Problem */
16   PetscInt m;   /* Number of constraints */
17 
18   /* Problem statistics */
19   PetscReal dinfeas;
20   PetscReal pinfeas;
21   PetscReal pobj;
22   PetscReal dobj;
23   PetscReal gap;
24   PetscReal rgap;
25   PetscReal mu;
26   PetscReal pathnorm;
27   PetscReal psteplength;
28   PetscReal dsteplength;
29   PetscReal rnorm;
30 
31   /* Variable Vectors */
32   Vec G;
33   Vec DG;
34   Vec T;
35   Vec DT;
36   Vec Z;
37   Vec DZ;
38   Vec S;
39   Vec DS;
40   Vec GZwork;
41   Vec TSwork;
42   Vec XL,XU;
43 
44   /* Work Vectors */
45   Vec R3;
46   Vec R5;
47   Vec HDiag;
48   Vec Work;
49 
50   Vec DiagAxpy;
51   Vec RHS;
52   Vec RHS2;
53 
54   /* Data */
55   Vec C;
56   PetscReal d;
57 } TAO_BQPIP;
58 
59 #endif  /* if !defined(__TAO_BQPIP_H) */
60 
61