Changeset 5143 for trunk/sources/HeuristicLab.Algorithms.NSGA2/3.3
- Timestamp:
- 12/21/10 01:08:34 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Algorithms.NSGA2
- Files:
-
- 5 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.NSGA2/3.3/HeuristicLab.Algorithms.NSGA2-3.3.csproj
r4396 r5143 91 91 </PropertyGroup> 92 92 <ItemGroup> 93 < Reference Include="HeuristicLab.Analysis-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">94 < SpecificVersion>False</SpecificVersion>95 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Analysis-3.3.dll</HintPath>96 </ Reference>97 < Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">98 < SpecificVersion>False</SpecificVersion>99 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Collections-3.3.dll</HintPath>100 </ Reference>101 < Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">102 < SpecificVersion>False</SpecificVersion>103 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Common-3.3.dll</HintPath>104 </ Reference>105 < Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">106 < SpecificVersion>False</SpecificVersion>107 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Core-3.3.dll</HintPath>108 </ Reference>109 < Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">110 < SpecificVersion>False</SpecificVersion>111 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Data-3.3.dll</HintPath>112 </ Reference>113 < Reference Include="HeuristicLab.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">114 < SpecificVersion>False</SpecificVersion>115 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Operators-3.3.dll</HintPath>116 </ Reference>117 < Reference Include="HeuristicLab.Optimization-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">118 < SpecificVersion>False</SpecificVersion>119 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Optimization-3.3.dll</HintPath>120 </ Reference>121 < Reference Include="HeuristicLab.Optimization.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">122 < SpecificVersion>False</SpecificVersion>123 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Optimization.Operators-3.3.dll</HintPath>124 </ Reference>125 < Reference Include="HeuristicLab.Parameters-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">126 < SpecificVersion>False</SpecificVersion>127 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Parameters-3.3.dll</HintPath>128 </ Reference>129 < Reference Include="HeuristicLab.Persistence-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">130 < SpecificVersion>False</SpecificVersion>131 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Persistence-3.3.dll</HintPath>132 </ Reference>133 < Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">134 < SpecificVersion>False</SpecificVersion>135 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>136 </ Reference>137 < Reference Include="HeuristicLab.Random-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">138 < SpecificVersion>False</SpecificVersion>139 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Random-3.3.dll</HintPath>140 </ Reference>141 < Reference Include="HeuristicLab.Selection-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=x86">142 < SpecificVersion>False</SpecificVersion>143 < HintPath>C:\Program Files\HeuristicLab 3.3\HeuristicLab.Selection-3.3.dll</HintPath>144 </ Reference>93 <ProjectReference Include="..\..\HeuristicLab.Analysis\3.3\HeuristicLab.Analysis-3.3.csproj"> 94 <Project>{887425B4-4348-49ED-A457-B7D2C26DDBF9}</Project> 95 <Name>HeuristicLab.Analysis-3.3</Name> 96 </ProjectReference> 97 <ProjectReference Include="..\..\HeuristicLab.Collections\3.3\HeuristicLab.Collections-3.3.csproj"> 98 <Project>{958B43BC-CC5C-4FA2-8628-2B3B01D890B6}</Project> 99 <Name>HeuristicLab.Collections-3.3</Name> 100 </ProjectReference> 101 <ProjectReference Include="..\..\HeuristicLab.Common\3.3\HeuristicLab.Common-3.3.csproj"> 102 <Project>{A9AD58B9-3EF9-4CC1-97E5-8D909039FF5C}</Project> 103 <Name>HeuristicLab.Common-3.3</Name> 104 </ProjectReference> 105 <ProjectReference Include="..\..\HeuristicLab.Core\3.3\HeuristicLab.Core-3.3.csproj"> 106 <Project>{C36BD924-A541-4A00-AFA8-41701378DDC5}</Project> 107 <Name>HeuristicLab.Core-3.3</Name> 108 </ProjectReference> 109 <ProjectReference Include="..\..\HeuristicLab.Data\3.3\HeuristicLab.Data-3.3.csproj"> 110 <Project>{BBAB9DF5-5EF3-4BA8-ADE9-B36E82114937}</Project> 111 <Name>HeuristicLab.Data-3.3</Name> 112 </ProjectReference> 113 <ProjectReference Include="..\..\HeuristicLab.Operators\3.3\HeuristicLab.Operators-3.3.csproj"> 114 <Project>{23DA7FF4-D5B8-41B6-AA96-F0561D24F3EE}</Project> 115 <Name>HeuristicLab.Operators-3.3</Name> 116 </ProjectReference> 117 <ProjectReference Include="..\..\HeuristicLab.Optimization.Operators\3.3\HeuristicLab.Optimization.Operators-3.3.csproj"> 118 <Project>{25087811-F74C-4128-BC86-8324271DA13E}</Project> 119 <Name>HeuristicLab.Optimization.Operators-3.3</Name> 120 </ProjectReference> 121 <ProjectReference Include="..\..\HeuristicLab.Optimization\3.3\HeuristicLab.Optimization-3.3.csproj"> 122 <Project>{14AB8D24-25BC-400C-A846-4627AA945192}</Project> 123 <Name>HeuristicLab.Optimization-3.3</Name> 124 </ProjectReference> 125 <ProjectReference Include="..\..\HeuristicLab.Parameters\3.3\HeuristicLab.Parameters-3.3.csproj"> 126 <Project>{56F9106A-079F-4C61-92F6-86A84C2D84B7}</Project> 127 <Name>HeuristicLab.Parameters-3.3</Name> 128 </ProjectReference> 129 <ProjectReference Include="..\..\HeuristicLab.Persistence\3.3\HeuristicLab.Persistence-3.3.csproj"> 130 <Project>{102BC7D3-0EF9-439C-8F6D-96FF0FDB8E1B}</Project> 131 <Name>HeuristicLab.Persistence-3.3</Name> 132 </ProjectReference> 133 <ProjectReference Include="..\..\HeuristicLab.PluginInfrastructure\3.3\HeuristicLab.PluginInfrastructure-3.3.csproj"> 134 <Project>{94186A6A-5176-4402-AE83-886557B53CCA}</Project> 135 <Name>HeuristicLab.PluginInfrastructure-3.3</Name> 136 </ProjectReference> 137 <ProjectReference Include="..\..\HeuristicLab.Random\3.3\HeuristicLab.Random-3.3.csproj"> 138 <Project>{F4539FB6-4708-40C9-BE64-0A1390AEA197}</Project> 139 <Name>HeuristicLab.Random-3.3</Name> 140 </ProjectReference> 141 <ProjectReference Include="..\..\HeuristicLab.Selection\3.3\HeuristicLab.Selection-3.3.csproj"> 142 <Project>{2C36CD4F-E5F5-43A4-801A-201EA895FE17}</Project> 143 <Name>HeuristicLab.Selection-3.3</Name> 144 </ProjectReference> 145 145 <Reference Include="System" /> 146 146 <Reference Include="System.Core"> … … 153 153 <None Include="HeuristicLab.snk" /> 154 154 <None Include="HeuristicLabAlgorithmsNSGA2Plugin.cs.frame" /> 155 <Compile Include="BasicMultiObjectiveQualityAnalyzer.cs" />156 <Compile Include="CrowdedComparisonSorter.cs" />157 <Compile Include="CrowdedTournamentSelector.cs" />158 <Compile Include="CrowdingDistanceAssignment.cs" />159 <Compile Include="DefaultCrossover.cs" />160 <Compile Include="FastNonDominatedSort.cs" />161 155 <Compile Include="HeuristicLabAlgorithmsNSGA2Plugin.cs" /> 162 156 <Compile Include="NSGA2.cs" /> 163 157 <Compile Include="NSGA2MainLoop.cs" /> 164 158 <Compile Include="Properties\AssemblyInfo.cs" /> 165 <Compile Include="RankAndCrowdingSorter.cs" />166 159 <None Include="Properties\AssemblyInfo.frame" /> 167 160 </ItemGroup> … … 201 194 </PropertyGroup> 202 195 <PropertyGroup> 203 <PostBuildEvent>copy "$(TargetPath)" "C:\Program Files\HeuristicLab 3.3\"</PostBuildEvent> 196 <PostBuildEvent> 197 </PostBuildEvent> 204 198 </PropertyGroup> 205 199 </Project> -
trunk/sources/HeuristicLab.Algorithms.NSGA2/3.3/HeuristicLabAlgorithmsNSGA2Plugin.cs.frame
r4017 r5143 23 23 24 24 namespace HeuristicLab.Algorithms.NSGA2 { 25 [Plugin("HeuristicLab.Algorithms.NSGA2", " 3.3.0.$WCREV$")]25 [Plugin("HeuristicLab.Algorithms.NSGA2", "Provides the non-dominated sorting genetic algorithm (NSGA-II) as described in Deb et al. 2002. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2), pp. 182-197.", "3.3.2.$WCREV$")] 26 26 [PluginFile("HeuristicLab.Algorithms.NSGA2-3.3.dll", PluginFileType.Assembly)] 27 27 [PluginDependency("HeuristicLab.Analysis", "3.3")] -
trunk/sources/HeuristicLab.Algorithms.NSGA2/3.3/NSGA2.cs
r4902 r5143 147 147 148 148 [Storable] 149 private BasicMultiObjectiveQualityAnalyzer basicMOQualityAnalyzer;149 private RankBasedParetoFrontAnalyzer paretoFrontAnalyzer; 150 150 151 151 [StorableConstructor] 152 152 protected NSGA2(bool deserializing) : base(deserializing) { } 153 153 protected NSGA2(NSGA2 original, Cloner cloner) : base (original, cloner) { 154 basicMOQualityAnalyzer = (BasicMultiObjectiveQualityAnalyzer)cloner.Clone(original.basicMOQualityAnalyzer);154 paretoFrontAnalyzer = (RankBasedParetoFrontAnalyzer)cloner.Clone(original.paretoFrontAnalyzer); 155 155 AttachEventHandlers(); 156 156 } … … 207 207 ParameterizeSelectors(); 208 208 209 basicMOQualityAnalyzer = new BasicMultiObjectiveQualityAnalyzer();210 basicMOQualityAnalyzer.RankParameter.ActualName = "Rank";211 basicMOQualityAnalyzer.RankParameter.Depth = 1;212 basicMOQualityAnalyzer.ResultsParameter.ActualName = "Results";209 paretoFrontAnalyzer = new RankBasedParetoFrontAnalyzer(); 210 paretoFrontAnalyzer.RankParameter.ActualName = "Rank"; 211 paretoFrontAnalyzer.RankParameter.Depth = 1; 212 paretoFrontAnalyzer.ResultsParameter.ActualName = "Results"; 213 213 ParameterizeAnalyzers(); 214 214 UpdateAnalyzers(); … … 332 332 private void ParameterizeAnalyzers() { 333 333 if (Problem != null) { 334 basicMOQualityAnalyzer.QualitiesParameter.ActualName = Problem.Evaluator.QualitiesParameter.ActualName;335 basicMOQualityAnalyzer.QualitiesParameter.Depth = 1;334 paretoFrontAnalyzer.QualitiesParameter.ActualName = Problem.Evaluator.QualitiesParameter.ActualName; 335 paretoFrontAnalyzer.QualitiesParameter.Depth = 1; 336 336 } 337 337 } … … 373 373 } 374 374 } 375 Analyzer.Operators.Add( basicMOQualityAnalyzer);375 Analyzer.Operators.Add(paretoFrontAnalyzer); 376 376 } 377 377 #endregion -
trunk/sources/HeuristicLab.Algorithms.NSGA2/3.3/NSGA2MainLoop.cs
r4902 r5143 113 113 StochasticBranch crossoverStochasticBranch = new StochasticBranch(); 114 114 Placeholder crossover = new Placeholder(); 115 DefaultCrossover noCrossover = new DefaultCrossover();115 ParentCopyCrossover noCrossover = new ParentCopyCrossover(); 116 116 StochasticBranch mutationStochasticBranch = new StochasticBranch(); 117 117 Placeholder mutator = new Placeholder(); -
trunk/sources/HeuristicLab.Algorithms.NSGA2/3.3/Properties/AssemblyInfo.frame
r4396 r5143 34 34 // [assembly: AssemblyVersion("1.0.*")] 35 35 [assembly: AssemblyVersion("3.3.0.0")] 36 [assembly: AssemblyFileVersion("3.3. 0.$WCREV$")]36 [assembly: AssemblyFileVersion("3.3.2.$WCREV$")]
Note: See TracChangeset
for help on using the changeset viewer.