csocp_solver.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * @file csocp_solver.h
  3. * @brief 求解(solver)模块
  4. * This file implements solver module.
  5. * @version 0.1
  6. * @date 2021-09-17
  7. *
  8. * @copyright Copyright (c) 2021
  9. *
  10. */
  11. #ifndef __CSOCP_SOLVER_H__
  12. #define __CSOCP_SOLVER_H__
  13. #include "csocp_config.h"
  14. /** 计算初始点 Compute the starting point */
  15. c_int c_solver_startpoint(csocp_prob *prob);
  16. /** 预测步 Predicator step */
  17. void c_solver_predictor(csocp_prob *prob, c_real *p_res);
  18. /** 中心化步 Centering step */
  19. void c_solver_centering(csocp_prob *prob);
  20. /** 修正步 Corrector step */
  21. void c_solver_corrector(csocp_prob *prob, c_real res);
  22. /** 获取CSOCP求解器求解问题的内存需求量 Get memory requirement of CSOCP solver */
  23. c_int c_solver_getmem(c_int n, /**< 变量数量 Number of variables */
  24. c_int m, /**< 不等式约束数量 Number of inequalities */
  25. c_int p, /**< 等式约束数量 Number of equalities */
  26. c_int nnzA, /**< 等式约束矩阵A的非零元个数 Number of nonzeros of A */
  27. c_int nnzG /**< 不等式约束矩阵G的非零元个数 Number of nonzeros of G */
  28. );
  29. #endif