public void MaximizeInterval() { var swarm = new Swarm2D(); swarm.Maximize( FNeg, (-10, 10), (-10, 10), IterationCount: 1000, out var X, out var Y, out var Z); Assert.That.Value(X).IsEqual(__X0, 3.0e-8); Assert.That.Value(Y).IsEqual(__Y0, 3.0e-8); Assert.That.Value(Z).IsEqual(-__Z0); }
public void Maximize() { var swarm = new Swarm2D(); swarm.Maximize( FNeg, MinX: -10, MaxX: 10, MinY: -10, MaxY: 10, IterationCount: 1000, out var X, out var Y, out var Z); Assert.That.Value(X).IsEqual(__X0, 3.0e-8); Assert.That.Value(Y).IsEqual(__Y0, 3.0e-8); Assert.That.Value(Z).IsEqual(-__Z0); }