0

我以后提到的警告如下;修复基础奇点,添加到 1 列超基础列表,并将 Markowitz 阈值设置为 0.3。

将在 2(默认)和 5 之间切换 IloCplex::Param::MIP::Display 参数值分别关闭和打开日志文件中上述警告的显示。假设上述问题出现在分枝定界树内部的 LP 子问题中。

4

2 回答 2

0

经过一番实验,我终于得出了这个结论。无论 IloCplex::Param::Simplex::Display 参数设置如何,如果 IloCplex::Param::MIP::Display = 5,则它甚至会显示“修复基础奇异性”和“添加到 1 列超级基础列表”对于 LP 子问题。

相反,设置 IloCplex::Param::MIP::Display = 2(默认)仅显示根节点 LP 的基奇异性相关问题。

最后,将为 IloCplex::Param::MIP::Display = 5 和 IloCplex::Param::MIP::Display = 2 显示 Markowitz Tolerance 消息。

只是把它放在那里,以防将来有人需要它。此外,这些消息可能指向数据中的数字问题。

于 2018-11-27T00:41:26.240 回答
0

“修复基奇点”和“Markowitz 阈值设置为”消息由IloCplex::Param::Simplex::Display参数 (aka CPX_PARAM_SIMDISPLAY) 控制。我不确定另一条消息(“已添加到 1 列超级基本列表”),您使用的是哪个版本的 CPLEX?

如IloCplex::Param::MIP::Display的文档中所述:

设置为 5 还会根据参数设置额外生成 LP 子问题的条目以控制单纯形迭代信息显示 (SimDisplay, CPX_PARAM_SIMDISPLAY)。

因此,当您在 2 和 5 之间切换值时,如果的值大于 0 IloCplex::Param::MIP::Display,它应该控制是否显示您提到的警告。IloCplex::Param::Simplex::Display

于 2018-11-19T16:53:54.050 回答