2

私は合金を使用してモデルで書いています。しかし、ある条件では、述部を実行してインスタンスを見つけることができず、インスタンスが見つからないと言います。私は約16インスタンスにバインドを増加しようとしましたが、インスタンスが見つかりません。合金の中で実行中に「インスタンスが見つかりません」という原因を発見する方法はありますか?

これをデバッグする方法はありますか?どのような事実が原因で合金がインスタンスを見つけることができないのか分かりますか?

ありがとうございます!

答えて

6

デフォルトのsatソルバをunsat coreでminisatに変更すると、同じインスタンスでは満たされない制約を強調表示することができます。

解決策のもう1つは、分析がインスタンスを生成して問題を引き起こす可能性のある制約を突き止めるまで、制約を1つずつコメントすることです。

より具体的な回答は、モデルを共有してください。

+0

どのようにSATソルバーを変更できますか?オプションタブから選択しますか?しかし、私にとっては、SAT4J以外の選択肢はありません。 – Kevin

+0

はい、他のソルバーはjarファイルのバイナリとして存在します。実行しているシステムと互換性がない可能性があります。私はあなたの幸運を2番目の選択肢で試してみることを提案しています。何も出てこない場合は、あなたのモデルを自由に共有してください –

関連する問題