我以后提到的警告如下;修复基础奇点,添加到 1 列超基础列表,并将 Markowitz 阈值设置为 0.3。
将在 2(默认)和 5 之间切换 IloCplex::Param::MIP::Display 参数值分别关闭和打开日志文件中上述警告的显示。假设上述问题出现在分枝定界树内部的 LP 子问题中。
我以后提到的警告如下;修复基础奇点,添加到 1 列超基础列表,并将 Markowitz 阈值设置为 0.3。
将在 2(默认)和 5 之间切换 IloCplex::Param::MIP::Display 参数值分别关闭和打开日志文件中上述警告的显示。假设上述问题出现在分枝定界树内部的 LP 子问题中。
经过一番实验,我终于得出了这个结论。无论 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 消息。
只是把它放在那里,以防将来有人需要它。此外,这些消息可能指向数据中的数字问题。
“修复基奇点”和“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