次のようにして、ソルバー基盤に基本的な制約を追加しようとしています。
model.AddConstraint("c1", x % y == 0);
「演算子 '%' は、型 'Microsoft.SolverFoundation.Services.Decision' および 'Microsoft.SolverFoundation.Services.Decision' のオペランドには適用できません」というコンパイル エラーが発生します。
多くの演算子がサポートされていないため、これは理にかなっています。ただし、サポートされていない多くの演算子 (sin、cos、tan など) は、以下のように Model クラスの特定のメソッドとして使用できます。
model.AddConstraint("c1", Model.Sum(x,y) == 0);
「Sum」を「Mod」に置き換えると、使用できる方法がありません。
Solver Foundation でモジュロ演算を実行する方法についてのアイデアはありますか? こちらのドキュメントによると、サポートされています。
リフレクターを使用してコードを掘り下げるつもりですが、ここにも投稿することにしました。解決策が見つかったら、質問を更新して回答を含めます。