Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.ExpressionGenerator/HeuristicLab.ExpressionGenerator/3.4/PointDistribution.cs @ 14873

Last change on this file since 14873 was 14873, checked in by gkronber, 7 years ago

#2704: added possibility to automatically adjust constants based on the distributions of evaluated expressions to allow limiting distributions for arguments of functions (e.g. log should have positive args only, exp should have rather small args only)

File size: 1.8 KB
Line 
1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-$year$ Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21using System;
22using HeuristicLab.Common;
23using HeuristicLab.Core;
24
25namespace HeuristicLab.ExpressionGenerator {
26
27  public class PointDistribution : Item, IRandom {
28    private double value;
29    public PointDistribution() : base() { }
30
31    public PointDistribution(PointDistribution original, Cloner cloner) : base(original, cloner) {
32      value = original.value;
33    }
34
35    public PointDistribution(double value) {
36      this.value = value;
37    }
38
39    public override IDeepCloneable Clone(Cloner cloner) {
40      return new PointDistribution(this, cloner);
41    }
42
43    public void Reset() {
44    }
45
46    public void Reset(int seed) {
47    }
48
49    public int Next() {
50      throw new NotSupportedException();
51    }
52
53    public int Next(int maxVal) {
54      throw new NotSupportedException();
55    }
56
57    public int Next(int minVal, int maxVal) {
58      throw new NotSupportedException();
59    }
60
61    public double NextDouble() {
62      return value;
63    }
64  }
65}
Note: See TracBrowser for help on using the repository browser.