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