Mosek作为求解优化问题的软件,最大的迭代次数是软件的默认值,有时候我们希望看到没一次迭代的结果,那么怎么办呢?Mosek是没有设置输出迭代过程的功能,但是我们可以设置最大迭代次数来得到没一次迭代的结果。

我用的是Yalmip+mosek,所以下面给出一个例子:

下面是使用modek默认设置的计算日志:

MOSEK Version 8.0.0.60 (Build date: 2017-3-1 13:09:33)
Copyright (c) MOSEK ApS, Denmark. WWW: mosek.com
Platform: Windows/64-X86ProblemName : Objective sense : min Type : CONIC (conic optimization problem)Constraints : 76 Cones : 59 Scalar variables : 269 Matrix variables : 0 Integer variables : 0 Optimizer started.
Conic interior-point optimizer started.
Presolve started.
Linear dependency checker started.
Linear dependency checker terminated.
Eliminator started.
Freed constraints in eliminator : 0
Eliminator terminated.
Eliminator - tries : 1 time : 0.00
Lin. dep. - tries : 1 time : 0.01
Lin. dep. - number : 0
Presolve terminated. Time: 0.03
Optimizer - threads : 2
Optimizer - solved problem : the primal
Optimizer - Constraints : 17
Optimizer - Cones : 60
Optimizer - Scalar variables : 211 conic : 179
Optimizer - Semi-definite variables: 0 scalarized : 0
Factor - setup time : 0.00 dense det. time : 0.00
Factor - ML order time : 0.00 GP order time : 0.00
Factor - nonzeros before factor : 153 after factor : 153
Factor - dense dim. : 0 flops : 4.88e+004
ITE PFEAS DFEAS GFEAS PRSTATUS POBJ DOBJ MU TIME
0 5.8e+001 1.0e+000 1.0e+000 0.00e+000 0.000000000e+000 0.000000000e+000 1.0e+000 0.05
1 2.8e+001 4.9e-001 7.4e-001 2.69e+000 -4.254048024e-001 -2.844728402e-001 4.9e-001 0.11
2 9.9e+000 1.7e-001 1.4e+000 1.42e+000 -2.952027207e-001 -3.496907606e-001 1.7e-001 0.11
3 2.7e+000 4.6e-002 8.0e-001 2.05e+000 -2.917533988e-001 -3.004520037e-001 4.6e-002 0.11
4 1.1e+000 1.9e-002 5.1e-001 1.25e+000 -2.945747896e-001 -2.977818412e-001 1.9e-002 0.13
5 4.5e-001 7.8e-003 3.4e-001 1.09e+000 -2.950900595e-001 -2.964001014e-001 7.8e-003 0.13
6 1.6e-001 2.8e-003 2.1e-001 1.04e+000 -2.944637949e-001 -2.949282232e-001 2.8e-003 0.13
7 3.3e-002 5.7e-004 9.7e-002 1.02e+000 -2.943788616e-001 -2.944751249e-001 5.7e-004 0.14
8 7.6e-003 1.3e-004 4.7e-002 1.00e+000 -2.944441319e-001 -2.944664877e-001 1.3e-004 0.14
9 1.2e-003 2.1e-005 1.9e-002 1.00e+000 -2.944543542e-001 -2.944579238e-001 2.1e-005 0.14
10 1.2e-004 2.1e-006 6.0e-003 1.00e+000 -2.944553323e-001 -2.944556878e-001 2.1e-006 0.16
11 3.2e-005 5.6e-007 3.1e-003 1.00e+000 -2.944554230e-001 -2.944555190e-001 5.6e-007 0.16
12 1.2e-005 2.1e-007 1.9e-003 1.00e+000 -2.944554811e-001 -2.944555166e-001 2.1e-007 0.16
13 2.2e-008 3.8e-010 8.4e-005 1.00e+000 -2.944554930e-001 -2.944554931e-001 3.8e-010 0.17
Interior-point optimizer terminated. Time: 0.17. Optimizer terminated. Time: 0.31 Interior-point solution summaryProblem status : PRIMAL_AND_DUAL_FEASIBLESolution status : OPTIMALPrimal. obj: -2.9445549304e-001 nrm: 1e+000 Viol. con: 5e-009 var: 0e+000 cones: 0e+000 Dual. obj: -2.9445549311e-001 nrm: 3e-001 Viol. con: 0e+000 var: 1e-010 cones: 0e+000
Optimizer summaryOptimizer - time: 0.31 Interior-point - iterations : 13 time: 0.17 Basis identification - time: 0.00 Primal - iterations : 0 time: 0.00 Dual - iterations : 0 time: 0.00 Clean primal - iterations : 0 time: 0.00 Clean dual - iterations : 0 time: 0.00 Simplex - time: 0.00 Primal simplex - iterations : 0 time: 0.00 Dual simplex - iterations : 0 time: 0.00 Mixed integer - relaxations: 0 time: 0.00 ans = struct with fields:yalmiptime: 3.5286solvertime: 0.4354info: 'Successfully solved (MOSEK)'problem: 0

下面设置最大迭代次数:下面的ops是设置最大次数而添加的代码行。

ops = sdpsettings('solver','mosek','MSK_IPAR_INTPNT_MAX_ITERATIONS',10);
solvesdp(F,object_fun,ops)

这样就可以了。Mosek的相关参数可以参考:https://docs.mosek.com/7.0/toolbox/Parameters.html.

如何设置Mosek的最大迭代次数?相关推荐

  1. LoadRunner中Action的迭代次数的设置和运行场景中设置

    LoadRunner中Action的迭代次数的设置和运行场景中设置 LoadRunner是怎么重复迭代和怎么增加并发运行的呢? 另外,在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢? ...

  2. c语言控制迭代次数,LR中的迭代次数设置

    在参数化时,对于一次压力测试中均只能用一次的资源应该怎么参数化呢?就是说这些资源用了一次就不能在用了的. --参数化时,在select  next row选择unique,update value o ...

  3. 用二分类神经网络估算多分类神经网络迭代次数的经验公式

    神经网络的迭代次数n和收敛误差δ总能满足关系式 一个多分类网络的参数a至少大于对应二分类网络的参数a的和,参数b的绝对值约等于对应多个二分类网络b的绝对值的最大值 本文再次验证这个关系式,这次用的13 ...

  4. 带卷积核的神经网络的迭代次数与收敛标准的关系

    制作一个带有卷积核的神经网络让这个网络向1,0收敛,y[0]向1收敛,y[1]向0收敛.收敛标准用δ表示,当满足条件 while(Math.abs(y[0]-1)> δ ||  Math.abs ...

  5. 权重初始化方式对神经网络迭代次数的影响

    做一个网络 输入X范围是[1e-16,37] 权重初始化方式 Random rand1 =new Random(); int ti1=rand1.nextInt(98)+1; tw[a][b]=(do ...

  6. Lr中脚本的迭代次数和场景运行时间的关系

    Loadrunner中脚本的迭代次数和场景运行时间的关系 LR 的Vugen和controller中迭代是这样的: 当场景的持续时间为"运行至结束"时,以Vugen中设置的迭代次数 ...

  7. 详细解释:Epoch、batch_size批处理大小、迭代次数之间的关系

    Epoch.batch_size批处理大小.迭代次数之间的关系 问题:当遇到参数Epoch时,我们应该将其具体设置多少呢?或者应该迭代多少次呢? 举例说明 问题:当遇到参数Epoch时,我们应该将其具 ...

  8. 数值分布的分散程度对迭代次数的影响

    ( A, B )---1*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有1个节点,AB各由7张二值化的图片组成,排列组合A和B的所有可能性,固定收敛误差为7e-4,统计收敛迭代次数 ...

  9. 67、INGeo:利用占用网格先验加速/减少迭代次数

    简介 论文地址:INGeo: Accelerating Instant Neural Scene Reconstruction with Noisy Geometry Priors 首先我们知道Ins ...

  10. TensorFlow进阶--实现学习率随迭代次数下降

    我们直到学习率对于机器学习来说,大的学习率虽然往往能够使得损失函数快速下降,但是导致不收敛或者振荡现象的发生,而小的学习率虽然收敛,但是学习速率太慢,损失函数下降缓慢,需要等待长时间的训练,同时也会容 ...

最新文章

  1. Luna的大学读书史(1,Intro)
  2. JQ中的方法、事件及动画
  3. 【ElasticSearch】使用Docker安装ElasticSearch、基本增删改查使用
  4. 凹入表形式打印树形结构_【树形立方体】立方体有哪些特性?
  5. linux /etc/shadow 文本结构
  6. StarGAN v2: Diverse Image Synthesis for Multiple Domains (多域多样性图像合成)
  7. Spring数据分析思维课
  8. 华为P40 Pro Plus:徕卡五摄加持 称霸DxOMark几无悬念
  9. 前端人员必须掌握哪些技术?常见缓存种类有什么?
  10. 市场占比 44%,IDC 最新报告:阿里云智能语音市场排名第一
  11. Eclipse用法和技巧六:自动生成get和set方法1
  12. AtCoder Beginner Contest 173 D - Chat in a Circle
  13. SeaJS项目完整实例【转】
  14. Java中this和this()
  15. android仿微信选择器同时展示视频和图片
  16. 需求调研第二篇--调研准备阶段避免哪些错误
  17. SAP ERP的版本演变基础知识
  18. RISC-V from scratch 4: 写 UART 驱动
  19. 最强GTD时间管理工具(OmniFocus Pro 3)能干些什么?支持big sur
  20. Knowledge Graph Embedding: A Survey of Approaches and Applications【翻译】

热门文章

  1. 基于AD9833的三角波及正弦波发生器资料(含51程序)
  2. HTTP错误状态码详解
  3. 重启iis最快速的方法
  4. matlab2010 mex,怎样在Matlab2010a中使用VS2010的mex
  5. Mac: Mac 截长屏
  6. QT学习:制作树形列表菜单
  7. STM8S003F3串口中断发送问题
  8. SoundPool详解
  9. PCB覆铜利弊——天线角度
  10. C++实现双向循环链表