Changeset 12569 for branches/FitnessLandscapeAnalysis/HeuristicLab.Problems.NK/WeightInitializers/ExponentialDistributionWeightsInitializer.cs
- Timestamp:
- 07/02/15 11:02:16 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/FitnessLandscapeAnalysis/HeuristicLab.Problems.NK/WeightInitializers/ExponentialDistributionWeightsInitializer.cs
r12566 r12569 30 30 namespace HeuristicLab.Problems.NK.WeightInitializers { 31 31 32 [Item("ExponentialDistributionWeightsInitializer", "Assigned exponentially decreasing weights using the rate parameter lambad.")] 32 [Item("ExponentialDistributionWeightsInitializer", "Assigns exponentially decreasing weights using the rate parameter lambda.")] 33 [StorableClass] 33 34 public class ExponentialDistributionWeightsInitializer : ParameterizedNamedItem, IWeightsInitializer { 34 35 35 36 public override bool CanChangeName { get { return false; } } 36 37 public override bool CanChangeDescription { get { return false; } } 37 public ValueParameter<DoubleValue> LambdaParameter {38 get { return ( ValueParameter<DoubleValue>)Parameters["Lambda"]; }38 public IValueParameter<DoubleValue> LambdaParameter { 39 get { return (IValueParameter<DoubleValue>)Parameters["Lambda"]; } 39 40 } 40 41 … … 45 46 } 46 47 public ExponentialDistributionWeightsInitializer() { 47 Parameters.Add(new ValueParameter<DoubleValue>("Lambda", "The rate param ter of the exponential distribution.", new DoubleValue(1.0)));48 Parameters.Add(new ValueParameter<DoubleValue>("Lambda", "The rate parameter of the exponential distribution.", new DoubleValue(1.0))); 48 49 } 49 50 public override IDeepCloneable Clone(Cloner cloner) { … … 52 53 53 54 public static double f(double x, double lambda) { 54 if (x < 0 )55 return 0 ;55 if (x < 0.0) 56 return 0.0; 56 57 return lambda * Math.Exp(-lambda * x); 57 58 }
Note: See TracChangeset
for help on using the changeset viewer.