예제 #1
0
        public void AreNeighbours()
        {
            var neighbourTester = new CrossNeighbourTester();
            var pos1            = new[] { 0, 0 };
            var pos2            = new[] { 1, 1 };

            Assert.IsFalse(neighbourTester.AreNeighbours(pos1, pos2));
            pos1 = new[] { 1, 0 };
            Assert.IsTrue(neighbourTester.AreNeighbours(pos1, pos2));
        }
예제 #2
0
 public SimulatedAnnealing()
 {
     TemperatureUpdater = new GeomerticUpdater();
     NeighbourTester    = new CrossNeighbourTester();
 }
예제 #3
0
 public NaiveSearch()
 {
     NeighbourTester = new CrossNeighbourTester();
 }