欢迎访问宙启技术站
智能推送

cvxopt.solversoptions():优化器的中文参数设置

发布时间:2024-01-09 06:45:28

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)
   

以上是一些常用的优化器参数及其中文解释以及使用示例。你可以根据具体的问题和需求,选择合适的参数进行优化求解。