首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CPLEX C#版本中,我可以在主运行时停用输出吗?

在CPLEX C#版本中,我可以在主运行时停用输出吗?
EN

Stack Overflow用户
提问于 2019-09-29 18:31:06
回答 1查看 88关注 0票数 0

我使用C#并调用CPLEX函数。代码:

代码语言:javascript
复制
if (opl.ModelDefinition.hasMain())
{                            
     status = opl.Main();
}

当程序运行时,我得到关于运行模型的输出。示例:

代码语言:javascript
复制
 ! ----------------------------------------------------------------------------
 ! Satisfiability problem - 21 variables, 221 constraints
 ! Presolve      : 5 extractables eliminated, 1 constraint generated
 ! Workers              = 1
 ! Initial process time : 0.06s (0.02s extraction + 0.03s propagation)
 !  . Log search space  : 112.9 (before), 112.9 (after)
 !  . Memory usage      : 1.7 MB (before), 1.7 MB (after)
 ! Using sequential search.
 ! ----------------------------------------------------------------------------
 !               Branches  Non-fixed            Branch decision
 *                      4 0.11s                 132  = _int12
 *                      6 0.12s                  21  = _int9
 *                      7 0.13s                  22  = _int9
 *                     11 0.13s                  38  = _int13
 *                     15 0.14s                 132  = _int10
 *                     16 0.15s                 133  = _int10
 *                     17 0.16s                  22  = _int9
 *                     20 0.16s                 132  = _int10
 *                     22 0.17s                 133  = _int10

... ...

这使得程序速度慢是因为输出。我可以停用书写输出吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-30 06:18:53

禁用输出的一种简单方法是更改CP引擎的“日志详细度”和“日志周期”参数。这可以在.mod文件中完成,也可以通过提供具有适当设置的.ops文件来完成。

更新:为了在.mod文件中设置内容,将这一行放入文件中

代码语言:javascript
复制
execute { cp.param.LogVerbosity = "quiet"; }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58158077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档