Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/21/10 22:05:40 (14 years ago)
Author:
abeham
Message:

added first draft of SASEGASA #839

Location:
trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3
Files:
2 added
3 edited
2 moved

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm-3.3.csproj

    r3429 r3479  
    8080  </ItemGroup>
    8181  <ItemGroup>
     82    <Compile Include="SASEGASA.cs" />
     83    <Compile Include="SASEGASAMainLoop.cs" />
    8284    <Compile Include="HeuristicLabAlgorithmsOffspringSelectionGeneticAlgorithmPlugin.cs" />
    83     <Compile Include="OffspringSelectionIslandGeneticAlgorithm.cs" />
    84     <Compile Include="OffspringSelectionIslandGeneticAlgorithmMainLoop.cs" />
     85    <Compile Include="IslandOffspringSelectionGeneticAlgorithm.cs" />
     86    <Compile Include="IslandOffspringSelectionGeneticAlgorithmMainLoop.cs" />
    8587    <Compile Include="OffspringSelectionGeneticAlgorithm.cs" />
    8688    <Compile Include="OffspringSelectionGeneticAlgorithmMainLoop.cs" />
  • trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/IslandOffspringSelectionGeneticAlgorithm.cs

    r3450 r3479  
    3939  /// An offspring selection island genetic algorithm.
    4040  /// </summary>
    41   [Item("Offspring Selection Island Genetic Algorithm", "An offspring selection island genetic algorithm.")]
     41  [Item("Island Offspring Selection Genetic Algorithm", "An island offspring selection genetic algorithm.")]
    4242  [Creatable("Algorithms")]
    4343  [StorableClass]
    44   public sealed class OffspringSelectionIslandGeneticAlgorithm : EngineAlgorithm {
     44  public sealed class IslandOffspringSelectionGeneticAlgorithm : EngineAlgorithm {
    4545
    4646    #region Problem Properties
     
    229229      get { return (SolutionsCreator)IslandProcessor.Operator; }
    230230    }
    231     private OffspringSelectionIslandGeneticAlgorithmMainLoop MainLoop {
    232       get { return (OffspringSelectionIslandGeneticAlgorithmMainLoop)IslandProcessor.Successor; }
     231    private IslandOffspringSelectionGeneticAlgorithmMainLoop MainLoop {
     232      get { return (IslandOffspringSelectionGeneticAlgorithmMainLoop)IslandProcessor.Successor; }
    233233    }
    234234    #endregion
    235235
    236236    [StorableConstructor]
    237     private OffspringSelectionIslandGeneticAlgorithm(bool deserializing) : base(deserializing) { }
    238     public OffspringSelectionIslandGeneticAlgorithm()
     237    private IslandOffspringSelectionGeneticAlgorithm(bool deserializing) : base(deserializing) { }
     238    public IslandOffspringSelectionGeneticAlgorithm()
    239239      : base() {
    240240      Parameters.Add(new ValueParameter<IntValue>("Seed", "The random seed used to initialize the new pseudo random number generator.", new IntValue(0)));
     
    246246      Parameters.Add(new ConstrainedValueParameter<ISelector>("EmigrantsSelector", "Selects the individuals that will be migrated."));
    247247      Parameters.Add(new ConstrainedValueParameter<ISelector>("ImmigrationSelector", "Selects the population from the unification of the original population and the immigrants."));
    248       Parameters.Add(new ValueParameter<IntValue>("PopulationSize", "The size of the population of solutions.", new IntValue(100)));
     248      Parameters.Add(new ValueParameter<IntValue>("PopulationSize", "The size of the population of solutions of each island.", new IntValue(100)));
    249249      Parameters.Add(new ValueParameter<IntValue>("MaximumMigrations", "The maximum number of migrations that should occur.", new IntValue(100)));
    250250      Parameters.Add(new ConstrainedValueParameter<ISelector>("Selector", "The operator used to select solutions for reproduction."));
     
    265265      UniformSubScopesProcessor ussp1 = new UniformSubScopesProcessor();
    266266      SolutionsCreator solutionsCreator = new SolutionsCreator();
    267       OffspringSelectionIslandGeneticAlgorithmMainLoop mainLoop = new OffspringSelectionIslandGeneticAlgorithmMainLoop();
     267      IslandOffspringSelectionGeneticAlgorithmMainLoop mainLoop = new IslandOffspringSelectionGeneticAlgorithmMainLoop();
    268268      OperatorGraph.InitialOperator = randomCreator;
    269269
     
    313313
    314314    public override IDeepCloneable Clone(Cloner cloner) {
    315       OffspringSelectionIslandGeneticAlgorithm clone = (OffspringSelectionIslandGeneticAlgorithm)base.Clone(cloner);
     315      IslandOffspringSelectionGeneticAlgorithm clone = (IslandOffspringSelectionGeneticAlgorithm)base.Clone(cloner);
    316316      clone.Initialize();
    317317      return clone;
  • trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/IslandOffspringSelectionGeneticAlgorithmMainLoop.cs

    r3450 r3479  
    3737namespace HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm {
    3838  /// <summary>
    39   /// An offspring selection island genetic algorithm main loop operator.
     39  /// An island offspring selection genetic algorithm main loop operator.
    4040  /// </summary>
    41   [Item("OffspringSelectionIslandGeneticAlgorithmMainLoop", "An offspring selection island genetic algorithm main loop operator.")]
     41  [Item("IslandOffspringSelectionGeneticAlgorithmMainLoop", "An island offspring selection genetic algorithm main loop operator.")]
    4242  [StorableClass]
    43   public sealed class OffspringSelectionIslandGeneticAlgorithmMainLoop : AlgorithmOperator {
     43  public sealed class IslandOffspringSelectionGeneticAlgorithmMainLoop : AlgorithmOperator {
    4444    #region Parameter Properties
    4545    public ValueLookupParameter<IRandom> RandomParameter {
     
    127127
    128128    [StorableConstructor]
    129     private OffspringSelectionIslandGeneticAlgorithmMainLoop(bool deserializing) : base() { }
    130     public OffspringSelectionIslandGeneticAlgorithmMainLoop()
     129    private IslandOffspringSelectionGeneticAlgorithmMainLoop(bool deserializing) : base() { }
     130    public IslandOffspringSelectionGeneticAlgorithmMainLoop()
    131131      : base() {
    132132      #region Create parameters
  • trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/OffspringSelectionGeneticAlgorithm.cs

    r3426 r3479  
    212212      solutionsCreator.Successor = mainLoop;
    213213
    214       mainLoop.PopulationSizeParameter.ActualName = PopulationSizeParameter.Name;
    215214      mainLoop.SelectorParameter.ActualName = SelectorParameter.Name;
    216215      mainLoop.CrossoverParameter.ActualName = CrossoverParameter.Name;
     
    285284    private void PopulationSizeParameter_ValueChanged(object sender, EventArgs e) {
    286285      PopulationSize.ValueChanged += new EventHandler(PopulationSize_ValueChanged);
    287       MainLoop.PopulationSizeParameter.Value = new IntValue(PopulationSize.Value - Elites.Value);
    288286      ParameterizeSelectors();
    289287    }
    290288    private void PopulationSize_ValueChanged(object sender, EventArgs e) {
    291       MainLoop.PopulationSizeParameter.Value = new IntValue(PopulationSize.Value - Elites.Value);
    292289      ParameterizeSelectors();
    293290    }
  • trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/OffspringSelectionGeneticAlgorithmMainLoop.cs

    r3446 r3479  
    4343      get { return (ValueLookupParameter<BoolValue>)Parameters["Maximization"]; }
    4444    }
    45     public ValueLookupParameter<IntValue> PopulationSizeParameter {
    46       get { return (ValueLookupParameter<IntValue>)Parameters["PopulationSize"]; }
    47     }
    4845    public SubScopesLookupParameter<DoubleValue> QualityParameter {
    4946      get { return (SubScopesLookupParameter<DoubleValue>)Parameters["Quality"]; }
     
    113110      Parameters.Add(new ValueLookupParameter<IRandom>("Random", "A pseudo random number generator."));
    114111      Parameters.Add(new ValueLookupParameter<BoolValue>("Maximization", "True if the problem is a maximization problem, otherwise false."));
    115       Parameters.Add(new ValueLookupParameter<IntValue>("PopulationSize", "The size of the population."));
    116112      Parameters.Add(new SubScopesLookupParameter<DoubleValue>("Quality", "The value which represents the quality of a solution."));
    117113      Parameters.Add(new ValueLookupParameter<DoubleValue>("BestKnownQuality", "The best known quality value found so far."));
     
    189185      initializationBranch.ConditionParameter.ActualName = "IsInitialized";
    190186
    191       variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Generations", new IntValue(0)));
     187      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Generations", new IntValue(0))); // this variable is referenced in SASEGASAMainLoop, do not change!
    192188      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("EvaluatedSolutions", new IntValue(0)));
    193189      variableCreator.CollectedValues.Add(new ValueParameter<DoubleValue>("SelectionPressure", new DoubleValue(0)));
     
    196192      variableCreator.CollectedValues.Add(new ValueParameter<BoolValue>("IsInitialized", new BoolValue(true)));
    197193
    198       variableAssigner.LeftSideParameter.ActualName = "ComparisonFactor";
     194      variableAssigner.LeftSideParameter.ActualName = "ComparisonFactor"; // this variable is referenced in SASEGASA, OffspringSelectionGeneticAlgorithm, do not change!
    199195      variableAssigner.RightSideParameter.ActualName = ComparisonFactorLowerBoundParameter.Name;
    200196
     
    313309      offspringSelector.LuckyLosersParameter.ActualName = "OSLuckyLosers";
    314310      offspringSelector.MaximumSelectionPressureParameter.ActualName = MaximumSelectionPressureParameter.Name;
    315       offspringSelector.PopulationSizeParameter.ActualName = PopulationSizeParameter.Name;
    316311      offspringSelector.SelectionPressureParameter.ActualName = "SelectionPressure";
    317312      offspringSelector.SuccessRatioParameter.ActualName = SuccessRatioParameter.Name;
     
    382377
    383378      conditionalBranch2.Name = "MaximumGenerations reached?";
    384       conditionalBranch2.ConditionParameter.ActualName = "TerminateMaximumGenerations";
     379      conditionalBranch2.ConditionParameter.ActualName = "TerminateMaximumGenerations"; // this variable is referenced in SASEGASAMainLoop, do not change!
    385380      #endregion
    386381
Note: See TracChangeset for help on using the changeset viewer.