Changeset 11742 for branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.GrammaticalOptimization/AlternativesContextSampler.cs
- Timestamp:
- 01/09/15 14:57:28 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.GrammaticalOptimization/AlternativesContextSampler.cs
r11732 r11742 17 17 private readonly Random random; 18 18 private readonly int contextLen; 19 private readonly I Policy policy;19 private readonly IBanditPolicy policy; 20 20 21 public AlternativesContextSampler(IProblem problem, Random random, int maxLen, int contextLen, I Policy policy) {21 public AlternativesContextSampler(IProblem problem, Random random, int maxLen, int contextLen, IBanditPolicy policy) { 22 22 this.maxLen = maxLen; 23 23 this.problem = problem; … … 45 45 46 46 47 private Dictionary<string, I PolicyActionInfo[]> contextActionInfos;47 private Dictionary<string, IBanditPolicyActionInfo[]> contextActionInfos; 48 48 private List<Tuple<string, int>> updateChain; 49 49 50 50 private void InitPolicies(IGrammar grammar) { 51 this.contextActionInfos = new Dictionary<string, I PolicyActionInfo[]>();51 this.contextActionInfos = new Dictionary<string, IBanditPolicyActionInfo[]>(); 52 52 this.updateChain = new List<Tuple<string, int>>(); 53 53 } … … 82 82 var endIdx = Math.Min(startIdx + contextLen, ntIdx); 83 83 var lft = phrase.Subsequence(startIdx, endIdx - startIdx + 1).ToString(); 84 lft = problem. Hash(lft);84 lft = problem.CanonicalRepresentation(lft); 85 85 if (!contextActionInfos.ContainsKey(lft)) { 86 86 contextActionInfos.Add(lft, g.GetAlternatives(nt).Select(_ => policy.CreateActionInfo()).ToArray());
Note: See TracChangeset
for help on using the changeset viewer.