org.powertac.factoredcustomer
Class ProfileRecommendation

java.lang.Object
  extended by org.powertac.factoredcustomer.ProfileRecommendation

public class ProfileRecommendation
extends Object

Contains maps of opinions, scores, utilities, and choice probabilities for each CapacityProfile.

Author:
Prashant Reddy

Nested Class Summary
static interface ProfileRecommendation.Listener
           
 class ProfileRecommendation.Opinion
           
 
Method Summary
 void computeProbabilities(double rationality)
           
 void computeScores(double profileChangeWeight, double bundleValueWeight)
           
 void computeScores(Map<org.powertac.factoredcustomer.ProfileRecommendation.ScoringFactor,Double> weights)
           
 void computeUtilities()
           
 Map<CapacityProfile,ProfileRecommendation.Opinion> getOpinions()
           
 Map<CapacityProfile,Double> getProbabilities()
           
 Map<CapacityProfile,Double> getScores()
           
 Map<CapacityProfile,Double> getUtilities()
           
 boolean isEmpty()
           
 void normalizeOpinions()
           
 void setOpinion(CapacityProfile profile, ProfileRecommendation.Opinion opinion)
           
 void setScore(CapacityProfile profile, Double score)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setOpinion

public void setOpinion(CapacityProfile profile,
                       ProfileRecommendation.Opinion opinion)

getOpinions

public Map<CapacityProfile,ProfileRecommendation.Opinion> getOpinions()

setScore

public void setScore(CapacityProfile profile,
                     Double score)

getScores

public Map<CapacityProfile,Double> getScores()

getUtilities

public Map<CapacityProfile,Double> getUtilities()

getProbabilities

public Map<CapacityProfile,Double> getProbabilities()

isEmpty

public boolean isEmpty()

normalizeOpinions

public void normalizeOpinions()

computeScores

public void computeScores(Map<org.powertac.factoredcustomer.ProfileRecommendation.ScoringFactor,Double> weights)

computeScores

public void computeScores(double profileChangeWeight,
                          double bundleValueWeight)

computeUtilities

public void computeUtilities()

computeProbabilities

public void computeProbabilities(double rationality)


Copyright © 2012 Power TAC. All Rights Reserved.