Changeset 11742 for branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.Bandits/BanditPolicies/RandomPolicy.cs
- Timestamp:
- 01/09/15 14:57:28 (10 years ago)
- Location:
- branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.Bandits/BanditPolicies
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.Bandits/BanditPolicies/RandomPolicy.cs
r11732 r11742 7 7 using HeuristicLab.Common; 8 8 9 namespace HeuristicLab.Algorithms.Bandits {10 public class RandomPolicy : I Policy {9 namespace HeuristicLab.Algorithms.Bandits.BanditPolicies { 10 public class RandomPolicy : IBanditPolicy { 11 11 12 12 public override string ToString() { … … 14 14 } 15 15 16 public int SelectAction(Random random, IEnumerable<I PolicyActionInfo> actionInfos) {16 public int SelectAction(Random random, IEnumerable<IBanditPolicyActionInfo> actionInfos) { 17 17 return actionInfos 18 .Select((a , i) => Tuple.Create(a, i))18 .Select((aInfo, idx) => Tuple.Create(aInfo, idx)) 19 19 .Where(p => !p.Item1.Disabled) 20 20 .SelectRandom(random).Item2; 21 21 } 22 22 23 public I PolicyActionInfo CreateActionInfo() {24 return new EmptyPolicyActionInfo();23 public IBanditPolicyActionInfo CreateActionInfo() { 24 return new DefaultPolicyActionInfo(); 25 25 } 26 26 }
Note: See TracChangeset
for help on using the changeset viewer.