cvxopt.solversoptions():优化器的中文参数设置
cvxopt.solvers.options()函数用于设置优化器的参数。参数可以通过字典的形式传递给该函数,并且所有的参数都有默认值。
下面是一些常用参数及其中文解释以及对应的使用示例:
1. 算法参数
- 'show_progress'(默认为True):是否显示求解进度。
options = {'show_progress': False}
cvxopt.solvers.options(options)
- 'maxiters'(默认为100):最大迭代次数。
options = {'maxiters': 200}
cvxopt.solvers.options(options)
- 'abstol'(默认为1e-7):绝对收敛容忍度。
options = {'abstol': 1e-6}
cvxopt.solvers.options(options)
- 'reltol'(默认为1e-6):相对收敛容忍度。
options = {'reltol': 1e-5}
cvxopt.solvers.options(options)
- 'feastol'(默认为1e-7):收敛容忍度。
options = {'feastol': 1e-6}
cvxopt.solvers.options(options)
- 'refinement'(默认为4):KKT系统的求解迭代次数。
options = {'refinement': 3}
cvxopt.solvers.options(options)
2. 输出参数
- 'show_progress'(默认为False):是否显示求解进度。
options = {'show_progress': True}
cvxopt.solvers.options(options)
- 'kktreg'(默认为None):正则化因子。
options = {'kktreg': 1e-3}
cvxopt.solvers.options(options)
- 'kktchol'(默认为'auto'):正则化方法。
options = {'kktchol': 'dense'}
cvxopt.solvers.options(options)
- 'symmetric'(默认为False):是否使用对称矩阵。
options = {'symmetric': True}
cvxopt.solvers.options(options)
- 'accelerator'(默认为None):加速方法。
options = {'accelerator': 'lowrank'}
cvxopt.solvers.options(options)
- 'stablize'(默认为False):是否使用阻尼正则化。
options = {'stablize': True}
cvxopt.solvers.options(options)
3. 线性规划参数
- 'maxtime'(默认为None):最大求解时间。
options = {'maxtime': 10.0}
cvxopt.solvers.options(options)
- 'tm'(默认为0):结果类型(0代表默认结果,1代表最优下界)。
options = {'tm': 1}
cvxopt.solvers.options(options)
- 'strtpath'(默认为False):是否使用起始算法。
options = {'strtpath': True}
cvxopt.solvers.options(options)
- 'refine'(默认为True):是否使用修正阶段。
options = {'refine': False}
cvxopt.solvers.options(options)
- 'xbase'(默认为None):约束。
options = {'xbase': [0., 0., 0.]}
cvxopt.solvers.options(options)
- 'verbose'(默认为False):是否输出详细信息。
options = {'verbose': True}
cvxopt.solvers.options(options)
以上是一些常用的优化器参数及其中文解释以及使用示例。你可以根据具体的问题和需求,选择合适的参数进行优化求解。
