- Timestamp:
- 12/15/10 15:43:43 (14 years ago)
- Location:
- branches/HeuristicLab.MetaOptimization/HeuristicLab.MetaOptimization.Test
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.MetaOptimization.Test/HeuristicLab.MetaOptimization.Test.csproj
r5023 r5110 116 116 <HintPath>..\..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Data.Views-3.3.dll</HintPath> 117 117 </Reference> 118 <Reference Include="HeuristicLab.DebugEngine-3.3">119 <HintPath>..\..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.DebugEngine-3.3.dll</HintPath>120 </Reference>121 118 <Reference Include="HeuristicLab.Encodings.BinaryVectorEncoding-3.3"> 122 119 <HintPath>..\..\..\..\..\..\..\Program Files\HeuristicLab 3.3\HeuristicLab.Encodings.BinaryVectorEncoding-3.3.dll</HintPath> … … 320 317 <HintPath>..\..\..\..\..\..\..\Program Files\HeuristicLab 3.3\WeifenLuo.WinFormsUI.Docking-2.3.1.dll</HintPath> 321 318 </Reference> 322 <Reference Include="ZedGraph">323 <HintPath>..\..\..\..\..\..\..\Program Files\HeuristicLab 3.3\ZedGraph.dll</HintPath>324 </Reference>325 319 </ItemGroup> 326 320 <ItemGroup> 321 <Compile Include="PluginLoader.cs" /> 327 322 <Compile Include="Program.cs" /> 328 323 <Compile Include="Properties\AssemblyInfo.cs" /> -
branches/HeuristicLab.MetaOptimization/HeuristicLab.MetaOptimization.Test/Program.cs
r5087 r5110 18 18 using HeuristicLab.Selection; 19 19 using HeuristicLab.Algorithms.EvolutionStrategy; 20 using HeuristicLab.PluginInfrastructure.Manager; 20 21 21 22 namespace HeuristicLab.MetaOptimization.Test { 22 23 class Program { 23 private static int metaAlgorithmPopulationSize = 50;24 private static int metaAlgorithmPopulationSize = 3; 24 25 private static int metaAlgorithmMaxGenerations = 30; 25 26 private static int metaProblemRepetitions = 3; 26 27 27 private static int baseAlgorithmMaxGenerations = 250;28 private static int baseAlgorithmMaxGenerations = 3; 28 29 29 30 static void Main(string[] args) { … … 32 33 //TestIntSampling(); 33 34 //TestDoubleSampling(); 34 35 //TestTypeDiscovery(); 36 35 37 GeneticAlgorithm baseLevelAlgorithm = new GeneticAlgorithm(); 36 38 37 39 MetaOptimizationProblem metaOptimizationProblem = new MetaOptimizationProblem(); 38 ((MetaOptimizationEvaluator)metaOptimizationProblem.Evaluator).Repetitions.Value = metaProblemRepetitions;40 metaOptimizationProblem.Repetitions = new IntValue(metaProblemRepetitions); 39 41 GeneticAlgorithm metaLevelAlgorithm = GetMetaGA(metaOptimizationProblem); 40 42 //EvolutionStrategy metaLevelAlgorithm = GetMetaES(metaOptimizationProblem); … … 53 55 54 56 Console.ReadLine(); 57 } 58 59 private static void TestTypeDiscovery() { 60 PluginLoader.pluginAssemblies.Any(); 61 62 var items = ApplicationManager.Manager.GetInstances(typeof(DoubleArray)).ToArray(); 63 64 foreach (var item in items) { 65 Console.WriteLine(item.ToString()); 66 } 55 67 } 56 68 … … 200 212 201 213 // uncheck multiMutator to avoid Michalewicz issue 202 var multiMutator = mutationOperator.ValueConfigurations.Where(x => x.ActualValue.Value .ItemName.StartsWith("Multi")).SingleOrDefault();214 var multiMutator = mutationOperator.ValueConfigurations.Where(x => x.ActualValue.Value != null && x.ActualValue.Value.ItemName.StartsWith("Multi")).SingleOrDefault(); 203 215 if (multiMutator != null) { 204 216 mutationOperator.ValueConfigurations.SetItemCheckedState(multiMutator, false); … … 272 284 string outputPath = Path.Combine(path, string.Format("{0} - Console.txt", id)); 273 285 274 275 286 using (var sw = new StreamWriter(outputPath)) { 276 287 sw.AutoFlush = true; … … 301 312 var orderedRuns = rc.OrderBy(x => x.Results["RunsAverageQuality"]); 302 313 303 sb.AppendLine("Qual. PoSi MutRa Eli GrSiMutOp");314 sb.AppendLine("Qual. PoSi MutRa Eli SelOp MutOp"); 304 315 foreach (IRun run in orderedRuns) { 305 316 string selector; … … 316 327 ((IntValue)run.Parameters["Elites"]).Value.ToString().PadLeft(3, ' '), 317 328 Shorten(selector, 20).PadRight(20, ' '), 318 run.Parameters ["Mutator"].ToString()));329 run.Parameters.ContainsKey("Mutator") ? run.Parameters["Mutator"].ToString() : "null")); 319 330 } 320 331 }
Note: See TracChangeset
for help on using the changeset viewer.