Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/08/15 19:49:05 (9 years ago)
Author:
aballeit
Message:

#2283 Final

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.MonteCarloTreeSearch/MonteCarloTreeSearch.cs

    r12832 r12840  
    4343        }
    4444
    45         public event Action<int, int> NodeSelected;
    46 
    47         protected virtual void OnNodeSelectedChanged(int value, int selections)
    48         {
    49             RaiseNodeSelectedChanged(value, selections);
    50         }
    51 
    52         private void RaiseNodeSelectedChanged(int value, int selections)
    53         {
    54             var handler = NodeSelected;
     45        public event Action<int, int> IterationFinished;
     46
     47        protected virtual void OnIterationFinishedChanged(int value, int selections)
     48        {
     49            RaiseIterationFinishedChanged(value, selections);
     50        }
     51
     52        private void RaiseIterationFinishedChanged(int value, int selections)
     53        {
     54            var handler = IterationFinished;
    5555            if (handler != null) handler(value, selections);
    5656        }
     
    6666                goodSelections++;
    6767            }
    68 
    69             OnNodeSelectedChanged(goodSelections, selections);
    7068        }
    7169
     
    8886                        currentNode.GetChildActionInfos());
    8987                    currentNode = currentNode.children[currentActionIndex];
    90                     //selections++;
    91                     //CheckSelection(currentNode, selections);
     88                    selections++;
     89                    CheckSelection(currentNode, selections);
    9290                }
    9391
     
    10098                        currentNode.children[behaviourPolicy.SelectAction(random, currentNode.GetChildActionInfos())
    10199                            ];
    102                     //selections++;
    103                     //CheckSelection(currentNode, selections);
     100                    selections++;
     101                    CheckSelection(currentNode, selections);
    104102                }
    105103                if (currentNode.phrase.Length <= maxLen)
     
    108106                    OnSolutionEvaluated(simulatedPhrase, quality);
    109107
     108                    OnIterationFinishedChanged(goodSelections, selections);
    110109                    Propagate(currentNode, quality);
    111110                }
Note: See TracChangeset for help on using the changeset viewer.