Changeset 12582 for branches/FitnessLandscapeAnalysis/HeuristicLab.Problems.NK/WeightInitializers/ExponentialDistributionWeightsInitializer.cs
- Timestamp:
- 07/03/15 14:54:28 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/FitnessLandscapeAnalysis/HeuristicLab.Problems.NK/WeightInitializers/ExponentialDistributionWeightsInitializer.cs
r12569 r12582 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 29 30 namespace HeuristicLab.Problems.NK.WeightInitializers { 31 30 namespace HeuristicLab.Problems.NK { 32 31 [Item("ExponentialDistributionWeightsInitializer", "Assigns exponentially decreasing weights using the rate parameter lambda.")] 33 32 [StorableClass] 34 public class ExponentialDistributionWeightsInitializer : ParameterizedNamedItem, IWeightsInitializer { 35 36 public override bool CanChangeName { get { return false; } } 37 public override bool CanChangeDescription { get { return false; } } 33 public sealed class ExponentialDistributionWeightsInitializer : ParameterizedNamedItem, IWeightsInitializer { 38 34 public IValueParameter<DoubleValue> LambdaParameter { 39 35 get { return (IValueParameter<DoubleValue>)Parameters["Lambda"]; } … … 41 37 42 38 [StorableConstructor] 43 pr otectedExponentialDistributionWeightsInitializer(bool deserializing) : base(deserializing) { }44 pr otectedExponentialDistributionWeightsInitializer(ExponentialDistributionWeightsInitializer original, Cloner cloner)39 private ExponentialDistributionWeightsInitializer(bool deserializing) : base(deserializing) { } 40 private ExponentialDistributionWeightsInitializer(ExponentialDistributionWeightsInitializer original, Cloner cloner) 45 41 : base(original, cloner) { 46 42 } … … 52 48 } 53 49 54 p ublicstatic double f(double x, double lambda) {50 private static double f(double x, double lambda) { 55 51 if (x < 0.0) 56 52 return 0.0; … … 58 54 } 59 55 60 #region IWeightsInitializer Members61 56 public IEnumerable<double> GetWeights(int nComponents) { 62 57 double lambda = LambdaParameter.Value.Value; … … 64 59 yield return f(i, lambda); 65 60 } 66 #endregion67 61 } 68 69 62 }
Note: See TracChangeset
for help on using the changeset viewer.