Example #1
0
        public void TestStochasticTwoOpt()
        {
            var grasp = new GRASP();

              List<int> perm = Enumerable.Range(1, 10).ToList();
              for (int i = 0; i < 200; i++)
              {
            var other = grasp.StochasticTwoOpt(perm);
            Assert.AreEqual(perm.Count, other.Count);
            Assert.AreNotEqual(perm, other);
            Assert.AreNotSame(perm, other);
            foreach (var x in other)
            {
              Assert.IsTrue(perm.Contains(x));
            }
              }
        }