Optimize() public method

内部構造を最適化する。 例えば、1×f → f, 0×f → 0。
一発で100%完璧な最適化が掛かるわけではない。 2・3度繰り返すことで、より最適化がかかる場合もあり。
public Optimize ( ) : Function
return Function
Ejemplo n.º 1
0
        /// <summary>
        /// 内部構造を最適化する。
        /// </summary>
        /// <param name="n">反復回数</param>
        /// <returns>最適化後の関数</returns>
        /// <remarks>
        /// 一発で完全な最適化が出来ないので、何度か処理を繰り返す。
        /// </remarks>
        public Function Optimize(int n)
        {
            Function opt = this.Optimize();

            for (; n > 0; --n)
            {
                opt = opt.Optimize();
            }
            return(opt);
        }