【问题标题】:Memory management in Cplex Concert Technology C#Cplex Concert Technology C# 中的内存管理
【发布时间】:2016-05-11 22:12:07
【问题描述】:

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

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

Memory optimization while using CPLEX library in Java

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# 设置这些参数?

非常感谢您,

【问题讨论】:

  • 您是否遇到语法错误、<symbol> could not be found 错误或其他错误?
  • 我的措辞可能具有误导性,确切的错误是:当前上下文中不存在名称“Cplex”或“ILOG.CP.CP”不包含“Param”的定义且没有扩展名可以找到接受“ILOG.CP.CP”类型的第一个参数的方法“Param”(您是否缺少 using 指令或程序集引用?)
  • 您使用的是 CP 而不是 CPLEX?两者的参数集不同。那么在 CP 引擎上设置 Cplex.Param 可能会导致您出现这样的问题?

标签: c# .net cp-optimizer


【解决方案1】:

非常感谢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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多