Ограничивает ли параметр IloCplex :: Param :: MIP :: Display отображаемую информацию, связанную с исправлением сингулярности и толерантности Марковица? - PullRequest
0 голосов
/ 19 ноября 2018

Предупреждения, на которые я далее ссылаюсь, заключаются в следующем; исправление сингулярности базиса, добавлено в суперосновный список из 1 столбца, а пороговое значение Марковица установлено на 0,3.

Отключит значение параметра IloCplex :: Param :: MIP :: Display в диапазоне от 2 (по умолчанию) до 5 и отключит отображение соответствующих выше предупреждений в файле журнала соответственно. Предположим, что вышеупомянутые проблемы возникают в подзадачах ЛП внутри дерева ветвей и границ.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

После некоторых экспериментов я наконец пришел к такому выводу. Независимо от значения параметра 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.

Просто поместите это на случай, если кому-то понадобится это в будущем. Кроме того, эти сообщения могут указывать на числовые проблемы в данных.

0 голосов
/ 19 ноября 2018

Сообщения «Восстановление базисной сингулярности» и «Порог Марковица, установленный на» контролируются параметром IloCplex :: Param :: Simplex :: Display (он же CPX_PARAM_SIMDISPLAY). Я не уверен насчет другого сообщения («добавлен в суперосновный список из 1 столбца»), какую версию CPLEX вы используете?

Как указано в документации для IloCplex :: Param :: MIP :: Display :

Установка 5 дополнительно генерирует записи для подзадач LP, также в соответствии с настройкой параметра для управления симплексом отображение информации об итерации (SimDisplay, CPX_PARAM_SIMDISPLAY).

Таким образом, когда вы переключаете значение IloCplex::Param::MIP::Display между 2 и 5, оно должно контролировать, отображаются ли упомянутые вами предупреждения или нет , если значение IloCplex::Param::Simplex::Display больше 0.

...