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

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

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


person Anurag Ladage    schedule 19.11.2018    source источник


Ответы (2)


Сообщения «Исправление базовой сингулярности» и «Порог Марковица установлен на» управляются параметр 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.

person rkersh    schedule 19.11.2018
comment
Использование cplex 12.7.1. Не трогал настройку параметра IloCplex::Param::Simplex::Display. Я задаю этот вопрос, потому что для многих экземпляров я не получаю предупреждений, когда запускаю их с использованием IloCplex::Param::MIP::Display = 2. Для тех же экземпляров, если IloCplex::Param::MIP::Display = 5, тогда я начать видеть это предупреждение. Просто хочу убедиться, что на эти предупреждения не влияет параметр отображения MIP. - person Anurag Ladage; 20.11.2018
comment
Какова ваша цель? Вы хотите убедиться, что предупреждения всегда отображаются? Или вы хотите убедиться, что они никогда не будут показаны? - person rkersh; 21.11.2018
comment
Пытаюсь выяснить, есть ли ошибка в Cplex. Просто хотел убедиться, что переключение параметров отображения не влияет на вышеупомянутые сообщения. - person Anurag Ladage; 27.11.2018

После некоторых экспериментов я, наконец, пришел к такому выводу. Независимо от настройки параметра IloCplex::Param::Simplex::Display, если IloCplex::Param::MIP::Display = 5, то он отображает «восстановление базовой особенности» и «добавлено в 1 столбец сверхбазового списка» даже для подзадач LP.

Напротив, установка IloCplex::Param::MIP::Display = 2 (по умолчанию) отображает проблемы, связанные с базовой сингулярностью, только для LP корневого узла.

Наконец, сообщение Markowitz Tolerance отображается как для IloCplex::Param::MIP::Display = 5, так и для IloCplex::Param::MIP::Display = 2.

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

person Anurag Ladage    schedule 27.11.2018
comment
Можно ли поделиться моделью, с которой вы получаете такое поведение, отредактировав свой вопрос? Если нет, можете ли вы поделиться моделью (экспортировать в формат SAV) со мной на rkersh at us dot ibm dot com? - person rkersh; 27.11.2018