Actual source code: bqpipimpl.h

  1: /*
  2:   Private data structure used for bqpip method
  3: */

  5: #pragma once

  7: #include <petsc/private/taoimpl.h>

  9: typedef struct {
 10:   /* Parameters */
 11:   PetscInt predcorr;

 13:   /* Problem variables, vectors and index sets */
 14:   PetscInt n; /* Dimension of the Problem */
 15:   PetscInt m; /* Number of constraints */

 17:   /* Problem statistics */
 18:   PetscReal dinfeas;
 19:   PetscReal pinfeas;
 20:   PetscReal pobj;
 21:   PetscReal dobj;
 22:   PetscReal gap;
 23:   PetscReal rgap;
 24:   PetscReal mu;
 25:   PetscReal pathnorm;
 26:   PetscReal psteplength;
 27:   PetscReal dsteplength;
 28:   PetscReal rnorm;

 30:   /* Variable Vectors */
 31:   Vec G;
 32:   Vec DG;
 33:   Vec T;
 34:   Vec DT;
 35:   Vec Z;
 36:   Vec DZ;
 37:   Vec S;
 38:   Vec DS;
 39:   Vec GZwork;
 40:   Vec TSwork;
 41:   Vec XL, XU;

 43:   /* Work Vectors */
 44:   Vec R3;
 45:   Vec R5;
 46:   Vec HDiag;
 47:   Vec Work;

 49:   Vec DiagAxpy;
 50:   Vec RHS;
 51:   Vec RHS2;

 53:   /* Data */
 54:   Vec       C;
 55:   PetscReal d;
 56: } TAO_BQPIP;