Причина разного ответа в тесте запуска - PullRequest
1 голос
/ 04 октября 2019

Когда я запускаю тест на Cplex с концертным C ++ на двух системах, оптимальное решение остается тем же, но одна из систем в консуле показывает 284 узла, а другая показывает 414 узлов? Я уверен, что я запускаю один код на обеих системах. В чем причина этой разницы? Это несколько оптимальных решений? Если да, как я могу получить такое же количество узлов?

1 Ответ

1 голос
/ 04 октября 2019

Это ожидаемо и известно как «изменчивость производительности». Как только вы изменяете что-то в конфигурации системы или алгоритма (ядра, потоки, операционная система, параметры), вы можете получить различные пути решения.

Это означает, что при наличии альтернативных оптимальных решений вы можете получить альтернативные решения. ,Если существует только одно оптимальное решение, для его поиска может потребоваться различное количество узлов.

Единственный способ гарантировать одинаковое поведение двух решений - использовать одну и ту же конфигурацию на одном и том же оборудовании.

...