私はコンピューティングカーネルを開発している会社で働いています。それらの設計は単純です。これはc++のライブラリであり、使用可能なデータから結果を計算するために使用できる関数は1つだけです。
これらのカーネルのすべてには、基本的に4つのステップがあります。
xmlコンテンツを取得し(フォーマットはXSDファイルで定義されています)、オブジェクトに保存します
上記のオブジェクトを使用して数学の問題を定義します
ソルバーを使用して解決策(または最適な解決策)を見つける
結果を新しいxmlファイルにエクスポートします
現在、私たちのリソースは、機能と関心の点で非常にモデル指向です(プログラミングにはあまり関心がありません)。もちろん、私たちは環境を可能な限り友好的かつ効率的にしたいと考えています。C++および自家製ツールの代わりにLinQおよびMicrosoftSolverFoundationを使用してc#の使用を評価しています。
私の質問は:
LinQとSolverFoundationはそれをすべて実行できますか?使い方はどれくらい簡単ですか?
私たちのリソースの環境を変更することのメリット/ロスは何でしょうか(学習して書き直す時間、効率など)?
私が考慮すべき他の興味深いオプションはありますか?