123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /**
- * @file struct_param.h
- * @brief 定义参数(parameter)结构体。本模块用来提高工程代码质量。
- * This is the definition of parameter structure. For better code engineering.
- * @version 0.1
- * @date 2021-09-17
- *
- * @copyright Copyright (c) 2021
- *
- */
- #ifndef __STRUCT_PARAM_H__
- #define __STRUCT_PARAM_H__
- #include "csocp_config.h"
- /** 参数结构体定义 Definition of parameters */
- struct c_param_s {
- c_real feastol; /**< 原始问题/对偶问题的不可行容限 Primal/dual infeasibility tolerance */
- c_real abstol; /**< 对偶间隙的绝对容限 Absolute tolerance on duality gap */
- c_real reltol; /**< 对偶间隙的相对容限 Relative tolerance on duality gap */
-
- c_int iriter; /**< Number of IR steps */
- c_int irfact; /**< Factor of IR error */
- c_real linsystol; /**< 线性系统容差 Linear system tolerance */
- c_real deltastat; /**< 静态正则化参数 Static regularization parameter */
- c_real delta; /**< 动态正则化参数 Dynamic regularization parameter */
- c_real epsilon; /**< epsilon容差 Epsilon tolerance */
- c_int scaleiter; /**< 缩放功能迭代次数限制 Iteration limit of scaling method */
- c_real scaletol; /**< 缩放容差 Scaling tolerance */
- c_real gamma; /**< 步长缩放系数 Scaling factor of step length */
- c_int maxit; /**< 最大迭代次数 Maximum number of iterations */
- c_real minstep; /**< 允许的最小步长 Smallest step allowed */
- c_real maxstep; /**< 允许的最大步长 Largest step allowed */
- c_real minsigma; /**< 始终进行中心化的参数 Always do some centering */
- c_real maxsigma; /**< 始终不完全中心化的参数 Never fully centering */
- };
- #endif
|