2

私は現在、大規模なビジネス アプリケーションに取り組んでおり、Solver Foundation と Solver Foundation Services を使用して、ユーザー定義の制約と入力による巨大なポートフォリオ最適化問題を解決しようとしています。問題は通常、約 5 ~ 10,000 の変数と数千の制約です。

SFS を使用して開発を開始しましたが、コードの単体テストで深刻な問題が発生しています。設定した問題が正しいこと、すべての制約に正しい入力があり、すべてのパラメーターが正しく設定されていることをテストしたいと思います。しかし、それを行うには、SolverContext、さらに具体的には、Parameter オブジェクトと Constraint オブジェクトに対する単体テストを作成する必要があります。そして、これらのクラスは完全に密閉されています。名前、式、およびインデックス セット以外の情報を取得できないようです。

特定のインデックスのパラメータの値をテストする方法はありますか?

いえ

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

Solver Foundation と単体テストに関するドキュメントや記事が見つからないようです。

アイデアやコメントはありますか?

ジュリアン

4

0 に答える 0