Optimization IBM';s CPLEX CPLEX.setOut(env.getNullStream())工作不正常

Optimization IBM';s CPLEX CPLEX.setOut(env.getNullStream())工作不正常,optimization,cplex,opl,Optimization,Cplex,Opl,我已经看过这些问题,看看是否有人问过这个问题,据我所知,没有其他人有过这个问题 我试图从命令行抑制oplrun的详细输出。我知道有些人很幸运地使用了cplex.setOut(env.getNullStream()),其中cplex是IloCplex类型的对象。函数setOut()继承自ILOAgorithm类 当我尝试在我的模型(.mod)文件的主代码块中使用此选项时,我得到错误: 脚本运行时错误:未知属性“setOut” 我将函数调用放在对solve()的调用之前 你知道哪里不对吗 谢谢 以下

我已经看过这些问题,看看是否有人问过这个问题,据我所知,没有其他人有过这个问题

我试图从命令行抑制oplrun的详细输出。我知道有些人很幸运地使用了cplex.setOut(env.getNullStream()),其中cplex是IloCplex类型的对象。函数setOut()继承自ILOAgorithm类

当我尝试在我的模型(.mod)文件的主代码块中使用此选项时,我得到错误:

脚本运行时错误:未知属性“setOut”

我将函数调用放在对solve()的调用之前

你知道哪里不对吗

谢谢

以下是一段代码片段:

main{

    var opl = thisOplModel;
    var mod = opl.modelDefinition;
    var dat = opl.dataElements;
    var set = opl.settings;
    var cplex1 = new IloCplex();

    cplex1.setOut(env.getNullStream()); //Giving me problems

    opl = new IloOplModel(mod,cplex1);
    opl.addDataSource(dat);
    opl.generate();

    cplex1.tilim = opl.tiLim;
    cplex1.mipemphasis = 0;

    cplex1.solve();
    // more stuff ... 
}
啊,你在使用(又名脚本)。<代码> SETUTU/DEXT>方法仅在C++、java、.NET opl API中可用(例如,参见)。
根据文档第页所述,
CPX_PARAM_SCRIND
是“无等效OPL选项的CPLEX参数”之一。除非你切换到使用C++、java或.NET opl API,否则我认为你不可能做你想做的事情。IBM developerWorks官方论坛上也提出了类似的问题。

您能展示您的代码吗?如果只包括创建
IloCplex
实例和调用
setOut
的代码段,这可能会有所帮助。看,很有趣。我肯定没有接通。可惜的是,没有类似的机制来抑制输出,但哦,好吧。谢谢