Package org.powertac.factoredcustomer
Class ProfileOptimizerStructure
- java.lang.Object
-
- org.powertac.factoredcustomer.ProfileOptimizerStructure
-
- All Implemented Interfaces:
StructureInstance
public final class ProfileOptimizerStructure extends Object implements StructureInstance
Data-holder class for parsed configuration elements that control the capacity profile optimization of a capacity bundle. Relevant members are declared final in the package scope.- Author:
- Prashant Reddy
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ProfileOptimizerStructure.ProfileSelectionMethod
static class
ProfileOptimizerStructure.UsageChargeStance
-
Constructor Summary
Constructors Constructor Description ProfileOptimizerStructure(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getBundleValueWeight()
String
getName()
org.powertac.factoredcustomer.CapacityProfile.PermutationRule
getPermutationRule()
double
getProfileChangeWeight()
ProfileOptimizerStructure.ProfileSelectionMethod
getProfileSelectionMethod()
double
getRationalityFactor()
double
getReactivityFactor()
double
getReceptivityFactor()
double
getUsageChargePercentBenefit()
ProfileOptimizerStructure.UsageChargeStance
getUsageChargeStance()
double
getUsageChargeThreshold()
boolean
isReceiveRecommendations()
-
-
-
Constructor Detail
-
ProfileOptimizerStructure
public ProfileOptimizerStructure(String name)
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getName
in interfaceStructureInstance
-
isReceiveRecommendations
public boolean isReceiveRecommendations()
-
getPermutationRule
public org.powertac.factoredcustomer.CapacityProfile.PermutationRule getPermutationRule()
-
getProfileSelectionMethod
public ProfileOptimizerStructure.ProfileSelectionMethod getProfileSelectionMethod()
-
getReactivityFactor
public double getReactivityFactor()
-
getReceptivityFactor
public double getReceptivityFactor()
-
getRationalityFactor
public double getRationalityFactor()
-
getUsageChargeStance
public ProfileOptimizerStructure.UsageChargeStance getUsageChargeStance()
-
getUsageChargePercentBenefit
public double getUsageChargePercentBenefit()
-
getUsageChargeThreshold
public double getUsageChargeThreshold()
-
getProfileChangeWeight
public double getProfileChangeWeight()
-
getBundleValueWeight
public double getBundleValueWeight()
-
-