0

我试图通过设置 Memory Emphasis 参数和 Preprocessing 参数来提高内存使用率。

我为 matlab 和 java 找到了类似的代码,但在 c# 中没有这样做。

在 Java 中使用 CPLEX 库时的内存优化

https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014726909

ILOG.CP 对象具有 SetParameter 方法,我尝试了以下表达式,但它们给出了语法错误。

cp.SetParameter (Cplex.Param.Preprocessing.Presolve, 0); cp.SetParameter(Cplex.Param.Emphasis.Memory, 1);

如何使用 C# 设置这些参数?

非常感谢您,

4

1 回答 1

0

非常感谢TimChippingtonDerrick的评论。

对于 CP 引擎,此表达式有效:

cp.SetParameter(CP.IntParam.Presolve, CP.ParameterValues.Off);

(我找不到与 Memory Emphasis 对应的参数。CP Optimizer 中 C# 的参数列表如下。)

http://www.ibm.com/support/knowledgecenter/api/content/SSSA5P_12.6.1/ilog.odms.ide.help/refdotnetopl/html/AllMembers_T_ILOG_CP_CP_IntParam.htm

http://www.ibm.com/support/knowledgecenter/api/content/SSSA5P_12.6.1/ilog.odms.ide.help/refdotnetopl/html/AllMembers_T_ILOG_CP_CP_DoubleParam.htm

于 2016-05-12T15:39:21.533 回答