struct_attr.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /**
  2. * @file struct_attr.h
  3. * @brief 定义属性(attribute)结构体. 本模块用来提高工程代码质量。
  4. * This is the definition of attribute structure. For better code engineering.
  5. * @version 0.1
  6. * @date 2021-09-17
  7. *
  8. * @copyright Copyright (c) 2021
  9. *
  10. */
  11. #ifndef __STRUCT_ATTR_H__
  12. #define __STRUCT_ATTR_H__
  13. #include "csocp_config.h"
  14. /** 属性结构体定义 Definition of attributes */
  15. struct c_attr_s {
  16. c_int status; /**< 求解状态 Solving status */
  17. c_int ispinf; /**< 是否原始问题不可行 Is primal infeasible */
  18. c_int isdinf; /**< 是否对偶问题不可行 Is dual infeasible */
  19. c_int itercnt; /**< 迭代次数计数 Iteration count */
  20. c_real loadtime; /**< 加载时间 Loading time */
  21. c_real solvetime; /**< 求解时间 Solving time */
  22. c_real pobj; /**< 原始问题目标函数值 Primal objective value */
  23. c_real dobj; /**< 对偶问题目标函数值 Dual objective value */
  24. c_real pres; /**< 原始问题残差 Primal residual */
  25. c_real dres; /**< 对偶问题残差 Dual residual */
  26. c_real pinfres; /**< 原始问题不可行性残差 Primal residual of infeasibilities */
  27. c_real dinfres; /**< 对偶问题不可行性残差 Dual residual of infeasiblities */
  28. c_real absgap; /**< 绝对间隙 Absolute gap */
  29. c_real relgap; /**< 相对间隙 Relative gap */
  30. c_real sigma;
  31. c_real mu;
  32. c_real kap_t;
  33. c_real kap; /** kappa HSD */
  34. c_real tau; /** tau HSD */
  35. c_real kapaff;
  36. c_real tauaff;
  37. c_real step;
  38. c_real step_aff;
  39. c_real nx;
  40. c_real ny;
  41. c_real nz;
  42. c_real ns;
  43. c_real resx0;
  44. c_real resy0;
  45. c_real resz0;
  46. c_real cx;
  47. c_real by;
  48. c_real hz;
  49. };
  50. #endif