xref: /petsc/src/tao/quadratic/impls/bqpip/bqpipimpl.h (revision 9dd11ecf0918283bb567d8b33a92f53ac4ea7840)
174962610SAlp Dener /*
274962610SAlp Dener   Private data structure used for bqpip method
374962610SAlp Dener */
474962610SAlp Dener 
5*a4963045SJacob Faibussowitsch #pragma once
674962610SAlp Dener 
774962610SAlp Dener #include <petsc/private/taoimpl.h>
874962610SAlp Dener 
974962610SAlp Dener typedef struct {
1074962610SAlp Dener   /* Parameters */
1174962610SAlp Dener   PetscInt predcorr;
1274962610SAlp Dener 
1374962610SAlp Dener   /* Problem variables, vectors and index sets */
1474962610SAlp Dener   PetscInt n; /* Dimension of the Problem */
1574962610SAlp Dener   PetscInt m; /* Number of constraints */
1674962610SAlp Dener 
1774962610SAlp Dener   /* Problem statistics */
1874962610SAlp Dener   PetscReal dinfeas;
1974962610SAlp Dener   PetscReal pinfeas;
2074962610SAlp Dener   PetscReal pobj;
2174962610SAlp Dener   PetscReal dobj;
2274962610SAlp Dener   PetscReal gap;
2374962610SAlp Dener   PetscReal rgap;
2474962610SAlp Dener   PetscReal mu;
2574962610SAlp Dener   PetscReal pathnorm;
2674962610SAlp Dener   PetscReal psteplength;
2774962610SAlp Dener   PetscReal dsteplength;
2874962610SAlp Dener   PetscReal rnorm;
2974962610SAlp Dener 
3074962610SAlp Dener   /* Variable Vectors */
3174962610SAlp Dener   Vec G;
3274962610SAlp Dener   Vec DG;
3374962610SAlp Dener   Vec T;
3474962610SAlp Dener   Vec DT;
3574962610SAlp Dener   Vec Z;
3674962610SAlp Dener   Vec DZ;
3774962610SAlp Dener   Vec S;
3874962610SAlp Dener   Vec DS;
3974962610SAlp Dener   Vec GZwork;
4074962610SAlp Dener   Vec TSwork;
4174962610SAlp Dener   Vec XL, XU;
4274962610SAlp Dener 
4374962610SAlp Dener   /* Work Vectors */
4474962610SAlp Dener   Vec R3;
4574962610SAlp Dener   Vec R5;
4674962610SAlp Dener   Vec HDiag;
4774962610SAlp Dener   Vec Work;
4874962610SAlp Dener 
4974962610SAlp Dener   Vec DiagAxpy;
5074962610SAlp Dener   Vec RHS;
5174962610SAlp Dener   Vec RHS2;
5274962610SAlp Dener 
5374962610SAlp Dener   /* Data */
5474962610SAlp Dener   Vec       C;
5574962610SAlp Dener   PetscReal d;
5674962610SAlp Dener } TAO_BQPIP;
57