Optimization IBM';s CPLEX CPLEX.setOut(env.getNullStream())工作不正常
我已经看过这些问题,看看是否有人问过这个问题,据我所知,没有其他人有过这个问题 我试图从命令行抑制oplrun的详细输出。我知道有些人很幸运地使用了cplex.setOut(env.getNullStream()),其中cplex是IloCplex类型的对象。函数setOut()继承自ILOAgorithm类 当我尝试在我的模型(.mod)文件的主代码块中使用此选项时,我得到错误: 脚本运行时错误:未知属性“setOut” 我将函数调用放在对solve()的调用之前 你知道哪里不对吗 谢谢 以下是一段代码片段: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()的调用之前 你知道哪里不对吗 谢谢 以下
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
的代码段,这可能会有所帮助。看,很有趣。我肯定没有接通。可惜的是,没有类似的机制来抑制输出,但哦,好吧。谢谢