X-Git-Url: https://mattmccutchen.net/match/match.git/blobdiff_plain/8723ed6adebc35a25ca240acdb587444c85fb44f..256efdfa511d8d7d820ac565b5125271bc58ccf6:/program/PMDefaults.hs diff --git a/program/PMDefaults.hs b/program/PMDefaults.hs index a68d182..3504e06 100644 --- a/program/PMDefaults.hs +++ b/program/PMDefaults.hs @@ -53,7 +53,7 @@ marginalVeryBoringCost = \lx -> 1000 + lx*1000, -- Cost to make a review. Used by the evaluator too. -- I'm using quadratic cost functions as a first attempt. -assignmentCost = \pref -> (numAsWt 10 + pref) ^ 2, +assignmentCost = \pref -> (widenInteger 10 + pref) ^ 2, -- Bonus for a first knowledgeable or expert review. knowledgeableBonus = 1000, @@ -67,6 +67,14 @@ expertBonus = 1000, numTopics = 20, -- Exponent of the Zipf distribution used to choose topics for each proposal. -topicZipfExponent = -0.5 +topicZipfExponent = -0.5, + +-- === Parameters for the matching evaluator === + +-- The weights given to the best, ..., worst review of a proposal in evaluating +-- its "unhappiness". Default is [reviewsEachProposal, ..., 1] since it's most +-- important for the best review to be good. +reviewEvalWeights = let rep = reviewsEachProposal pmDefaults in + map widenInteger [rep, rep-1 .. 1] }