Changeset 10142
- Timestamp:
- 11/20/13 10:52:38 (11 years ago)
- Location:
- branches/DataAnalysis.IslandAlgorithms
- Files:
-
- 2 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis.IslandAlgorithms/DataAnalysis.IslandAlgorithms.sln
r9067 r10142 11 11 EndProject 12 12 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Algorithms.GeneticAlgorithm-3.3", "HeuristicLab.Algorithms.GeneticAlgorithm\3.3\HeuristicLab.Algorithms.GeneticAlgorithm-3.3.csproj", "{A51DA44F-CB35-4F6F-99F5-2A2E904AB93B}" 13 EndProject 14 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Problems.DataAnalysis.Symbolic-3.4", "HeuristicLab.Problems.DataAnalysis.Symbolic\3.4\HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj", "{3D28463F-EC96-4D82-AFEE-38BE91A0CA00}" 15 EndProject 16 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm-3.3", "HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm\3.3\HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm-3.3.csproj", "{F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}" 13 17 EndProject 14 18 Global … … 42 46 {A51DA44F-CB35-4F6F-99F5-2A2E904AB93B}.Release|x86.ActiveCfg = Release|x86 43 47 {A51DA44F-CB35-4F6F-99F5-2A2E904AB93B}.Release|x86.Build.0 = Release|x86 48 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 49 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|Any CPU.Build.0 = Debug|Any CPU 50 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x64.ActiveCfg = Debug|x64 51 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x64.Build.0 = Debug|x64 52 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x86.ActiveCfg = Debug|x86 53 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Debug|x86.Build.0 = Debug|x86 54 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|Any CPU.ActiveCfg = Release|Any CPU 55 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|Any CPU.Build.0 = Release|Any CPU 56 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|x64.ActiveCfg = Release|x64 57 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|x64.Build.0 = Release|x64 58 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|x86.ActiveCfg = Release|x86 59 {3D28463F-EC96-4D82-AFEE-38BE91A0CA00}.Release|x86.Build.0 = Release|x86 60 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 61 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Debug|Any CPU.Build.0 = Debug|Any CPU 62 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Debug|x64.ActiveCfg = Debug|x64 63 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Debug|x64.Build.0 = Debug|x64 64 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Debug|x86.ActiveCfg = Debug|x86 65 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Debug|x86.Build.0 = Debug|x86 66 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Release|Any CPU.ActiveCfg = Release|Any CPU 67 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Release|Any CPU.Build.0 = Release|Any CPU 68 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Release|x64.ActiveCfg = Release|x64 69 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Release|x64.Build.0 = Release|x64 70 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Release|x86.ActiveCfg = Release|x86 71 {F409DD9E-1E9C-4EB1-AA3A-9F6E987C6E58}.Release|x86.Build.0 = Release|x86 44 72 EndGlobalSection 45 73 GlobalSection(SolutionProperties) = preSolution -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3/HeuristicLab.Algorithms.DataAnalysis.Symbolic.csproj
r9182 r10142 41 41 <SpecificVersion>False</SpecificVersion> 42 42 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath> 43 <Private>False</Private> 43 44 </Reference> 44 45 <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 45 46 <SpecificVersion>False</SpecificVersion> 46 47 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath> 48 <Private>False</Private> 47 49 </Reference> 48 50 <Reference Include="HeuristicLab.Common-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 49 51 <SpecificVersion>False</SpecificVersion> 50 52 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath> 53 <Private>False</Private> 51 54 </Reference> 52 55 <Reference Include="HeuristicLab.Core-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 53 56 <SpecificVersion>False</SpecificVersion> 54 57 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath> 58 <Private>False</Private> 55 59 </Reference> 56 60 <Reference Include="HeuristicLab.Data-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 57 61 <SpecificVersion>False</SpecificVersion> 58 62 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath> 63 <Private>False</Private> 59 64 </Reference> 60 65 <Reference Include="HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4, Version=3.4.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 61 66 <SpecificVersion>False</SpecificVersion> 62 67 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.dll</HintPath> 68 <Private>False</Private> 63 69 </Reference> 64 70 <Reference Include="HeuristicLab.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 65 71 <SpecificVersion>False</SpecificVersion> 66 72 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath> 73 <Private>False</Private> 67 74 </Reference> 68 75 <Reference Include="HeuristicLab.Optimization-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 69 76 <SpecificVersion>False</SpecificVersion> 70 77 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath> 78 <Private>False</Private> 71 79 </Reference> 72 80 <Reference Include="HeuristicLab.Optimization.Operators-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 73 81 <SpecificVersion>False</SpecificVersion> 74 82 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization.Operators-3.3.dll</HintPath> 83 <Private>False</Private> 75 84 </Reference> 76 85 <Reference Include="HeuristicLab.Parameters-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 77 86 <SpecificVersion>False</SpecificVersion> 78 87 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath> 88 <Private>False</Private> 79 89 </Reference> 80 90 <Reference Include="HeuristicLab.Persistence-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 81 91 <SpecificVersion>False</SpecificVersion> 82 92 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath> 93 <Private>False</Private> 83 94 </Reference> 84 95 <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> … … 90 101 <SpecificVersion>False</SpecificVersion> 91 102 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.DataAnalysis-3.4.dll</HintPath> 92 </Reference> 93 <Reference Include="HeuristicLab.Problems.DataAnalysis.Symbolic-3.4, Version=3.4.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 94 <SpecificVersion>False</SpecificVersion> 95 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.dll</HintPath> 103 <Private>False</Private> 96 104 </Reference> 97 105 <Reference Include="HeuristicLab.Random-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 98 106 <SpecificVersion>False</SpecificVersion> 99 107 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath> 108 <Private>False</Private> 100 109 </Reference> 101 110 <Reference Include="HeuristicLab.Selection-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 102 111 <SpecificVersion>False</SpecificVersion> 103 112 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Selection-3.3.dll</HintPath> 113 <Private>False</Private> 104 114 </Reference> 105 115 <Reference Include="System" /> … … 113 123 </ItemGroup> 114 124 <ItemGroup> 125 <Compile Include="SymbolicDataAnalysisIslandOffspringSelectionGeneticAlgorithm.cs" /> 115 126 <Compile Include="ISymbolicDataAnalysisIslandGAEvaluator .cs" /> 116 127 <Compile Include="ScopeTreeAssigner.cs" /> … … 129 140 <Project>{a51da44f-cb35-4f6f-99f5-2a2e904ab93b}</Project> 130 141 <Name>HeuristicLab.Algorithms.GeneticAlgorithm-3.3</Name> 142 <Private>False</Private> 143 </ProjectReference> 144 <ProjectReference Include="..\..\HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm\3.3\HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm-3.3.csproj"> 145 <Project>{f409dd9e-1e9c-4eb1-aa3a-9f6e987c6e58}</Project> 146 <Name>HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm-3.3</Name> 147 <Private>False</Private> 148 </ProjectReference> 149 <ProjectReference Include="..\..\HeuristicLab.Problems.DataAnalysis.Symbolic\3.4\HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj"> 150 <Project>{3d28463f-ec96-4d82-afee-38be91a0ca00}</Project> 151 <Name>HeuristicLab.Problems.DataAnalysis.Symbolic-3.4</Name> 152 <Private>False</Private> 131 153 </ProjectReference> 132 154 </ItemGroup> -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3/SymbolicDataAnalysisIslandGAEvaluator.cs
r9182 r10142 71 71 get { return (ILookupParameter<IntValue>)Parameters[RandomSamplesParameterName]; } 72 72 } 73 74 public IValueParameter<EnumerableItem<int>> RowsParameter { 75 get { return (IValueParameter<EnumerableItem<int>>)Parameters["Rows"]; } 76 } 73 77 #endregion 74 78 … … 93 97 Parameters.Add(new LookupParameter<IntRange>(FixedSamplesPartitionParameterName, "The data partition which is used to calculate the fitness on the fixed samples.")); 94 98 Parameters.Add(new LookupParameter<IntValue>(RandomSamplesParameterName, "The number of random samples used for fitness calculation in each island.")); 99 Parameters.Add(new OptionalValueParameter<EnumerableItem<int>>("Rows", "TODO")); 95 100 96 101 EvaluatorParameter.Hidden = true; … … 99 104 public override IOperation Apply() { 100 105 var evaluator = EvaluatorParameter.ActualValue; 101 var tree = SymbolicExpressionTreeParameter.ActualValue;102 106 var problemData = ProblemDataParameter.ActualValue; 103 107 104 var samplesStart = FitnessCalculationPartitionParameter.ActualValue.Start; 105 var samplesEnd = FitnessCalculationPartitionParameter.ActualValue.End; 106 var fixedSamplesStart = FixedSamplesPartitionParameter.ActualValue.Start; 107 var fixedSamplesEnd = FixedSamplesPartitionParameter.ActualValue.End; 108 var samples = FitnessCalculationPartitionParameter.ActualValue; 109 var fixedSamples = FixedSamplesPartitionParameter.ActualValue; 108 110 var randomSamples = RandomSamplesParameter.ActualValue.Value; 109 var maxRandomSamples = samplesEnd - samplesStart - fixedSamplesEnd + fixedSamplesStart;110 111 111 //create rows for evaluation 112 var fixedRows = Enumerable.Range(fixedSamplesStart, fixedSamplesEnd - fixedSamplesStart); 113 var randomRows = Enumerable.Range(samplesStart, samplesEnd - samplesStart).Where(r => r < fixedSamplesStart || r >= fixedSamplesEnd); 114 randomRows = randomRows.SampleRandomWithoutRepetition(RandomParameter.ActualValue, randomSamples, maxRandomSamples); 115 var rows = fixedRows.Concat(randomRows); 112 //create fixed rows enumerable 113 var rows = Enumerable.Range(fixedSamples.Start, fixedSamples.Size); 114 //create randomly chosen rows enumerable 115 if (randomSamples > 0) { 116 if (randomSamples > samples.Size - fixedSamples.Size) { 117 var error = string.Format("Could not select {0} random samples, because there are {1} total samples present from which {2} where used in the fixed partition. Please lower the number of random samples in the algorithm configuration.", randomSamples, samples.Size, fixedSamples.Size); 118 throw new OperatorExecutionException(this, error); 119 } 120 var randomRows = Enumerable.Range(samples.Start, samples.Size).Where(r => r < fixedSamples.Start || r >= fixedSamples.End); 121 randomRows = randomRows.SampleRandomWithoutRepetition(RandomParameter.ActualValue, randomSamples, samples.Size - fixedSamples.Size); 116 122 123 rows = rows.Concat(randomRows); 124 } 125 //filter out test rows 126 rows = rows.Where(r => r < problemData.TestPartition.Start && r > problemData.TestPartition.End); 127 128 //execution context is created manually to be able to clear the rows parameter easily 129 RowsParameter.Value = new EnumerableItem<int>(rows); 117 130 var executionContext = new ExecutionContext(ExecutionContext, evaluator, ExecutionContext.Scope); 118 var fitness = evaluator.Evaluate(executionContext, tree, problemData, rows);119 QualityParameter.ActualValue = new DoubleValue(fitness);120 return base.Apply();131 var successor = evaluator.Execute(executionContext, this.CancellationToken); 132 RowsParameter.Value = null; 133 return new OperationCollection(successor, base.Apply()); 121 134 } 122 135 } -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3/SymbolicDataAnalysisIslandGeneticAlgorithm.cs
r9182 r10142 27 27 using HeuristicLab.Core; 28 28 using HeuristicLab.Data; 29 using HeuristicLab.Operators;30 29 using HeuristicLab.Optimization; 31 30 using HeuristicLab.Parameters; … … 34 33 using HeuristicLab.Problems.DataAnalysis.Symbolic; 35 34 using HeuristicLab.Random; 36 using HeuristicLab.Selection;37 35 38 36 namespace HeuristicLab.Algorithms.DataAnalysis.Symbolic { 39 [Item("Symbolic Data Analysis Island Genetic Algorithm", "A symbolic data analysis island genetic algorithm.")]37 [Item("Symbolic Data Analysis Island Genetic Algorithm", "A symbolic data analysis island genetic algorithm.")] 40 38 [Creatable("Data Analysis")] 41 39 [StorableClass] … … 113 111 Parameters.Add(new LookupParameter<ISingleObjectiveEvaluator>(ProblemEvaluatorParameterName, "Internal parameter for name translation", "Evaluator")); 114 112 115 Elites.Value = 0;116 ElitesParameter.Hidden = true;117 118 113 ScopeTreeAssigner<IntRange> fixedSamplesPartitionCreator = new ScopeTreeAssigner<IntRange>(); 114 fixedSamplesPartitionCreator.Name = "Create fixed evaluation partition"; 119 115 fixedSamplesPartitionCreator.LeftSideParameter.ActualName = FixedSamplesPartitionParameterName; 120 116 fixedSamplesPartitionCreator.RightSideParameter.ActualName = FixedSamplesPartitionsParameterName; … … 123 119 fixedSamplesPartitionCreator.Successor = insertionPoint.Successor; 124 120 insertionPoint.Successor = fixedSamplesPartitionCreator; 125 126 //necessary to reevaluate elites127 var evaluatorPlaceHolder = new Placeholder();128 evaluatorPlaceHolder.OperatorParameter.ActualName = "Evaluator";129 130 UniformSubScopesProcessor subScopesProcessor = new UniformSubScopesProcessor();131 subScopesProcessor.Name = "Reevaluate elites";132 subScopesProcessor.Parallel.Value = true;133 subScopesProcessor.Operator = evaluatorPlaceHolder;134 OperatorGraph.Iterate().OfType<RightReducer>().First().Successor = subScopesProcessor;135 121 136 122 RegisterParameterEvents(); … … 143 129 NumberOfIslandsParameter.Value.ValueChanged += (o, ev) => RecalculateFixedSamplesPartitions(); 144 130 FixedSamplesParameter.Value.ValueChanged += (o, e) => RecalculateFixedSamplesPartitions(); 131 RandomSamplesParameter.Value.ValueChanged += (o, e) => { ReevaluteElites = RandomSamples != 0; }; 145 132 Analyzer.Operators.PropertyChanged += (o, e) => ParameterizeAnalyzers(); 146 }147 148 protected override void Problem_EvaluatorChanged(object sender, EventArgs e) {149 ParameterizeProblemEvaluator();150 base.Problem_EvaluatorChanged(sender, e);151 }152 153 private void ParameterizeProblemEvaluator() {154 var regresssionEvaluator = Problem.Evaluator as ISymbolicDataAnalysisEvaluator<IRegressionProblemData>;155 if (regresssionEvaluator != null) {156 regresssionEvaluator.EvaluationPartitionParameter.ActualName = FixedSamplesPartitionParameterName;157 }158 var classificationEvaluator = Problem.Evaluator as ISymbolicDataAnalysisEvaluator<IClassificationProblemData>;159 if (classificationEvaluator != null) {160 classificationEvaluator.EvaluationPartitionParameter.ActualName = FixedSamplesPartitionParameterName;161 }162 133 } 163 134 … … 173 144 } 174 145 175 176 private void ParameterizeAnalyzers() {146 protected override void ParameterizeAnalyzers() { 147 base.ParameterizeAnalyzers(); 177 148 foreach (var analyzer in Analyzer.Operators.OfType<ISymbolicDataAnalysisAnalyzer>()) { 178 149 IParameter evaluatorParameter; … … 193 164 RandomSamples = Problem.FitnessCalculationPartition.Size / NumberOfIslands.Value; 194 165 RecalculateFixedSamplesPartitions(); 195 ParameterizeProblemEvaluator();196 166 base.Problem_Reset(sender, e); 197 167 } … … 213 183 EvaluatorParameter.Value = null; 214 184 215 ParameterizeProblemEvaluator();216 185 ParameterizeStochasticOperatorForIsland(EvaluatorParameter.Value); 217 186 … … 231 200 var islands = NumberOfIslands.Value; 232 201 233 int offset = 0; 234 //fixed samples partition do not overlap 235 if (((double)totalSamples) / fixedSamples <= islands) { 236 offset = totalSamples / islands; 237 } else { 238 offset = (totalSamples - fixedSamples) / (islands - 1); 239 } 240 202 int offset = (int)Math.Ceiling(((double)(totalSamples - fixedSamples)) / (islands - 1)); 241 203 List<IntRange> partitions = new List<IntRange>(); 242 204 for (int i = 0; i < islands; i++) { -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/HeuristicLab.Algorithms.GeneticAlgorithm-3.3.csproj
r9066 r10142 52 52 <DebugType>pdbonly</DebugType> 53 53 <Optimize>true</Optimize> 54 <OutputPath> $(SolutionDir)\bin\</OutputPath>54 <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath> 55 55 <DefineConstants>TRACE</DefineConstants> 56 56 <ErrorReport>prompt</ErrorReport> … … 103 103 <Reference Include="HeuristicLab.Analysis-3.3"> 104 104 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath> 105 <Private>False</Private> 105 106 </Reference> 106 107 <Reference Include="HeuristicLab.Collections-3.3"> 107 108 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath> 109 <Private>False</Private> 108 110 </Reference> 109 111 <Reference Include="HeuristicLab.Common-3.3"> 110 112 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath> 113 <Private>False</Private> 111 114 </Reference> 112 115 <Reference Include="HeuristicLab.Core-3.3"> 113 116 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath> 117 <Private>False</Private> 114 118 </Reference> 115 119 <Reference Include="HeuristicLab.Data-3.3"> 116 120 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath> 121 <Private>False</Private> 117 122 </Reference> 118 123 <Reference Include="HeuristicLab.Operators-3.3"> 119 124 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath> 125 <Private>False</Private> 120 126 </Reference> 121 127 <Reference Include="HeuristicLab.Optimization-3.3"> 122 128 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath> 129 <Private>False</Private> 123 130 </Reference> 124 131 <Reference Include="HeuristicLab.Optimization.Operators-3.3"> 125 132 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization.Operators-3.3.dll</HintPath> 133 <Private>False</Private> 126 134 </Reference> 127 135 <Reference Include="HeuristicLab.Parameters-3.3"> 128 136 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath> 137 <Private>False</Private> 129 138 </Reference> 130 139 <Reference Include="HeuristicLab.Persistence-3.3"> 131 140 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath> 141 <Private>False</Private> 132 142 </Reference> 133 143 <Reference Include="HeuristicLab.PluginInfrastructure-3.3"> 134 144 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath> 145 <Private>False</Private> 135 146 </Reference> 136 147 <Reference Include="HeuristicLab.Random-3.3"> 137 148 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath> 149 <Private>False</Private> 138 150 </Reference> 139 151 <Reference Include="HeuristicLab.Selection-3.3"> 140 152 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Selection-3.3.dll</HintPath> 153 <Private>False</Private> 141 154 </Reference> 142 155 <Reference Include="System" /> -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/IslandGeneticAlgorithm.cs
r9756 r10142 41 41 [Creatable("Algorithms")] 42 42 [StorableClass] 43 public sealedclass IslandGeneticAlgorithm : HeuristicOptimizationEngineAlgorithm, IStorableContent {43 public class IslandGeneticAlgorithm : HeuristicOptimizationEngineAlgorithm, IStorableContent { 44 44 public string Filename { get; set; } 45 45 … … 55 55 56 56 #region Parameter Properties 57 pr ivateValueParameter<IntValue> SeedParameter {57 protected ValueParameter<IntValue> SeedParameter { 58 58 get { return (ValueParameter<IntValue>)Parameters["Seed"]; } 59 59 } 60 pr ivateValueParameter<BoolValue> SetSeedRandomlyParameter {60 protected ValueParameter<BoolValue> SetSeedRandomlyParameter { 61 61 get { return (ValueParameter<BoolValue>)Parameters["SetSeedRandomly"]; } 62 62 } 63 pr ivateValueParameter<IntValue> NumberOfIslandsParameter {63 protected ValueParameter<IntValue> NumberOfIslandsParameter { 64 64 get { return (ValueParameter<IntValue>)Parameters["NumberOfIslands"]; } 65 65 } 66 pr ivateValueParameter<IntValue> MigrationIntervalParameter {66 protected ValueParameter<IntValue> MigrationIntervalParameter { 67 67 get { return (ValueParameter<IntValue>)Parameters["MigrationInterval"]; } 68 68 } 69 pr ivateValueParameter<PercentValue> MigrationRateParameter {69 protected ValueParameter<PercentValue> MigrationRateParameter { 70 70 get { return (ValueParameter<PercentValue>)Parameters["MigrationRate"]; } 71 71 } … … 79 79 get { return (IConstrainedValueParameter<IReplacer>)Parameters["ImmigrationReplacer"]; } 80 80 } 81 pr ivateValueParameter<IntValue> PopulationSizeParameter {81 protected ValueParameter<IntValue> PopulationSizeParameter { 82 82 get { return (ValueParameter<IntValue>)Parameters["PopulationSize"]; } 83 83 } 84 pr ivateValueParameter<IntValue> MaximumGenerationsParameter {84 protected ValueParameter<IntValue> MaximumGenerationsParameter { 85 85 get { return (ValueParameter<IntValue>)Parameters["MaximumGenerations"]; } 86 86 } … … 91 91 get { return (IConstrainedValueParameter<ICrossover>)Parameters["Crossover"]; } 92 92 } 93 pr ivateValueParameter<PercentValue> MutationProbabilityParameter {93 protected ValueParameter<PercentValue> MutationProbabilityParameter { 94 94 get { return (ValueParameter<PercentValue>)Parameters["MutationProbability"]; } 95 95 } … … 97 97 get { return (IConstrainedValueParameter<IManipulator>)Parameters["Mutator"]; } 98 98 } 99 pr ivateValueParameter<IntValue> ElitesParameter {99 protected ValueParameter<IntValue> ElitesParameter { 100 100 get { return (ValueParameter<IntValue>)Parameters["Elites"]; } 101 101 } 102 pr ivateIFixedValueParameter<BoolValue> ReevaluateElitesParameter {102 protected IFixedValueParameter<BoolValue> ReevaluateElitesParameter { 103 103 get { return (IFixedValueParameter<BoolValue>)Parameters["ReevaluateElites"]; } 104 104 } 105 pr ivateValueParameter<MultiAnalyzer> AnalyzerParameter {105 protected ValueParameter<MultiAnalyzer> AnalyzerParameter { 106 106 get { return (ValueParameter<MultiAnalyzer>)Parameters["Analyzer"]; } 107 107 } 108 pr ivateValueParameter<MultiAnalyzer> IslandAnalyzerParameter {108 protected ValueParameter<MultiAnalyzer> IslandAnalyzerParameter { 109 109 get { return (ValueParameter<MultiAnalyzer>)Parameters["IslandAnalyzer"]; } 110 110 } … … 184 184 set { IslandAnalyzerParameter.Value = value; } 185 185 } 186 pr ivateRandomCreator RandomCreator {186 protected RandomCreator RandomCreator { 187 187 get { return (RandomCreator)OperatorGraph.InitialOperator; } 188 188 } 189 pr ivateUniformSubScopesProcessor IslandProcessor {189 protected UniformSubScopesProcessor IslandProcessor { 190 190 get { return OperatorGraph.Iterate().OfType<UniformSubScopesProcessor>().First(x => x.Operator is SolutionsCreator); } 191 191 } 192 pr ivateSolutionsCreator SolutionsCreator {192 protected SolutionsCreator SolutionsCreator { 193 193 get { return (SolutionsCreator)IslandProcessor.Operator; } 194 194 } 195 pr ivateIslandGeneticAlgorithmMainLoop MainLoop {195 protected IslandGeneticAlgorithmMainLoop MainLoop { 196 196 get { return FindMainLoop(IslandProcessor.Successor); } 197 197 } 198 198 [Storable] 199 pr ivateBestAverageWorstQualityAnalyzer islandQualityAnalyzer;199 protected BestAverageWorstQualityAnalyzer islandQualityAnalyzer; 200 200 [Storable] 201 pr ivateBestAverageWorstQualityAnalyzer qualityAnalyzer;201 protected BestAverageWorstQualityAnalyzer qualityAnalyzer; 202 202 #endregion 203 203 204 204 [StorableConstructor] 205 pr ivateIslandGeneticAlgorithm(bool deserializing) : base(deserializing) { }205 protected IslandGeneticAlgorithm(bool deserializing) : base(deserializing) { } 206 206 [StorableHook(HookType.AfterDeserialization)] 207 207 private void AfterDeserialization() { … … 215 215 Initialize(); 216 216 } 217 pr ivateIslandGeneticAlgorithm(IslandGeneticAlgorithm original, Cloner cloner)217 protected IslandGeneticAlgorithm(IslandGeneticAlgorithm original, Cloner cloner) 218 218 : base(original, cloner) { 219 219 islandQualityAnalyzer = cloner.Clone(original.islandQualityAnalyzer); … … 422 422 423 423 #region Helpers 424 pr ivatevoid Initialize() {424 protected virtual void Initialize() { 425 425 PopulationSizeParameter.ValueChanged += new EventHandler(PopulationSizeParameter_ValueChanged); 426 426 PopulationSize.ValueChanged += new EventHandler(PopulationSize_ValueChanged); … … 433 433 } 434 434 } 435 pr ivatevoid ParameterizeSolutionsCreator() {435 protected virtual void ParameterizeSolutionsCreator() { 436 436 SolutionsCreator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name; 437 437 SolutionsCreator.SolutionCreatorParameter.ActualName = Problem.SolutionCreatorParameter.Name; 438 438 } 439 pr ivatevoid ParameterizeMainLoop() {439 protected virtual void ParameterizeMainLoop() { 440 440 MainLoop.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name; 441 441 MainLoop.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name; … … 443 443 MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName; 444 444 } 445 pr ivatevoid ParameterizeStochasticOperator(IOperator op) {445 protected virtual void ParameterizeStochasticOperator(IOperator op) { 446 446 IStochasticOperator stochasticOp = op as IStochasticOperator; 447 447 if (stochasticOp != null) { … … 450 450 } 451 451 } 452 pr ivatevoid ParameterizeStochasticOperatorForIsland(IOperator op) {452 protected virtual void ParameterizeStochasticOperatorForIsland(IOperator op) { 453 453 IStochasticOperator stochasticOp = op as IStochasticOperator; 454 454 if (stochasticOp != null) { … … 457 457 } 458 458 } 459 pr ivatevoid ParameterizeSelectors() {459 protected virtual void ParameterizeSelectors() { 460 460 foreach (ISelector selector in SelectorParameter.ValidValues) { 461 461 selector.CopySelected = new BoolValue(true); … … 494 494 } 495 495 } 496 pr ivatevoid ParameterizeAnalyzers() {496 protected virtual void ParameterizeAnalyzers() { 497 497 islandQualityAnalyzer.ResultsParameter.ActualName = "Results"; 498 498 islandQualityAnalyzer.ResultsParameter.Hidden = true; … … 517 517 } 518 518 } 519 pr ivatevoid ParameterizeIterationBasedOperators() {519 protected virtual void ParameterizeIterationBasedOperators() { 520 520 if (Problem != null) { 521 521 foreach (IIterationBasedOperator op in Problem.Operators.OfType<IIterationBasedOperator>()) { … … 527 527 } 528 528 } 529 pr ivatevoid UpdateCrossovers() {529 protected virtual void UpdateCrossovers() { 530 530 ICrossover oldCrossover = CrossoverParameter.Value; 531 531 ICrossover defaultCrossover = Problem.Operators.OfType<ICrossover>().FirstOrDefault(); … … 543 543 CrossoverParameter.Value = defaultCrossover; 544 544 } 545 pr ivatevoid UpdateMutators() {545 protected virtual void UpdateMutators() { 546 546 IManipulator oldMutator = MutatorParameter.Value; 547 547 MutatorParameter.ValidValues.Clear(); … … 555 555 } 556 556 } 557 pr ivatevoid UpdateAnalyzers() {557 protected virtual void UpdateAnalyzers() { 558 558 IslandAnalyzer.Operators.Clear(); 559 559 Analyzer.Operators.Clear(); … … 568 568 Analyzer.Operators.Add(qualityAnalyzer, qualityAnalyzer.EnabledByDefault); 569 569 } 570 pr ivateIslandGeneticAlgorithmMainLoop FindMainLoop(IOperator start) {570 protected virtual IslandGeneticAlgorithmMainLoop FindMainLoop(IOperator start) { 571 571 IOperator mainLoop = start; 572 572 while (mainLoop != null && !(mainLoop is IslandGeneticAlgorithmMainLoop)) -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/Plugin.cs.frame
r9756 r10142 26 26 /// Plugin class for HeuristicLab.Algorithms.GeneticAlgorithm plugin. 27 27 /// </summary> 28 [Plugin("HeuristicLab.Algorithms.GeneticAlgorithm", "3.3. 8.$WCREV$")]28 [Plugin("HeuristicLab.Algorithms.GeneticAlgorithm", "3.3.9.$WCREV$")] 29 29 [PluginFile("HeuristicLab.Algorithms.GeneticAlgorithm-3.3.dll", PluginFileType.Assembly)] 30 30 [PluginDependency("HeuristicLab.Analysis", "3.3")] -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/Properties/AssemblyInfo.cs.frame
r9756 r10142 53 53 // by using the '*' as shown below: 54 54 [assembly: AssemblyVersion("3.3.0.0")] 55 [assembly: AssemblyFileVersion("3.3. 8.$WCREV$")]55 [assembly: AssemblyFileVersion("3.3.9.$WCREV$")] -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm-3.3.csproj
r8806 r10142 50 50 <DebugType>pdbonly</DebugType> 51 51 <Optimize>true</Optimize> 52 <OutputPath> $(SolutionDir)\bin\</OutputPath>52 <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath> 53 53 <DefineConstants>TRACE</DefineConstants> 54 54 <ErrorReport>prompt</ErrorReport> … … 93 93 </PropertyGroup> 94 94 <ItemGroup> 95 <Reference Include="HeuristicLab.Analysis-3.3"> 96 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath> 97 <Private>False</Private> 98 </Reference> 99 <Reference Include="HeuristicLab.Collections-3.3"> 100 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath> 101 <Private>False</Private> 102 </Reference> 103 <Reference Include="HeuristicLab.Common-3.3"> 104 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath> 105 <Private>False</Private> 106 </Reference> 107 <Reference Include="HeuristicLab.Core-3.3"> 108 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath> 109 <Private>False</Private> 110 </Reference> 111 <Reference Include="HeuristicLab.Data-3.3"> 112 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath> 113 <Private>False</Private> 114 </Reference> 115 <Reference Include="HeuristicLab.Operators-3.3"> 116 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath> 117 <Private>False</Private> 118 </Reference> 119 <Reference Include="HeuristicLab.Optimization-3.3"> 120 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath> 121 <Private>False</Private> 122 </Reference> 123 <Reference Include="HeuristicLab.Optimization.Operators-3.3"> 124 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization.Operators-3.3.dll</HintPath> 125 <Private>False</Private> 126 </Reference> 127 <Reference Include="HeuristicLab.Parameters-3.3"> 128 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath> 129 <Private>False</Private> 130 </Reference> 131 <Reference Include="HeuristicLab.Persistence-3.3"> 132 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath> 133 <Private>False</Private> 134 </Reference> 135 <Reference Include="HeuristicLab.PluginInfrastructure-3.3"> 136 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath> 137 <Private>False</Private> 138 </Reference> 139 <Reference Include="HeuristicLab.Random-3.3"> 140 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath> 141 <Private>False</Private> 142 </Reference> 143 <Reference Include="HeuristicLab.Selection-3.3"> 144 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Selection-3.3.dll</HintPath> 145 <Private>False</Private> 146 </Reference> 95 147 <Reference Include="System" /> 96 148 <Reference Include="System.Core"> … … 123 175 <None Include="Plugin.cs.frame" /> 124 176 <None Include="Properties\AssemblyInfo.cs.frame" /> 125 </ItemGroup>126 <ItemGroup>127 <ProjectReference Include="..\..\HeuristicLab.Analysis\3.3\HeuristicLab.Analysis-3.3.csproj">128 <Project>{887425B4-4348-49ED-A457-B7D2C26DDBF9}</Project>129 <Name>HeuristicLab.Analysis-3.3</Name>130 <Private>False</Private>131 </ProjectReference>132 <ProjectReference Include="..\..\HeuristicLab.Collections\3.3\HeuristicLab.Collections-3.3.csproj">133 <Project>{958B43BC-CC5C-4FA2-8628-2B3B01D890B6}</Project>134 <Name>HeuristicLab.Collections-3.3</Name>135 <Private>False</Private>136 </ProjectReference>137 <ProjectReference Include="..\..\HeuristicLab.Common\3.3\HeuristicLab.Common-3.3.csproj">138 <Project>{A9AD58B9-3EF9-4CC1-97E5-8D909039FF5C}</Project>139 <Name>HeuristicLab.Common-3.3</Name>140 <Private>False</Private>141 </ProjectReference>142 <ProjectReference Include="..\..\HeuristicLab.Core\3.3\HeuristicLab.Core-3.3.csproj">143 <Project>{C36BD924-A541-4A00-AFA8-41701378DDC5}</Project>144 <Name>HeuristicLab.Core-3.3</Name>145 <Private>False</Private>146 </ProjectReference>147 <ProjectReference Include="..\..\HeuristicLab.Data\3.3\HeuristicLab.Data-3.3.csproj">148 <Project>{BBAB9DF5-5EF3-4BA8-ADE9-B36E82114937}</Project>149 <Name>HeuristicLab.Data-3.3</Name>150 <Private>False</Private>151 </ProjectReference>152 <ProjectReference Include="..\..\HeuristicLab.Operators\3.3\HeuristicLab.Operators-3.3.csproj">153 <Project>{23DA7FF4-D5B8-41B6-AA96-F0561D24F3EE}</Project>154 <Name>HeuristicLab.Operators-3.3</Name>155 <Private>False</Private>156 </ProjectReference>157 <ProjectReference Include="..\..\HeuristicLab.Optimization.Operators\3.3\HeuristicLab.Optimization.Operators-3.3.csproj">158 <Project>{25087811-F74C-4128-BC86-8324271DA13E}</Project>159 <Name>HeuristicLab.Optimization.Operators-3.3</Name>160 <Private>False</Private>161 </ProjectReference>162 <ProjectReference Include="..\..\HeuristicLab.Optimization\3.3\HeuristicLab.Optimization-3.3.csproj">163 <Project>{14AB8D24-25BC-400C-A846-4627AA945192}</Project>164 <Name>HeuristicLab.Optimization-3.3</Name>165 <Private>False</Private>166 </ProjectReference>167 <ProjectReference Include="..\..\HeuristicLab.Parameters\3.3\HeuristicLab.Parameters-3.3.csproj">168 <Project>{56F9106A-079F-4C61-92F6-86A84C2D84B7}</Project>169 <Name>HeuristicLab.Parameters-3.3</Name>170 <Private>False</Private>171 </ProjectReference>172 <ProjectReference Include="..\..\HeuristicLab.Persistence\3.3\HeuristicLab.Persistence-3.3.csproj">173 <Project>{102BC7D3-0EF9-439C-8F6D-96FF0FDB8E1B}</Project>174 <Name>HeuristicLab.Persistence-3.3</Name>175 <Private>False</Private>176 </ProjectReference>177 <ProjectReference Include="..\..\HeuristicLab.PluginInfrastructure\3.3\HeuristicLab.PluginInfrastructure-3.3.csproj">178 <Project>{94186A6A-5176-4402-AE83-886557B53CCA}</Project>179 <Name>HeuristicLab.PluginInfrastructure-3.3</Name>180 <Private>False</Private>181 </ProjectReference>182 <ProjectReference Include="..\..\HeuristicLab.Random\3.3\HeuristicLab.Random-3.3.csproj">183 <Project>{F4539FB6-4708-40C9-BE64-0A1390AEA197}</Project>184 <Name>HeuristicLab.Random-3.3</Name>185 <Private>False</Private>186 </ProjectReference>187 <ProjectReference Include="..\..\HeuristicLab.Selection\3.3\HeuristicLab.Selection-3.3.csproj">188 <Project>{2C36CD4F-E5F5-43A4-801A-201EA895FE17}</Project>189 <Name>HeuristicLab.Selection-3.3</Name>190 <Private>False</Private>191 </ProjectReference>192 177 </ItemGroup> 193 178 <ItemGroup> -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/IslandOffspringSelectionGeneticAlgorithm.cs
r9756 r10142 41 41 [Creatable("Algorithms")] 42 42 [StorableClass] 43 public sealedclass IslandOffspringSelectionGeneticAlgorithm : HeuristicOptimizationEngineAlgorithm, IStorableContent {43 public class IslandOffspringSelectionGeneticAlgorithm : HeuristicOptimizationEngineAlgorithm, IStorableContent { 44 44 public string Filename { get; set; } 45 45 … … 55 55 56 56 #region Parameter Properties 57 pr ivateValueParameter<IntValue> SeedParameter {57 protected ValueParameter<IntValue> SeedParameter { 58 58 get { return (ValueParameter<IntValue>)Parameters["Seed"]; } 59 59 } 60 pr ivateValueParameter<BoolValue> SetSeedRandomlyParameter {60 protected ValueParameter<BoolValue> SetSeedRandomlyParameter { 61 61 get { return (ValueParameter<BoolValue>)Parameters["SetSeedRandomly"]; } 62 62 } 63 pr ivateValueParameter<IntValue> NumberOfIslandsParameter {63 protected ValueParameter<IntValue> NumberOfIslandsParameter { 64 64 get { return (ValueParameter<IntValue>)Parameters["NumberOfIslands"]; } 65 65 } 66 pr ivateValueParameter<IntValue> MigrationIntervalParameter {66 protected ValueParameter<IntValue> MigrationIntervalParameter { 67 67 get { return (ValueParameter<IntValue>)Parameters["MigrationInterval"]; } 68 68 } 69 pr ivateValueParameter<PercentValue> MigrationRateParameter {69 protected ValueParameter<PercentValue> MigrationRateParameter { 70 70 get { return (ValueParameter<PercentValue>)Parameters["MigrationRate"]; } 71 71 } … … 79 79 get { return (IConstrainedValueParameter<IReplacer>)Parameters["ImmigrationReplacer"]; } 80 80 } 81 pr ivateValueParameter<IntValue> PopulationSizeParameter {81 protected ValueParameter<IntValue> PopulationSizeParameter { 82 82 get { return (ValueParameter<IntValue>)Parameters["PopulationSize"]; } 83 83 } 84 pr ivateValueParameter<IntValue> MaximumGenerationsParameter {84 protected ValueParameter<IntValue> MaximumGenerationsParameter { 85 85 get { return (ValueParameter<IntValue>)Parameters["MaximumGenerations"]; } 86 86 } … … 91 91 get { return (IConstrainedValueParameter<ICrossover>)Parameters["Crossover"]; } 92 92 } 93 pr ivateValueParameter<PercentValue> MutationProbabilityParameter {93 protected ValueParameter<PercentValue> MutationProbabilityParameter { 94 94 get { return (ValueParameter<PercentValue>)Parameters["MutationProbability"]; } 95 95 } … … 97 97 get { return (IConstrainedValueParameter<IManipulator>)Parameters["Mutator"]; } 98 98 } 99 pr ivateValueParameter<IntValue> ElitesParameter {99 protected ValueParameter<IntValue> ElitesParameter { 100 100 get { return (ValueParameter<IntValue>)Parameters["Elites"]; } 101 101 } 102 pr ivateIFixedValueParameter<BoolValue> ReevaluateElitesParameter {102 protected IFixedValueParameter<BoolValue> ReevaluateElitesParameter { 103 103 get { return (IFixedValueParameter<BoolValue>)Parameters["ReevaluateElites"]; } 104 104 } 105 pr ivateValueLookupParameter<DoubleValue> SuccessRatioParameter {105 protected ValueLookupParameter<DoubleValue> SuccessRatioParameter { 106 106 get { return (ValueLookupParameter<DoubleValue>)Parameters["SuccessRatio"]; } 107 107 } 108 pr ivateValueLookupParameter<DoubleValue> ComparisonFactorLowerBoundParameter {108 protected ValueLookupParameter<DoubleValue> ComparisonFactorLowerBoundParameter { 109 109 get { return (ValueLookupParameter<DoubleValue>)Parameters["ComparisonFactorLowerBound"]; } 110 110 } 111 pr ivateValueLookupParameter<DoubleValue> ComparisonFactorUpperBoundParameter {111 protected ValueLookupParameter<DoubleValue> ComparisonFactorUpperBoundParameter { 112 112 get { return (ValueLookupParameter<DoubleValue>)Parameters["ComparisonFactorUpperBound"]; } 113 113 } … … 115 115 get { return (IConstrainedValueParameter<IDiscreteDoubleValueModifier>)Parameters["ComparisonFactorModifier"]; } 116 116 } 117 pr ivateValueLookupParameter<DoubleValue> MaximumSelectionPressureParameter {117 protected ValueLookupParameter<DoubleValue> MaximumSelectionPressureParameter { 118 118 get { return (ValueLookupParameter<DoubleValue>)Parameters["MaximumSelectionPressure"]; } 119 119 } 120 pr ivateValueLookupParameter<BoolValue> OffspringSelectionBeforeMutationParameter {120 protected ValueLookupParameter<BoolValue> OffspringSelectionBeforeMutationParameter { 121 121 get { return (ValueLookupParameter<BoolValue>)Parameters["OffspringSelectionBeforeMutation"]; } 122 122 } 123 pr ivateValueLookupParameter<IntValue> SelectedParentsParameter {123 protected ValueLookupParameter<IntValue> SelectedParentsParameter { 124 124 get { return (ValueLookupParameter<IntValue>)Parameters["SelectedParents"]; } 125 125 } 126 pr ivateValueParameter<MultiAnalyzer> AnalyzerParameter {126 protected ValueParameter<MultiAnalyzer> AnalyzerParameter { 127 127 get { return (ValueParameter<MultiAnalyzer>)Parameters["Analyzer"]; } 128 128 } 129 pr ivateValueParameter<MultiAnalyzer> IslandAnalyzerParameter {129 protected ValueParameter<MultiAnalyzer> IslandAnalyzerParameter { 130 130 get { return (ValueParameter<MultiAnalyzer>)Parameters["IslandAnalyzer"]; } 131 131 } 132 pr ivateValueParameter<IntValue> MaximumEvaluatedSolutionsParameter {132 protected ValueParameter<IntValue> MaximumEvaluatedSolutionsParameter { 133 133 get { return (ValueParameter<IntValue>)Parameters["MaximumEvaluatedSolutions"]; } 134 134 } … … 236 236 set { MaximumEvaluatedSolutionsParameter.Value = value; } 237 237 } 238 pr ivateRandomCreator RandomCreator {238 protected RandomCreator RandomCreator { 239 239 get { return (RandomCreator)OperatorGraph.InitialOperator; } 240 240 } 241 pr ivateUniformSubScopesProcessor IslandProcessor {241 protected UniformSubScopesProcessor IslandProcessor { 242 242 get { return ((RandomCreator.Successor as SubScopesCreator).Successor as UniformSubScopesProcessor); } 243 243 } 244 pr ivateSolutionsCreator SolutionsCreator {244 protected SolutionsCreator SolutionsCreator { 245 245 get { return (SolutionsCreator)IslandProcessor.Operator; } 246 246 } 247 pr ivateIslandOffspringSelectionGeneticAlgorithmMainLoop MainLoop {247 protected IslandOffspringSelectionGeneticAlgorithmMainLoop MainLoop { 248 248 get { return FindMainLoop(IslandProcessor.Successor); } 249 249 } … … 261 261 262 262 [StorableConstructor] 263 pr ivateIslandOffspringSelectionGeneticAlgorithm(bool deserializing) : base(deserializing) { }263 protected IslandOffspringSelectionGeneticAlgorithm(bool deserializing) : base(deserializing) { } 264 264 [StorableHook(HookType.AfterDeserialization)] 265 265 private void AfterDeserialization() { … … 275 275 Initialize(); 276 276 } 277 pr ivateIslandOffspringSelectionGeneticAlgorithm(IslandOffspringSelectionGeneticAlgorithm original, Cloner cloner)277 protected IslandOffspringSelectionGeneticAlgorithm(IslandOffspringSelectionGeneticAlgorithm original, Cloner cloner) 278 278 : base(original, cloner) { 279 279 islandQualityAnalyzer = cloner.Clone(original.islandQualityAnalyzer); … … 456 456 base.Problem_OperatorsChanged(sender, e); 457 457 } 458 pr ivatevoid ElitesParameter_ValueChanged(object sender, EventArgs e) {458 protected virtual void ElitesParameter_ValueChanged(object sender, EventArgs e) { 459 459 Elites.ValueChanged += new EventHandler(Elites_ValueChanged); 460 460 ParameterizeSelectors(); 461 461 } 462 pr ivatevoid Elites_ValueChanged(object sender, EventArgs e) {463 ParameterizeSelectors(); 464 } 465 pr ivatevoid PopulationSizeParameter_ValueChanged(object sender, EventArgs e) {462 protected virtual void Elites_ValueChanged(object sender, EventArgs e) { 463 ParameterizeSelectors(); 464 } 465 protected virtual void PopulationSizeParameter_ValueChanged(object sender, EventArgs e) { 466 466 NumberOfIslands.ValueChanged += new EventHandler(PopulationSize_ValueChanged); 467 467 ParameterizeSelectors(); 468 468 } 469 pr ivatevoid PopulationSize_ValueChanged(object sender, EventArgs e) {469 protected virtual void PopulationSize_ValueChanged(object sender, EventArgs e) { 470 470 ParameterizeSelectors(); 471 471 } … … 475 475 ParameterizeAnalyzers(); 476 476 } 477 pr ivatevoid MigrationRateParameter_ValueChanged(object sender, EventArgs e) {477 protected virtual void MigrationRateParameter_ValueChanged(object sender, EventArgs e) { 478 478 MigrationRate.ValueChanged += new EventHandler(MigrationRate_ValueChanged); 479 479 ParameterizeSelectors(); 480 480 } 481 pr ivatevoid MigrationRate_ValueChanged(object sender, EventArgs e) {482 ParameterizeSelectors(); 483 } 484 pr ivatevoid MaximumMigrationsParameter_ValueChanged(object sender, EventArgs e) {481 protected virtual void MigrationRate_ValueChanged(object sender, EventArgs e) { 482 ParameterizeSelectors(); 483 } 484 protected virtual void MaximumMigrationsParameter_ValueChanged(object sender, EventArgs e) { 485 485 MaximumGenerations.ValueChanged += new EventHandler(MaximumMigrations_ValueChanged); 486 486 ParameterizeComparisonFactorModifiers(); 487 487 } 488 pr ivatevoid MaximumMigrations_ValueChanged(object sender, EventArgs e) {488 protected virtual void MaximumMigrations_ValueChanged(object sender, EventArgs e) { 489 489 ParameterizeComparisonFactorModifiers(); 490 490 } 491 pr ivatevoid MigrationIntervalParameter_ValueChanged(object sender, EventArgs e) {491 protected virtual void MigrationIntervalParameter_ValueChanged(object sender, EventArgs e) { 492 492 MigrationInterval.ValueChanged += new EventHandler(MigrationInterval_ValueChanged); 493 493 ParameterizeComparisonFactorModifiers(); 494 494 } 495 pr ivatevoid MigrationInterval_ValueChanged(object sender, EventArgs e) {495 protected virtual void MigrationInterval_ValueChanged(object sender, EventArgs e) { 496 496 ParameterizeComparisonFactorModifiers(); 497 497 } … … 514 514 } 515 515 } 516 pr ivatevoid ParameterizeSolutionsCreator() {516 protected virtual void ParameterizeSolutionsCreator() { 517 517 SolutionsCreator.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name; 518 518 SolutionsCreator.SolutionCreatorParameter.ActualName = Problem.SolutionCreatorParameter.Name; 519 519 } 520 pr ivatevoid ParameterizeMainLoop() {520 protected virtual void ParameterizeMainLoop() { 521 521 MainLoop.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name; 522 522 MainLoop.EvaluatorParameter.ActualName = Problem.EvaluatorParameter.Name; … … 524 524 MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName; 525 525 } 526 pr ivatevoid ParameterizeStochasticOperator(IOperator op) {526 protected virtual void ParameterizeStochasticOperator(IOperator op) { 527 527 if (op is IStochasticOperator) 528 528 ((IStochasticOperator)op).RandomParameter.ActualName = RandomCreator.RandomParameter.ActualName; 529 529 } 530 pr ivatevoid ParameterizeSelectors() {530 protected virtual void ParameterizeSelectors() { 531 531 foreach (ISelector selector in SelectorParameter.ValidValues) { 532 532 selector.CopySelected = new BoolValue(true); … … 558 558 } 559 559 } 560 pr ivatevoid ParameterizeAnalyzers() {560 protected virtual void ParameterizeAnalyzers() { 561 561 islandQualityAnalyzer.ResultsParameter.ActualName = "Results"; 562 562 islandQualityAnalyzer.QualityParameter.Depth = 1; … … 591 591 } 592 592 } 593 pr ivatevoid ParameterizeComparisonFactorModifiers() {593 protected virtual void ParameterizeComparisonFactorModifiers() { 594 594 foreach (IDiscreteDoubleValueModifier modifier in ComparisonFactorModifierParameter.ValidValues) { 595 595 modifier.IndexParameter.ActualName = "Generations"; … … 601 601 } 602 602 } 603 pr ivatevoid ParameterizeIterationBasedOperators() {603 protected virtual void ParameterizeIterationBasedOperators() { 604 604 if (Problem != null) { 605 605 foreach (IIterationBasedOperator op in Problem.Operators.OfType<IIterationBasedOperator>()) { … … 609 609 } 610 610 } 611 pr ivatevoid UpdateCrossovers() {611 protected virtual void UpdateCrossovers() { 612 612 ICrossover oldCrossover = CrossoverParameter.Value; 613 613 ICrossover defaultCrossover = Problem.Operators.OfType<ICrossover>().FirstOrDefault(); … … 623 623 CrossoverParameter.Value = defaultCrossover; 624 624 } 625 pr ivatevoid UpdateMutators() {625 protected virtual void UpdateMutators() { 626 626 IManipulator oldMutator = MutatorParameter.Value; 627 627 MutatorParameter.ValidValues.Clear(); … … 649 649 Analyzer.Operators.Add(successfulOffspringAnalyzer, successfulOffspringAnalyzer.EnabledByDefault); 650 650 } 651 pr ivateIslandOffspringSelectionGeneticAlgorithmMainLoop FindMainLoop(IOperator start) {651 protected virtual IslandOffspringSelectionGeneticAlgorithmMainLoop FindMainLoop(IOperator start) { 652 652 IOperator mainLoop = start; 653 653 while (mainLoop != null && !(mainLoop is IslandOffspringSelectionGeneticAlgorithmMainLoop)) -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/Plugin.cs.frame
r9756 r10142 26 26 /// Plugin class for HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm plugin. 27 27 /// </summary> 28 [Plugin("HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm", "3.3. 8.$WCREV$")]28 [Plugin("HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm", "3.3.9.$WCREV$")] 29 29 [PluginFile("HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm-3.3.dll", PluginFileType.Assembly)] 30 30 [PluginDependency("HeuristicLab.Analysis", "3.3")] -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/Properties/AssemblyInfo.cs.frame
r9756 r10142 53 53 // by using the '*' as shown below: 54 54 [assembly: AssemblyVersion("3.3.0.0")] 55 [assembly: AssemblyFileVersion("3.3. 8.$WCREV$")]55 [assembly: AssemblyFileVersion("3.3.9.$WCREV$")] -
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj
r10110 r10142 51 51 <DebugType>pdbonly</DebugType> 52 52 <Optimize>true</Optimize> 53 <OutputPath> $(SolutionDir)\bin\</OutputPath>53 <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath> 54 54 <DefineConstants>TRACE</DefineConstants> 55 55 <ErrorReport>prompt</ErrorReport> … … 99 99 </PropertyGroup> 100 100 <ItemGroup> 101 <Reference Include="ALGLIB-3.7.0, Version=3.7.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL"> 102 <HintPath>..\..\bin\ALGLIB-3.7.0.dll</HintPath> 101 <Reference Include="ALGLIB-3.7.0"> 102 <HintPath>..\..\..\..\trunk\sources\bin\ALGLIB-3.7.0.dll</HintPath> 103 <Private>False</Private> 104 </Reference> 105 <Reference Include="HeuristicLab.Analysis-3.3"> 106 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath> 107 <Private>False</Private> 108 </Reference> 109 <Reference Include="HeuristicLab.Collections-3.3"> 110 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath> 111 <Private>False</Private> 112 </Reference> 113 <Reference Include="HeuristicLab.Common-3.3"> 114 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath> 115 <Private>False</Private> 116 </Reference> 117 <Reference Include="HeuristicLab.Common.Resources-3.3"> 118 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common.Resources-3.3.dll</HintPath> 119 <Private>False</Private> 120 </Reference> 121 <Reference Include="HeuristicLab.Core-3.3"> 122 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath> 123 <Private>False</Private> 124 </Reference> 125 <Reference Include="HeuristicLab.Data-3.3"> 126 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath> 127 <Private>False</Private> 128 </Reference> 129 <Reference Include="HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4"> 130 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.dll</HintPath> 131 <Private>False</Private> 132 </Reference> 133 <Reference Include="HeuristicLab.Operators-3.3"> 134 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath> 135 <Private>False</Private> 136 </Reference> 137 <Reference Include="HeuristicLab.Optimization-3.3"> 138 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath> 139 <Private>False</Private> 140 </Reference> 141 <Reference Include="HeuristicLab.Parameters-3.3"> 142 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath> 143 <Private>False</Private> 144 </Reference> 145 <Reference Include="HeuristicLab.Persistence-3.3"> 146 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath> 147 <Private>False</Private> 148 </Reference> 149 <Reference Include="HeuristicLab.PluginInfrastructure-3.3"> 150 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath> 151 <Private>False</Private> 152 </Reference> 153 <Reference Include="HeuristicLab.Problems.DataAnalysis-3.4"> 154 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.DataAnalysis-3.4.dll</HintPath> 155 <Private>False</Private> 156 </Reference> 157 <Reference Include="HeuristicLab.Problems.Instances-3.3"> 158 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Problems.Instances-3.3.dll</HintPath> 159 <Private>False</Private> 160 </Reference> 161 <Reference Include="HeuristicLab.Random-3.3"> 162 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath> 103 163 <Private>False</Private> 104 164 </Reference> … … 145 205 <Compile Include="Crossovers\SymbolicDataAnalysisExpressionProbabilisticFunctionalCrossover.cs" /> 146 206 <Compile Include="Crossovers\SymbolicDataAnalysisExpressionSemanticSimilarityCrossover.cs" /> 207 <Compile Include="EnumerableItem.cs" /> 147 208 <Compile Include="Formatters\SymbolicDataAnalysisExpressionExcelFormatter.cs" /> 148 209 <Compile Include="Formatters\SymbolicDataAnalysisExpressionSmalltalkFormatter.cs" /> 149 210 <Compile Include="Interfaces\ISymbolicDataAnalysisExpressionCrossover.cs" /> 150 211 <Compile Include="Interfaces\ISymbolicDataAnalysisImpactValuesCalculator.cs" /> 151 <Compile Include="Interpreter\ExpressionTreeInterpreter.cs" />152 212 <Compile Include="Interpreter\InterpreterState.cs" /> 153 213 <Compile Include="Interpreter\OpCodes.cs" /> … … 259 319 </BootstrapperPackage> 260 320 </ItemGroup> 261 <ItemGroup>262 <ProjectReference Include="..\..\HeuristicLab.Analysis\3.3\HeuristicLab.Analysis-3.3.csproj">263 <Project>{887425B4-4348-49ED-A457-B7D2C26DDBF9}</Project>264 <Name>HeuristicLab.Analysis-3.3</Name>265 <Private>False</Private>266 </ProjectReference>267 <ProjectReference Include="..\..\HeuristicLab.Collections\3.3\HeuristicLab.Collections-3.3.csproj">268 <Project>{958B43BC-CC5C-4FA2-8628-2B3B01D890B6}</Project>269 <Name>HeuristicLab.Collections-3.3</Name>270 <Private>False</Private>271 </ProjectReference>272 <ProjectReference Include="..\..\HeuristicLab.Common.Resources\3.3\HeuristicLab.Common.Resources-3.3.csproj">273 <Project>{0E27A536-1C4A-4624-A65E-DC4F4F23E3E1}</Project>274 <Name>HeuristicLab.Common.Resources-3.3</Name>275 <Private>False</Private>276 </ProjectReference>277 <ProjectReference Include="..\..\HeuristicLab.Common\3.3\HeuristicLab.Common-3.3.csproj">278 <Project>{A9AD58B9-3EF9-4CC1-97E5-8D909039FF5C}</Project>279 <Name>HeuristicLab.Common-3.3</Name>280 <Private>False</Private>281 </ProjectReference>282 <ProjectReference Include="..\..\HeuristicLab.Core\3.3\HeuristicLab.Core-3.3.csproj">283 <Project>{C36BD924-A541-4A00-AFA8-41701378DDC5}</Project>284 <Name>HeuristicLab.Core-3.3</Name>285 <Private>False</Private>286 </ProjectReference>287 <ProjectReference Include="..\..\HeuristicLab.Data\3.3\HeuristicLab.Data-3.3.csproj">288 <Project>{BBAB9DF5-5EF3-4BA8-ADE9-B36E82114937}</Project>289 <Name>HeuristicLab.Data-3.3</Name>290 <Private>False</Private>291 </ProjectReference>292 <ProjectReference Include="..\..\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding\3.4\HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4.csproj">293 <Project>{06D4A186-9319-48A0-BADE-A2058D462EEA}</Project>294 <Name>HeuristicLab.Encodings.SymbolicExpressionTreeEncoding-3.4</Name>295 <Private>False</Private>296 </ProjectReference>297 <ProjectReference Include="..\..\HeuristicLab.Operators\3.3\HeuristicLab.Operators-3.3.csproj">298 <Project>{23DA7FF4-D5B8-41B6-AA96-F0561D24F3EE}</Project>299 <Name>HeuristicLab.Operators-3.3</Name>300 <Private>False</Private>301 </ProjectReference>302 <ProjectReference Include="..\..\HeuristicLab.Optimization.Operators\3.3\HeuristicLab.Optimization.Operators-3.3.csproj">303 <Project>{25087811-F74C-4128-BC86-8324271DA13E}</Project>304 <Name>HeuristicLab.Optimization.Operators-3.3</Name>305 <Private>False</Private>306 </ProjectReference>307 <ProjectReference Include="..\..\HeuristicLab.Optimization\3.3\HeuristicLab.Optimization-3.3.csproj">308 <Project>{14AB8D24-25BC-400C-A846-4627AA945192}</Project>309 <Name>HeuristicLab.Optimization-3.3</Name>310 </ProjectReference>311 <ProjectReference Include="..\..\HeuristicLab.Parameters\3.3\HeuristicLab.Parameters-3.3.csproj">312 <Project>{56F9106A-079F-4C61-92F6-86A84C2D84B7}</Project>313 <Name>HeuristicLab.Parameters-3.3</Name>314 <Private>False</Private>315 </ProjectReference>316 <ProjectReference Include="..\..\HeuristicLab.Persistence\3.3\HeuristicLab.Persistence-3.3.csproj">317 <Project>{102BC7D3-0EF9-439C-8F6D-96FF0FDB8E1B}</Project>318 <Name>HeuristicLab.Persistence-3.3</Name>319 <Private>False</Private>320 </ProjectReference>321 <ProjectReference Include="..\..\HeuristicLab.PluginInfrastructure\3.3\HeuristicLab.PluginInfrastructure-3.3.csproj">322 <Project>{94186A6A-5176-4402-AE83-886557B53CCA}</Project>323 <Name>HeuristicLab.PluginInfrastructure-3.3</Name>324 <Private>False</Private>325 </ProjectReference>326 <ProjectReference Include="..\..\HeuristicLab.Problems.DataAnalysis\3.4\HeuristicLab.Problems.DataAnalysis-3.4.csproj">327 <Project>{DF87C13E-A889-46FF-8153-66DCAA8C5674}</Project>328 <Name>HeuristicLab.Problems.DataAnalysis-3.4</Name>329 <Private>False</Private>330 </ProjectReference>331 <ProjectReference Include="..\..\HeuristicLab.Problems.Instances\3.3\HeuristicLab.Problems.Instances-3.3.csproj">332 <Project>{3540E29E-4793-49E7-8EE2-FEA7F61C3994}</Project>333 <Name>HeuristicLab.Problems.Instances-3.3</Name>334 <Private>False</Private>335 </ProjectReference>336 <ProjectReference Include="..\..\HeuristicLab.Random\3.3\HeuristicLab.Random-3.3.csproj">337 <Project>{F4539FB6-4708-40C9-BE64-0A1390AEA197}</Project>338 <Name>HeuristicLab.Random-3.3</Name>339 <Private>False</Private>340 </ProjectReference>341 </ItemGroup>342 321 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 343 322 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Note: See TracChangeset
for help on using the changeset viewer.