+module PMConfig where
+
+import PMInstance
+import IMinCostFlow
+
+data PMConfig = PMConfig {
+ minCostFlow :: MinCostFlowImpl,
+ reviewsEachProposal :: Int,
+ prefIsExpert :: Wt -> Bool,
+ prefIsKnowledgeable :: Wt -> Bool,
+ prefIsBoring :: Wt -> Bool,
+ prefIsVeryBoring :: Wt -> Bool,
+ prefIsConflict :: Wt -> Bool,
+ loadTolerance :: Int,
+ marginalLoadCost :: Wt -> Wt,
+ marginalBoringCost :: Wt -> Wt,
+ marginalVeryBoringCost :: Wt -> Wt,
+ assignmentCost :: Wt -> Wt,
+ knowledgeableBonus :: Wt,
+ expertBonus :: Wt
+}