- Timestamp:
- 12/20/17 15:41:27 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GeneralizedQAP/UnitTests/ApproximateLocalSearchTest.cs
r15512 r15553 13 13 [TestMethod] 14 14 public void ApproximateLocalSearchApplyTest() { 15 CollectionAssert.AreEqual(new [] { 0, 3, 4, 2, 2, 0, 4, 3, 2, 0}, assignment.ToArray());15 CollectionAssert.AreEqual(new [] { 3, 2, 2, 0, 0, 0, 2, 3, 0, 2 }, assignment.ToArray()); 16 16 17 17 var evaluation = instance.Evaluate(assignment); 18 Assert.AreEqual( 7177824, evaluation.FlowCosts);19 Assert.AreEqual(4 5, evaluation.InstallationCosts);18 Assert.AreEqual(3764492, evaluation.FlowCosts); 19 Assert.AreEqual(46, evaluation.InstallationCosts); 20 20 Assert.AreEqual(0, evaluation.ExcessDemand); 21 21 22 var quality = new DoubleValue(instance.ToSingleObjective(evaluation));23 Assert.AreEqual( 27898616.781881168, quality.Value, 1e-9);22 var quality = instance.ToSingleObjective(evaluation); 23 Assert.AreEqual(14631771.476177376, quality, 1e-9); 24 24 25 var evaluatedSolutions = new IntValue(0);26 ApproximateLocalSearch.Apply(random, assignment, quality,27 ref evaluation, new IntValue(10), new IntValue(1000), instance,28 evaluatedSolutions, new PercentValue(0.5));29 Assert.AreEqual( 896, evaluatedSolutions.Value);30 CollectionAssert.AreEqual(new[] { 2, 0, 0, 3, 3, 1, 0, 0, 2, 0 }, assignment.ToArray());31 Assert.AreEqual(1 1733118.305768538, quality.Value, 1e-9);25 var evaluatedSolutions = 0; 26 ApproximateLocalSearch.Apply(random, assignment, ref quality, 27 ref evaluation, 10, 0.5, 1000, instance, 28 out evaluatedSolutions); 29 Assert.AreEqual(300, evaluatedSolutions); 30 CollectionAssert.AreEqual(new[] { 3, 2, 2, 0, 0, 2, 2, 3, 0, 0 }, assignment.ToArray()); 31 Assert.AreEqual(14271146.913257681, quality, 1e-9); 32 32 } 33 33
Note: See TracChangeset
for help on using the changeset viewer.