Модульное тестирование и основа решателя

#unit-testing #testing #ms-solver-foundation

#модульное тестирование #тестирование #ms-solver-foundation

Вопрос:

В настоящее время я работаю над крупномасштабным бизнес-приложением и собираюсь использовать Solver Foundation с Solver Foundation Services для решения огромной задачи оптимизации портфеля с пользовательскими ограничениями и вводом. Обычно проблема заключается примерно в 5-10 000 переменных и паре тысяч ограничений.

Я начал разработку с использованием SFS, но у меня возникли серьезные проблемы с модульным тестированием моего кода. Я хочу проверить, что проблема, которую я установил, верна, что все ограничения имеют правильный ввод и что все параметры настроены правильно. Но для этого мне нужно написать модульные тесты для SolverContext и, что более конкретно, для объектов параметров и объектов ограничений. И эти классы полностью закрыты. Кажется, я не могу извлечь из них никакой информации, кроме их имен, выражений и наборов индексов.

Есть ли какой-либо способ проверить значение параметра для данного индекса?

Тоесть.

 var value = myParameter.GetValueFor(anObjectsID);
Assert.That(value, Is.EqualTo(expectedValue);
  

Кажется, я не могу найти никакой документации или статей, касающихся Solver Foundation и модульного тестирования.

Есть идеи или комментарии?

Джулиан

Комментарии:

1. Единственное, что я нашел, был этот поток , который, похоже, вы запустили. 😉

2. Я не смог найти способ модульного тестирования MSF, но вместо этого перешел на использование Gurobi, что несколько упростило модульное тестирование.