Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/10/16 17:13:27 (9 years ago)
Author:
aballeit
Message:

#2283 UCT parameter c

Location:
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.MonteCarloTreeSearch
Files:
3 edited

Legend:

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

    r12832 r13492  
    1 using System;
     1using HeuristicLab.Algorithms.Bandits;
    22using System.Collections.Generic;
    33using System.Linq;
    4 using System.Text;
    5 using System.Threading.Tasks;
    6 using HeuristicLab.Algorithms.Bandits;
    7 using HeuristicLab.Algorithms.Bandits.BanditPolicies;
    8 using HeuristicLab.Problems.GrammaticalOptimization;
    94
    105namespace HeuristicLab.Algorithms.MonteCarloTreeSearch.Base
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.MonteCarloTreeSearch/MonteCarloTreeSearch.cs

    r12840 r13492  
    8686                        currentNode.GetChildActionInfos());
    8787                    currentNode = currentNode.children[currentActionIndex];
    88                     selections++;
    89                     CheckSelection(currentNode, selections);
     88                    //selections++;
     89                    //CheckSelection(currentNode, selections);
    9090                }
    9191
     
    9898                        currentNode.children[behaviourPolicy.SelectAction(random, currentNode.GetChildActionInfos())
    9999                            ];
    100                     selections++;
    101                     CheckSelection(currentNode, selections);
     100                    //selections++;
     101                    //CheckSelection(currentNode, selections);
    102102                }
    103103                if (currentNode.phrase.Length <= maxLen)
     
    223223        public byte[] GenerateSvg()
    224224        {
    225             if (GetTreeInfos().TotalNodes < 1000)
     225            if (GetTreeInfos().TotalNodes < 6000)
    226226            {
    227227                IGetStartProcessQuery getStartProcessQuery = new GetStartProcessQuery();
     
    233233                    getProcessStartInfoQuery,
    234234                    registerLayoutPluginCommand);
    235                 wrapper.GraphvizPath = @"../../../Graphviz2.38/bin";
     235                wrapper.GraphvizPath = @"../../../../Graphviz2.38/bin";
    236236                StringBuilder dotFile = new StringBuilder("digraph {");
    237237                dotFile.AppendLine();
     
    279279                        foreach (TreeNode childNode in currentNode.children)
    280280                        {
    281                             toDoNodes.Add(childNode);
    282                             // declare node
    283 
    284                             string hexColor = GetHexNodeColor(Color.White, Color.OrangeRed, childNode.actionInfo.Value);
    285                             dotFile.AppendLine(
    286                                 string.Format("{0} [label=\"{1}\\n{2:0.00}/{3}\", style=filled, fillcolor=\"{4}\"]",
    287                                     childNode.GetHashCode(),
    288                                     childNode.phrase, childNode.actionInfo.Value, childNode.actionInfo.Tries, hexColor));
    289                             // add edge
    290                             dotFile.AppendLine(string.Format("{0} -> {1}", currentNode.GetHashCode(),
    291                                 childNode.GetHashCode()));
     281                            if (childNode.actionInfo.Tries > 1)
     282                            {
     283                                toDoNodes.Add(childNode);
     284                                // declare node
     285
     286                                string hexColor = GetHexNodeColor(Color.White, Color.OrangeRed,
     287                                    childNode.actionInfo.Value);
     288                                dotFile.AppendLine(
     289                                    string.Format("{0} [label=\"{1}\\n{2:0.00}/{3}\", style=filled, fillcolor=\"{4}\"]",
     290                                        childNode.GetHashCode(),
     291                                        childNode.phrase, childNode.actionInfo.Value, childNode.actionInfo.Tries,
     292                                        hexColor));
     293                                // add edge
     294                                dotFile.AppendLine(string.Format("{0} -> {1}", currentNode.GetHashCode(),
     295                                    childNode.GetHashCode()));
     296                            }
    292297                        }
    293298                    }
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.MonteCarloTreeSearch/MonteCarloTreeSearch_PruneLeaves.cs

    r12840 r13492  
    4848                        // already removed all child nodes so remove it too..
    4949                        currentNode.parent.RemoveChildren(currentNode);
     50                        i--;
    5051                        continue;
    5152                    }
     
    7576                    Propagate(currentNode, quality);
    7677                }
     78                else
     79                {
     80                    i--;
     81
     82                }
    7783            }
    7884        }
Note: See TracChangeset for help on using the changeset viewer.