edu.washington.cs.supple.render.utility
Class ElicitationQueryEvaluator

java.lang.Object
  extended byedu.washington.cs.supple.render.utility.ElicitationQueryEvaluator

public class ElicitationQueryEvaluator
extends java.lang.Object

Author:
kgajos

Field Summary
protected  FactoredCostCalculator costCalculator
           
protected  ElicitationQueryDomain queryDomain
           
protected  double referenceCost
           
protected  FactoredCostFunction referenceCostFunction
           
 
Constructor Summary
ElicitationQueryEvaluator(FactoredCostFunction referenceCostFunction, FactoredCostCalculator costCalculator, ElicitationQueryDomain queryDomain)
          Creates a new instance of an automatic elicitation query evaluator
 
Method Summary
 double evaluateCostFunction(FactoredCostFunction newCostFunction)
           
 double evaluateSolutions(Solution solnA, Solution solnB)
          Calculates the costs of the two solutions using a stored reference cost function; it returns the cost of solution A minus the cost of solution B.
 void setQueryDomain(ElicitationQueryDomain domain)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

referenceCostFunction

protected FactoredCostFunction referenceCostFunction

costCalculator

protected FactoredCostCalculator costCalculator

queryDomain

protected ElicitationQueryDomain queryDomain

referenceCost

protected double referenceCost
Constructor Detail

ElicitationQueryEvaluator

public ElicitationQueryEvaluator(FactoredCostFunction referenceCostFunction,
                                 FactoredCostCalculator costCalculator,
                                 ElicitationQueryDomain queryDomain)
Creates a new instance of an automatic elicitation query evaluator

Parameters:
referenceCostFunction -
Method Detail

evaluateSolutions

public double evaluateSolutions(Solution solnA,
                                Solution solnB)
Calculates the costs of the two solutions using a stored reference cost function; it returns the cost of solution A minus the cost of solution B.

Parameters:
solnA -
solnB -
Returns:
difference in the costs of the two solutions (cost of solnA - cost of solnB)

evaluateCostFunction

public double evaluateCostFunction(FactoredCostFunction newCostFunction)

setQueryDomain

public void setQueryDomain(ElicitationQueryDomain domain)