- if prefIsConflict pref
- then []
- else [(rvrNode i (prefBoringness pref),
- propNode j (prefExpertness pref),
- REdge (edIdx (i, j)) 1 (assignmentCost pref))]
+ -- We must generate an edge even if there is a conflict
+ -- of interest; otherwise we'll fail to read its flow
+ -- value in doMatching.
+ [(rvrNode i (prefBoringness pref),
+ propNode j (prefExpertness pref),
+ REdge (edIdx (i, j))
+ (if prefIsConflict pref then 0 else 1)
+ (assignmentCost pref))]