Changeset 3520
- Timestamp:
- 04/24/10 15:22:22 (14 years ago)
- Location:
- trunk/sources
- Files:
-
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVectorCreator.cs
r3376 r3520 35 35 [StorableClass] 36 36 public abstract class BinaryVectorCreator : SingleSuccessorOperator, IBinaryVectorCreator, IStochasticOperator { 37 public override bool CanChangeName { 38 get { return false; } 39 } 37 40 public ILookupParameter<IRandom> RandomParameter { 38 41 get { return (LookupParameter<IRandom>)Parameters["Random"]; } -
trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVectorCrossover.cs
r3376 r3520 35 35 [StorableClass] 36 36 public abstract class BinaryVectorCrossover : SingleSuccessorOperator, IBinaryVectorCrossover, IStochasticOperator { 37 public override bool CanChangeName { 38 get { return false; } 39 } 37 40 public ILookupParameter<IRandom> RandomParameter { 38 41 get { return (LookupParameter<IRandom>)Parameters["Random"]; } -
trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVectorManipulator.cs
r3376 r3520 35 35 [StorableClass] 36 36 public abstract class BinaryVectorManipulator : SingleSuccessorOperator, IBinaryVectorManipulator, IStochasticOperator { 37 public override bool CanChangeName { 38 get { return false; } 39 } 37 40 public ILookupParameter<IRandom> RandomParameter { 38 41 get { return (LookupParameter<IRandom>)Parameters["Random"]; } -
trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveGenerator.cs
r3376 r3520 32 32 [StorableClass] 33 33 public abstract class OneBitflipMoveGenerator : SingleSuccessorOperator, IOneBitflipMoveOperator, IMoveGenerator { 34 public override bool CanChangeName { 35 get { return false; } 36 } 34 37 public ILookupParameter<BinaryVector> BinaryVectorParameter { 35 38 get { return (ILookupParameter<BinaryVector>)Parameters["BinaryVector"]; } … … 62 65 63 66 protected abstract OneBitflipMove[] GenerateMoves(BinaryVector binaryVector); 64 65 public override bool CanChangeName {66 get { return false; }67 }68 67 } 69 68 } -
trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveMaker.cs
r3376 r3520 33 33 [StorableClass] 34 34 public class OneBitflipMoveMaker : SingleSuccessorOperator, IOneBitflipMoveOperator, IMoveMaker { 35 public override bool CanChangeName { 36 get { return false; } 37 } 35 38 public ILookupParameter<DoubleValue> QualityParameter { 36 39 get { return (ILookupParameter<DoubleValue>)Parameters["Quality"]; } … … 66 69 return base.Apply(); 67 70 } 68 69 public override bool CanChangeName {70 get { return false; }71 }72 71 } 73 72 } -
trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveTabuChecker.cs
r3376 r3520 33 33 [StorableClass] 34 34 public class OneBitflipMoveTabuChecker : SingleSuccessorOperator, IOneBitflipMoveOperator, ITabuChecker { 35 public override bool CanChangeName { 36 get { return false; } 37 } 35 38 public ILookupParameter<OneBitflipMove> OneBitflipMoveParameter { 36 39 get { return (LookupParameter<OneBitflipMove>)Parameters["OneBitflipMove"]; } … … 94 97 return base.Apply(); 95 98 } 96 97 public override bool CanChangeName {98 get { return false; }99 }100 99 } 101 100 } -
trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveTabuMaker.cs
r3418 r3520 52 52 return new OneBitflipMoveAttribute(OneBitflipMoveParameter.ActualValue.Index, baseQuality); 53 53 } 54 55 public override bool CanChangeName {56 get { return false; }57 }58 54 } 59 55 } -
trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/StochasticOneBitflipMultiMoveGenerator.cs
r3376 r3520 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Data; 26 using HeuristicLab.Operators; 26 27 using HeuristicLab.Optimization; 27 28 using HeuristicLab.Parameters; … … 31 32 [Item("StochasticOneBitflipMultiMoveGenerator", "Randomly samples n from all possible one bitflip moves from a given BinaryVector.")] 32 33 [StorableClass] 33 public class StochasticOneBitflipMultiMoveGenerator : StochasticOneBitflipSingleMoveGenerator, IMultiMoveGenerator { 34 public class StochasticOneBitflipMultiMoveGenerator : OneBitflipMoveGenerator, IMultiMoveGenerator { 35 public ILookupParameter<IRandom> RandomParameter { 36 get { return (ILookupParameter<IRandom>)Parameters["Random"]; } 37 } 34 38 public IValueLookupParameter<IntValue> SampleSizeParameter { 35 39 get { return (IValueLookupParameter<IntValue>)Parameters["SampleSize"]; } … … 43 47 public StochasticOneBitflipMultiMoveGenerator() 44 48 : base() { 49 Parameters.Add(new LookupParameter<IRandom>("Random", "The random number generator.")); 45 50 Parameters.Add(new ValueLookupParameter<IntValue>("SampleSize", "The number of moves to generate.")); 46 51 } … … 49 54 OneBitflipMove[] moves = new OneBitflipMove[sampleSize]; 50 55 for (int i = 0; i < sampleSize; i++) { 51 moves[i] = Apply(binaryVector, random);56 moves[i] = StochasticOneBitflipSingleMoveGenerator.Apply(binaryVector, random); 52 57 } 53 58 return moves; -
trunk/sources/HeuristicLab.Encodings.IntegerVectorEncoding/3.3/IntegerVectorCreator.cs
r3376 r3520 35 35 [StorableClass] 36 36 public abstract class IntegerVectorCreator : SingleSuccessorOperator, IIntegerVectorCreator, IStochasticOperator { 37 public override bool CanChangeName { 38 get { return false; } 39 } 37 40 public ILookupParameter<IRandom> RandomParameter { 38 41 get { return (LookupParameter<IRandom>)Parameters["Random"]; } -
trunk/sources/HeuristicLab.Encodings.IntegerVectorEncoding/3.3/IntegerVectorCrossover.cs
r3376 r3520 35 35 [StorableClass] 36 36 public abstract class IntegerVectorCrossover : SingleSuccessorOperator, IIntegerVectorCrossover, IStochasticOperator { 37 public override bool CanChangeName { 38 get { return false; } 39 } 37 40 public ILookupParameter<IRandom> RandomParameter { 38 41 get { return (LookupParameter<IRandom>)Parameters["Random"]; } -
trunk/sources/HeuristicLab.Encodings.IntegerVectorEncoding/3.3/IntegerVectorManipulator.cs
r3376 r3520 35 35 [StorableClass] 36 36 public abstract class IntegerVectorManipulator : SingleSuccessorOperator, IIntegerVectorManipulator, IStochasticOperator { 37 public override bool CanChangeName { 38 get { return false; } 39 } 37 40 public ILookupParameter<IRandom> RandomParameter { 38 41 get { return (LookupParameter<IRandom>)Parameters["Random"]; } -
trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/TranslocationMoveTabuMaker.cs
r3418 r3520 34 34 [StorableClass] 35 35 public class TranslocationMoveTabuMaker : TabuMaker, IPermutationTranslocationMoveOperator { 36 public override bool CanChangeName {37 get { return false; }38 }39 36 public ILookupParameter<Permutation> PermutationParameter { 40 37 get { return (ILookupParameter<Permutation>)Parameters["Permutation"]; } -
trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/InversionMoveTabuMaker.cs
r3418 r3520 34 34 [StorableClass] 35 35 public class InversionMoveTabuMaker : TabuMaker, IPermutationInversionMoveOperator { 36 public override bool CanChangeName {37 get { return false; }38 }39 36 public ILookupParameter<Permutation> PermutationParameter { 40 37 get { return (ILookupParameter<Permutation>)Parameters["Permutation"]; } -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Moves/AdditiveMoveGenerator.cs
r3376 r3520 33 33 [StorableClass] 34 34 public abstract class AdditiveMoveGenerator : SingleSuccessorOperator, IAdditiveRealVectorMoveOperator, IMoveGenerator, IStochasticOperator { 35 public override bool CanChangeName { 36 get { return false; } 37 } 35 38 public ILookupParameter<IRandom> RandomParameter { 36 39 get { return (ILookupParameter<IRandom>)Parameters["Random"]; } … … 81 84 82 85 protected abstract AdditiveMove[] GenerateMoves(IRandom random, RealVector realVector); 83 84 public override bool CanChangeName {85 get { return false; }86 }87 86 } 88 87 } -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Moves/AdditiveMoveMaker.cs
r3376 r3520 33 33 [StorableClass] 34 34 public class AdditiveMoveMaker : SingleSuccessorOperator, IAdditiveRealVectorMoveOperator, IMoveMaker { 35 public override bool CanChangeName { 36 get { return false; } 37 } 35 38 public ILookupParameter<DoubleValue> QualityParameter { 36 39 get { return (ILookupParameter<DoubleValue>)Parameters["Quality"]; } … … 65 68 return base.Apply(); 66 69 } 67 68 public override bool CanChangeName {69 get { return false; }70 }71 70 } 72 71 } -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Moves/AdditiveMoveTabuChecker.cs
r3376 r3520 33 33 [StorableClass] 34 34 public class AdditiveMoveTabuChecker : SingleSuccessorOperator, IAdditiveRealVectorMoveOperator, ITabuChecker { 35 public override bool CanChangeName { 36 get { return false; } 37 } 35 38 public ILookupParameter<AdditiveMove> AdditiveMoveParameter { 36 39 get { return (LookupParameter<AdditiveMove>)Parameters["AdditiveMove"]; } … … 99 102 return base.Apply(); 100 103 } 101 102 public override bool CanChangeName {103 get { return false; }104 }105 104 } 106 105 } -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Moves/AdditiveMoveTabuMaker.cs
r3418 r3520 54 54 return new AdditiveMoveTabuAttribute(move.Dimension, vector[move.Dimension], vector[move.Dimension] + move.MoveDistance, baseQuality); 55 55 } 56 57 public override bool CanChangeName {58 get { return false; }59 }60 56 } 61 57 } -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/StrategyParameters/StdDevStrategyVectorManipulator.cs
r3450 r3520 37 37 [StorableClass] 38 38 public class StdDevStrategyVectorManipulator : SingleSuccessorOperator, IStochasticOperator, IRealVectorStdDevStrategyParameterManipulator { 39 public override bool CanChangeName { 40 get { return false; } 41 } 39 42 public ILookupParameter<IRandom> RandomParameter { 40 43 get { return (ILookupParameter<IRandom>)Parameters["Random"]; } -
trunk/sources/HeuristicLab.Optimization.Operators/3.3/TabuMaker.cs
r3418 r3520 31 31 [StorableClass] 32 32 public abstract class TabuMaker : SingleSuccessorOperator, ITabuMaker { 33 public override bool CanChangeName { 34 get { return false; } 35 } 33 36 public LookupParameter<ItemList<IItem>> TabuListParameter { 34 37 get { return (LookupParameter<ItemList<IItem>>)Parameters["TabuList"]; } -
trunk/sources/HeuristicLab.Problems.TestFunctions/3.3/Evaluators/SingleObjectiveTestFunctionProblemEvaluator.cs
r3376 r3520 35 35 [StorableClass] 36 36 public abstract class SingleObjectiveTestFunctionProblemEvaluator : SingleSuccessorOperator, ISingleObjectiveTestFunctionProblemEvaluator { 37 /// <summary> 38 /// These operators should not change their name through the GUI 39 /// </summary> 40 public override bool CanChangeName { 41 get { return false; } 42 } 37 43 /// <summary> 38 44 /// Returns whether the actual function constitutes a maximization or minimization problem. -
trunk/sources/HeuristicLab.Problems.TestFunctions/3.3/MoveEvaluators/AdditiveMoveEvaluator.cs
r3376 r3520 34 34 [StorableClass] 35 35 public abstract class AdditiveMoveEvaluator : SingleSuccessorOperator, ISingleObjectiveTestFunctionAdditiveMoveEvaluator { 36 36 37 public abstract Type EvaluatorType { get; } 38 public override bool CanChangeName { 39 get { return false; } 40 } 41 37 42 public ILookupParameter<DoubleValue> QualityParameter { 38 43 get { return (ILookupParameter<DoubleValue>)Parameters["Quality"]; } -
trunk/sources/HeuristicLab.Problems.TravelingSalesman/3.3/MoveEvaluators/TSPMoveEvaluator.cs
r3376 r3520 36 36 [StorableClass] 37 37 public abstract class TSPMoveEvaluator : SingleSuccessorOperator, ITSPMoveEvaluator, IMoveOperator { 38 38 39 public abstract Type EvaluatorType { get; } 40 public override bool CanChangeName { 41 get { return false; } 42 } 39 43 40 44 public ILookupParameter<DoubleValue> QualityParameter {
Note: See TracChangeset
for help on using the changeset viewer.