/// <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); }