FindMiminum() 공개 메소드

y = func(x) 함수의 [lower, upper] 구간에서 f(x)의 최소 값이 되는 x를 구합니다.
public FindMiminum ( double>.Func @func, double lower, double upper, int tryCount = MathTool.DefaultTryCount, double tolerance = MathTool.Epsilon ) : double
@func double>.Func
lower double 구간의 하한
upper double 구간의 상한
tryCount int 시도횟수
tolerance double 허용 오차
리턴 double
예제 #1
0
        public void GoldenSectionMinimumFinderTest() {
            const double lower = -500;
            const double upper = 0;

            Func<double, double> f = F;

            var golden = new GoldenSectionMinimumFinder();

            var x = golden.FindMiminum(f, lower, upper);

            if(IsDebugEnabled)
                log.Debug(@"{0} : {1}", golden, x);

            Assert.AreNotEqual(double.NaN, x);

            if(IsDebugEnabled)
                log.Debug("func({0}) = {1}", x, f(x));
        }
예제 #2
0
        public void GoldenSectionMinimumFinderTest()
        {
            const double lower = -500;
            const double upper = 0;

            Func <double, double> f = F;

            var golden = new GoldenSectionMinimumFinder();

            var x = golden.FindMiminum(f, lower, upper);

            if (IsDebugEnabled)
            {
                log.Debug(@"{0} : {1}", golden, x);
            }

            Assert.AreNotEqual(double.NaN, x);

            if (IsDebugEnabled)
            {
                log.Debug("func({0}) = {1}", x, f(x));
            }
        }