Package org.powertac.factoredcustomer
Class ProfileRecommendation
- java.lang.Object
-
- 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
Nested Classes Modifier and Type Class Description static interfaceProfileRecommendation.ListenerclassProfileRecommendation.Opinion
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcomputeProbabilities(double rationality)voidcomputeScores(double profileChangeWeight, double bundleValueWeight)voidcomputeScores(Map<org.powertac.factoredcustomer.ProfileRecommendation.ScoringFactor,Double> weights)voidcomputeUtilities()doublegetNonScaledScore(CapacityProfile chosenProfile)Map<CapacityProfile,ProfileRecommendation.Opinion>getOpinions()Map<CapacityProfile,Double>getProbabilities()Map<CapacityProfile,Double>getScores()Map<CapacityProfile,Double>getUtilities()booleanisEmpty()voidnormalizeOpinions()voidsetOpinion(CapacityProfile profile, ProfileRecommendation.Opinion opinion)voidsetScore(CapacityProfile profile, Double score)
-
-
-
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)
-
getNonScaledScore
public double getNonScaledScore(CapacityProfile chosenProfile)
-
-