Changeset 3048 for trunk/sources/HeuristicLab.Random/3.3
- Timestamp:
- 03/15/10 23:49:54 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Random/3.3/RandomCreator.cs
r3017 r3048 34 34 [Creatable("Test")] 35 35 public sealed class RandomCreator : SingleSuccessorOperator { 36 public ValueLookupParameter<Bool Data> SetSeedRandomlyParameter {37 get { return (ValueLookupParameter<Bool Data>)Parameters["SetSeedRandomly"]; }36 public ValueLookupParameter<BoolValue> SetSeedRandomlyParameter { 37 get { return (ValueLookupParameter<BoolValue>)Parameters["SetSeedRandomly"]; } 38 38 } 39 public ValueLookupParameter<Int Data> SeedParameter {40 get { return (ValueLookupParameter<Int Data>)Parameters["Seed"]; }39 public ValueLookupParameter<IntValue> SeedParameter { 40 get { return (ValueLookupParameter<IntValue>)Parameters["Seed"]; } 41 41 } 42 42 public LookupParameter<IRandom> RandomParameter { 43 43 get { return (LookupParameter<IRandom>)Parameters["Random"]; } 44 44 } 45 public Bool DataSetSeedRandomly {45 public BoolValue SetSeedRandomly { 46 46 get { return SetSeedRandomlyParameter.Value; } 47 47 set { SetSeedRandomlyParameter.Value = value; } 48 48 } 49 public Int DataSeed {49 public IntValue Seed { 50 50 get { return SeedParameter.Value; } 51 51 set { SeedParameter.Value = value; } … … 54 54 public RandomCreator() 55 55 : base() { 56 Parameters.Add(new ValueLookupParameter<Bool Data>("SetSeedRandomly", "True if the random seed should be set to a random value, otherwise false.", new BoolData(true)));57 Parameters.Add(new ValueLookupParameter<Int Data>("Seed", "The random seed used to initialize the new pseudo random number generator.", new IntData(0)));56 Parameters.Add(new ValueLookupParameter<BoolValue>("SetSeedRandomly", "True if the random seed should be set to a random value, otherwise false.", new BoolValue(true))); 57 Parameters.Add(new ValueLookupParameter<IntValue>("Seed", "The random seed used to initialize the new pseudo random number generator.", new IntValue(0))); 58 58 Parameters.Add(new LookupParameter<IRandom>("Random", "The new pseudo random number generator which is initialized with the given seed.")); 59 59 } 60 60 61 61 public override IOperation Apply() { 62 if (SetSeedRandomlyParameter.ActualValue == null) SetSeedRandomlyParameter.ActualValue = new Bool Data(true);62 if (SetSeedRandomlyParameter.ActualValue == null) SetSeedRandomlyParameter.ActualValue = new BoolValue(true); 63 63 bool setSeedRandomly = SetSeedRandomlyParameter.ActualValue.Value; 64 if (SeedParameter.ActualValue == null) SeedParameter.ActualValue = new Int Data(0);65 Int Dataseed = SeedParameter.ActualValue;64 if (SeedParameter.ActualValue == null) SeedParameter.ActualValue = new IntValue(0); 65 IntValue seed = SeedParameter.ActualValue; 66 66 67 67 if (setSeedRandomly) seed.Value = new System.Random().Next();
Note: See TracChangeset
for help on using the changeset viewer.