Esempio n. 1
0
 public SearchRefiner(ContextDomain.ContextDomain domain)
 {
     _domain       = domain;
     _searchMethod = new HillClimbSearch();
 }
Esempio n. 2
0
        public ISketchModification chooseAction(List <ISketchModification> availableActions, ContextDomain.ContextDomain domain, Sketch.Sketch sketch)
        {
            ISketchModification result = null;

            double max = 0;

            foreach (ISketchModification action in availableActions)
            {
                double change = action.benefit();
                if (change > max)
                {
                    result = action;
                    max    = change;
                }
            }

            return(result);
        }