我使用C#并调用CPLEX函数。代码:
if (opl.ModelDefinition.hasMain())
{
status = opl.Main();
}当程序运行时,我得到关于运行模型的输出。示例:
! ----------------------------------------------------------------------------
! 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... ...
这使得程序速度慢是因为输出。我可以停用书写输出吗?
发布于 2019-09-30 06:18:53
禁用输出的一种简单方法是更改CP引擎的“日志详细度”和“日志周期”参数。这可以在.mod文件中完成,也可以通过提供具有适当设置的.ops文件来完成。
更新:为了在.mod文件中设置内容,将这一行放入文件中
execute { cp.param.LogVerbosity = "quiet"; }https://stackoverflow.com/questions/58158077
复制相似问题