示例#1
0
        public void MaximizeInterval()
        {
            var swarm = new Swarm1D();

            swarm.Maximize(
                FNegate,
                (-5, 5),
                IterationCount: 1000,
                out var X,
                out var Y);
            Assert.That.Value(X).IsEqual(-__X0, 5.0e-4);
            Assert.That.Value(Y).IsEqual(-__Y0, 1.0e-7);
        }
示例#2
0
        public void Maximize()
        {
            var swarm = new Swarm1D();

            swarm.Maximize(
                FNegate,
                MinX: -5,
                MaxX: 5,
                IterationCount: 10000,
                out var X,
                out var Y);
            Assert.That.Value(X).IsEqual(-__X0, 6e-5);
            Assert.That.Value(Y).IsEqual(-__Y0, 1e-9);
        }