- Timestamp:
- 07/22/10 00:44:01 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3
- Files:
-
- 30 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVectorCreator.cs ¶
r3520 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 23 using HeuristicLab.Data; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVectorCrossover.cs ¶
r3910 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 using HeuristicLab.Data;25 23 using HeuristicLab.Operators; 26 24 using HeuristicLab.Optimization; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVectorManipulator.cs ¶
r3520 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 using HeuristicLab.Data;25 23 using HeuristicLab.Operators; 26 24 using HeuristicLab.Optimization; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Creators/RandomBinaryVectorCreator.cs ¶
r3376 r4068 20 20 #endregion 21 21 22 using System;23 using System.Collections.Generic;24 using System.Linq;25 using System.Text;26 using HeuristicLab.Common;27 22 using HeuristicLab.Core; 28 23 using HeuristicLab.Data; … … 35 30 [Item("RandomBinaryVectorCreator", "An operator which creates a new random binary vector with each element randomly initialized.")] 36 31 [StorableClass] 37 public class RandomBinaryVectorCreator : BinaryVectorCreator {32 public class RandomBinaryVectorCreator : BinaryVectorCreator { 38 33 /// <summary> 39 34 /// Generates a new random binary vector with the given <paramref name="length"/>. -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Crossovers/NPointCrossover.cs ¶
r3376 r4068 22 22 using System; 23 23 using System.Collections.Generic; 24 using System.Linq;25 using System.Text;26 using HeuristicLab.Common;27 24 using HeuristicLab.Core; 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;29 25 using HeuristicLab.Data; 30 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 31 28 32 29 namespace HeuristicLab.Encodings.BinaryVectorEncoding { … … 39 36 [Item("NPointCrossover", "N point crossover for binary vectors. It is implemented as described in Eiben, A.E. and Smith, J.E. 2003. Introduction to Evolutionary Computation. Natural Computing Series, Springer-Verlag Berlin Heidelberg.")] 40 37 [StorableClass] 41 public class NPointCrossover : BinaryVectorCrossover {38 public class NPointCrossover : BinaryVectorCrossover { 42 39 /// <summary> 43 40 /// Number of crossover points. … … 80 77 //choose break points 81 78 List<int> breakpointPool = new List<int>(); 82 79 83 80 for (int i = 0; i < length; i++) 84 81 breakpointPool.Add(i); … … 98 95 99 96 while (arrayIndex < length) { 100 if (breakPointIndex < breakpoints.Length && 97 if (breakPointIndex < breakpoints.Length && 101 98 arrayIndex == breakpoints[breakPointIndex]) { 102 99 breakPointIndex++; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Crossovers/SinglePointCrossover.cs ¶
r3376 r4068 21 21 22 22 using System; 23 using System.Collections.Generic;24 using System.Linq;25 using System.Text;26 using HeuristicLab.Common;27 23 using HeuristicLab.Core; 24 using HeuristicLab.Data; 28 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Data;30 using HeuristicLab.Parameters;31 26 32 27 namespace HeuristicLab.Encodings.BinaryVectorEncoding { … … 39 34 [Item("SinglePointCrossover", "Single point crossover for binary vectors. It is implemented based on the NPointCrossover.")] 40 35 [StorableClass] 41 public class SinglePointCrossover : BinaryVectorCrossover {36 public class SinglePointCrossover : BinaryVectorCrossover { 42 37 /// <summary> 43 38 /// Performs a single point crossover at a randomly chosen position of two -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Crossovers/UniformCrossover.cs ¶
r3376 r4068 21 21 22 22 using System; 23 using System.Collections.Generic;24 using System.Linq;25 using System.Text;26 using HeuristicLab.Common;27 23 using HeuristicLab.Core; 28 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Data;30 using HeuristicLab.Parameters;31 25 32 26 namespace HeuristicLab.Encodings.BinaryVectorEncoding { … … 39 33 [Item("UniformCrossover", "Uniform crossover for binary vectors. It is implemented as described in Eiben, A.E. and Smith, J.E. 2003. Introduction to Evolutionary Computation. Natural Computing Series, Springer-Verlag Berlin Heidelberg.")] 40 34 [StorableClass] 41 public class UniformCrossover : BinaryVectorCrossover {35 public class UniformCrossover : BinaryVectorCrossover { 42 36 /// <summary> 43 37 /// Performs a uniform crossover between two binary vectors. … … 60 54 result[i] = parent2[i]; 61 55 } 62 56 63 57 return new BinaryVector(result); 64 58 } -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Interfaces/IBinaryVectorCreator.cs ¶
r3376 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 23 using HeuristicLab.Data; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Interfaces/IBinaryVectorCrossover.cs ¶
r3376 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 using HeuristicLab.Data;25 23 using HeuristicLab.Optimization; 26 24 -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Interfaces/IBinaryVectorManipulator.cs ¶
r3376 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 using HeuristicLab.Data;25 23 using HeuristicLab.Optimization; 26 24 -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Interfaces/IBinaryVectorMoveOperator.cs ¶
r3376 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 23 using HeuristicLab.Optimization; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Interfaces/IBinaryVectorOperator.cs ¶
r3376 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 23 -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Interfaces/IOneBitflipMoveOperator.cs ¶
r3376 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 using HeuristicLab.Optimization;25 23 26 24 namespace HeuristicLab.Encodings.BinaryVectorEncoding { -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Manipulators/SinglePositionBitflipManipulator.cs ¶
r3742 r4068 20 20 #endregion 21 21 22 using System;23 using System.Collections.Generic;24 using System.Linq;25 using System.Text;26 using HeuristicLab.Common;27 22 using HeuristicLab.Core; 28 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 37 32 [Item("SinglePositionBitflipManipulator", "Flips exactly one bit of a binary vector. It is implemented as described in Michalewicz, Z. 1999. Genetic Algorithms + Data Structures = Evolution Programs. Third, Revised and Extended Edition, Spring-Verlag Berlin Heidelberg.")] 38 33 [StorableClass] 39 public class SinglePositionBitflipManipulator : BinaryVectorManipulator {34 public class SinglePositionBitflipManipulator : BinaryVectorManipulator { 40 35 /// <summary> 41 36 /// Performs the single position bitflip mutation on a binary vector. -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Manipulators/SomePositionsBitflipManipulator.cs ¶
r3742 r4068 20 20 #endregion 21 21 22 using System;23 using System.Collections.Generic;24 using System.Linq;25 using System.Text;26 using HeuristicLab.Common;27 22 using HeuristicLab.Core; 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;29 23 using HeuristicLab.Data; 30 24 using HeuristicLab.Parameters; 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 31 26 32 27 namespace HeuristicLab.Encodings.BinaryVectorEncoding { -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/ExhaustiveOneBitflipMoveGenerator.cs ¶
r3376 r4068 20 20 #endregion 21 21 22 using System;23 using HeuristicLab.Common;24 22 using HeuristicLab.Core; 23 using HeuristicLab.Optimization; 25 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Optimization;27 25 28 26 namespace HeuristicLab.Encodings.BinaryVectorEncoding { … … 35 33 OneBitflipMove[] moves = new OneBitflipMove[totalMoves]; 36 34 for (int i = 0; i < length; i++) 37 35 moves[i] = new OneBitflipMove(i); 38 36 39 37 return moves; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMove.cs ¶
r3376 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Core; 24 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveGenerator.cs ¶
r3520 r4068 20 20 #endregion 21 21 22 using System;23 using HeuristicLab.Common;24 22 using HeuristicLab.Core; 25 23 using HeuristicLab.Operators; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveMaker.cs ¶
r3520 r4068 20 20 #endregion 21 21 22 using System;23 using HeuristicLab.Common;24 22 using HeuristicLab.Core; 25 23 using HeuristicLab.Data; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveTabuChecker.cs ¶
r3520 r4068 20 20 #endregion 21 21 22 using System;23 using HeuristicLab.Common;24 22 using HeuristicLab.Core; 25 23 using HeuristicLab.Data; … … 41 39 public ILookupParameter<BinaryVector> BinaryVectorParameter { 42 40 get { return (LookupParameter<BinaryVector>)Parameters["BinaryVector"]; } 43 } 41 } 44 42 public ILookupParameter<ItemList<IItem>> TabuListParameter { 45 43 get { return (ILookupParameter<ItemList<IItem>>)Parameters["TabuList"]; } -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveTabuMaker.cs ¶
r3520 r4068 20 20 #endregion 21 21 22 using System;23 using HeuristicLab.Common;24 22 using HeuristicLab.Core; 25 using HeuristicLab.Data;26 using HeuristicLab.Operators;27 using HeuristicLab.Optimization;28 23 using HeuristicLab.Optimization.Operators; 29 24 using HeuristicLab.Parameters; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/StochasticOneBitflipMultiMoveGenerator.cs ¶
r3520 r4068 20 20 #endregion 21 21 22 using System;23 using HeuristicLab.Common;24 22 using HeuristicLab.Core; 25 23 using HeuristicLab.Data; 26 using HeuristicLab.Operators;27 24 using HeuristicLab.Optimization; 28 25 using HeuristicLab.Parameters; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/StochasticOneBitflipSingleMoveGenerator.cs ¶
r3376 r4068 20 20 #endregion 21 21 22 using System;23 using HeuristicLab.Common;24 22 using HeuristicLab.Core; 25 using HeuristicLab.Data;26 23 using HeuristicLab.Optimization; 27 24 using HeuristicLab.Parameters; -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Tests/Auxiliary.cs ¶
r3061 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Common;23 22 using HeuristicLab.Encodings.BinaryVectorEncoding; 24 23 -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Tests/NPointCrossoverTest.cs ¶
r3742 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Core; 23 using HeuristicLab.Data; 22 24 using HeuristicLab.Encodings.BinaryVectorEncoding; 23 25 using Microsoft.VisualStudio.TestTools.UnitTesting; 24 using HeuristicLab.Common;25 using HeuristicLab.Core;26 using HeuristicLab.Data;27 using HeuristicLab.Parameters;28 26 29 27 namespace HeuristicLab.Encodings.BinaryVectorEncoding_33.Tests { … … 112 110 BinaryVector actual; 113 111 actual = target.Cross(random, parents); 114 } catch (System.ArgumentException) { 112 } 113 catch (System.ArgumentException) { 115 114 exceptionFired = true; 116 115 } … … 136 135 actual = NPointCrossover.Apply(random, parent1, parent2, n); 137 136 Assert.IsTrue(Auxiliary.BinaryVectorIsEqualByPosition(actual, expected)); 138 137 139 138 // The following test is based on Eiben, A.E. and Smith, J.E. 2003. Introduction to Evolutionary Computation. Natural Computing Series, Springer-Verlag Berlin Heidelberg, p. 48 140 139 random.Reset(); … … 165 164 try { 166 165 actual = NPointCrossover.Apply(random, parent1, parent2, n); 167 } catch (System.ArgumentException) { 166 } 167 catch (System.ArgumentException) { 168 168 exceptionFired = true; 169 169 } -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Tests/Properties/AssemblyInfo.cs ¶
r3742 r4068 21 21 22 22 using System.Reflection; 23 using System.Runtime.CompilerServices;24 23 using System.Runtime.InteropServices; 25 24 -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Tests/SinglePointCrossoverTest.cs ¶
r3742 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Core; 22 23 using HeuristicLab.Encodings.BinaryVectorEncoding; 23 24 using Microsoft.VisualStudio.TestTools.UnitTesting; 24 using HeuristicLab.Common;25 using HeuristicLab.Core;26 using HeuristicLab.Data;27 using HeuristicLab.Parameters;28 25 29 26 namespace HeuristicLab.Encodings.BinaryVectorEncoding_33.Tests { … … 112 109 BinaryVector actual; 113 110 actual = target.Cross(random, parents); 114 } catch (System.ArgumentException) { 111 } 112 catch (System.ArgumentException) { 115 113 exceptionFired = true; 116 114 } -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Tests/SinglePositionBitflipManipulatorTest.cs ¶
r3062 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Encodings.BinaryVectorEncoding; 22 23 using Microsoft.VisualStudio.TestTools.UnitTesting; 23 using HeuristicLab.Encodings.BinaryVectorEncoding;24 using HeuristicLab.Data;25 24 26 25 namespace HeuristicLab.Encodings.BinaryVectorEncoding_33.Tests { -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Tests/SomePositionsBitflipManipulatorTest.cs ¶
r3062 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Data; 23 using HeuristicLab.Encodings.BinaryVectorEncoding; 22 24 using Microsoft.VisualStudio.TestTools.UnitTesting; 23 using HeuristicLab.Encodings.BinaryVectorEncoding;24 using HeuristicLab.Data;25 25 26 26 namespace HeuristicLab.Encodings.BinaryVectorEncoding_33.Tests { -
TabularUnified trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Tests/UniformCrossoverTest.cs ¶
r3742 r4068 20 20 #endregion 21 21 22 using HeuristicLab.Core; 22 23 using HeuristicLab.Encodings.BinaryVectorEncoding; 23 24 using Microsoft.VisualStudio.TestTools.UnitTesting; 24 using HeuristicLab.Common;25 using HeuristicLab.Core;26 using HeuristicLab.Data;27 using HeuristicLab.Parameters;28 25 29 26 namespace HeuristicLab.Encodings.BinaryVectorEncoding_33.Tests { … … 112 109 BinaryVector actual; 113 110 actual = target.Cross(random, parents); 114 } catch (System.ArgumentException) { 111 } 112 catch (System.ArgumentException) { 115 113 exceptionFired = true; 116 114 } … … 131 129 parent1 = new BinaryVector(new bool[] { false, false, false, false, true, false, false, false, false }); 132 130 parent2 = new BinaryVector(new bool[] { true, true, false, true, false, false, false, false, true }); 133 expected = new BinaryVector(new bool[] { false, true, false, false, false, false, false, false, false });131 expected = new BinaryVector(new bool[] { false, true, false, false, false, false, false, false, false }); 134 132 actual = UniformCrossover.Apply(random, parent1, parent2); 135 133 Assert.IsTrue(Auxiliary.BinaryVectorIsEqualByPosition(actual, expected)); … … 143 141 actual = UniformCrossover.Apply(random, parent1, parent2); 144 142 Assert.IsTrue(Auxiliary.BinaryVectorIsEqualByPosition(actual, expected)); 145 143 146 144 // The following test is not based on any published examples 147 145 random.Reset(); … … 152 150 try { 153 151 actual = UniformCrossover.Apply(random, parent1, parent2); 154 } catch (System.ArgumentException) { 152 } 153 catch (System.ArgumentException) { 155 154 exceptionFired = true; 156 155 }
Note: See TracChangeset
for help on using the changeset viewer.