加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何使cplex不输出到终端

发布时间:2020-12-16 05:55:57 所属栏目:百科 来源:网络整理
导读:我正在使用IBM cplex优化器来解决优化问题,我不希望优化器的所有终端打印.有没有一个成员在IloCplex或IloModel类中关闭它?这些是关于切割和迭代的打印.打印到终端是昂贵的,我的问题最终将在数百万变量的数量级,我不想浪费时间与这些多余的输出.谢谢. 解决方
我正在使用IBM cplex优化器来解决优化问题,我不希望优化器的所有终端打印.有没有一个成员在IloCplex或IloModel类中关闭它?这些是关于切割和迭代的打印.打印到终端是昂贵的,我的问题最终将在数百万变量的数量级,我不想浪费时间与这些多余的输出.谢谢.

解决方法

使用cplex / concert,您可以完全关闭cplex的登录到控制台
cpx.setOut(env.getNullStream())

其中cpx是IloCplex对象.您还可以使用setOut函数将日志重定向到文件.

有几个cplex参数来控制什么被记录,例如MIPInterval将设置在行之间搜索的MIP节点的数量.例如,将MIPDisplay设置为0将关闭切割显示,除非找到新的解决方案,否则MIPDisplay 5将显示有关每个lp子问题的详细信息.

与日志相关的参数包括MIPInterval MIPDisplay SimDisplay BarDisplay NetDisplay

您可以使用setParam函数设置参数.

cpx.setParam(IloCplex::MIPInterval,1000)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读