Exemplo n.º 1
0
        internal Binding FindFixPoint(SolverLanguageTree tree, Binding binding)
        {
            int          count = 0;
            const double win   = 0.0000001;

            while (Math.Abs(tree.Eval(binding) - binding.GetBind(binding.GetMagic())) > win)
            {
                binding.SetBind(binding.GetMagic(), tree.Eval(binding));
                count++;
                if (count > MaxIteration)
                {
                    return(null);
                }
            }
            return(binding);
        }
Exemplo n.º 2
0
 public double Eval(Binding bind)
 {
     return(tree.Eval(bind));
 }