- Timestamp:
- 03/22/17 16:52:36 (7 years ago)
- Location:
- branches/PerformanceComparison/HeuristicLab.Algorithms.MemPR/3.3
- Files:
-
- 2 added
- 1 deleted
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PerformanceComparison/HeuristicLab.Algorithms.MemPR/3.3/Binary/SolutionModel/Univariate/BiasedModelTrainer.cs
r14563 r14776 26 26 using HeuristicLab.Data; 27 27 using HeuristicLab.Encodings.BinaryVectorEncoding; 28 using HeuristicLab.Encodings.BinaryVectorEncoding.SolutionModel; 28 29 using HeuristicLab.Optimization; 29 30 using HeuristicLab.Parameters; … … 31 32 32 33 namespace HeuristicLab.Algorithms.MemPR.Binary.SolutionModel.Univariate { 34 public enum ModelBiasOptions { Rank, Fitness } 35 33 36 [Item("Biased Univariate Model Trainer (binary)", "", ExcludeGenericTypeInfo = true)] 34 37 [StorableClass] … … 60 63 61 64 public void TrainModel(TContext context) { 62 context.Model = Trainer.TrainBiased(ModelBias, context.Random, context.Maximization, context.Population.Select(x => x.Solution), context.Population.Select(x => x.Fitness)); 65 var biasType = modelBiasParameter.Value.Value; 66 switch (biasType) { 67 case ModelBiasOptions.Fitness: 68 context.Model = UnivariateModelTrainer.TrainWithFitnessBias(context.Random, context.Maximization, 69 context.Population.Select(x => x.Solution), 70 context.Population.Select(x => x.Fitness)); 71 break; 72 case ModelBiasOptions.Rank: 73 context.Model = UnivariateModelTrainer.TrainWithRankBias(context.Random, context.Maximization, 74 context.Population.Select(x => x.Solution), 75 context.Population.Select(x => x.Fitness)); 76 break; 77 } 63 78 } 64 79 } -
branches/PerformanceComparison/HeuristicLab.Algorithms.MemPR/3.3/Binary/SolutionModel/Univariate/UnbiasedModelTrainer.cs
r14563 r14776 25 25 using HeuristicLab.Core; 26 26 using HeuristicLab.Encodings.BinaryVectorEncoding; 27 using HeuristicLab.Encodings.BinaryVectorEncoding.SolutionModel; 27 28 using HeuristicLab.Optimization; 28 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 49 50 50 51 public void TrainModel(TContext context) { 51 context.Model = Trainer.TrainUnbiased(context.Random, context.Population.Select(x => x.Solution));52 context.Model = UnivariateModelTrainer.TrainUnbiased(context.Random, context.Population.Select(x => x.Solution)); 52 53 } 53 54 } -
branches/PerformanceComparison/HeuristicLab.Algorithms.MemPR/3.3/HeuristicLab.Algorithms.MemPR-3.3.csproj
r14691 r14776 102 102 <Private>False</Private> 103 103 </Reference> 104 <Reference Include="HeuristicLab.Encodings.BinaryVectorEncoding-3.3">105 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Encodings.BinaryVectorEncoding-3.3.dll</HintPath>106 <Private>False</Private>107 </Reference>108 <Reference Include="HeuristicLab.Encodings.LinearLinkageEncoding-3.4">109 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Encodings.LinearLinkageEncoding-3.4.dll</HintPath>110 <Private>False</Private>111 </Reference>112 104 <Reference Include="HeuristicLab.Operators-3.3"> 113 105 <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath> … … 165 157 <Compile Include="Binary\LocalSearch\ExhaustiveBitflip.cs" /> 166 158 <Compile Include="Binary\LocalSearch\StaticAPI\ExhaustiveBitflip.cs" /> 167 <Compile Include="Binary\SolutionModel\Univariate\StaticAPI\Trainer.cs" />168 <Compile Include="Binary\SolutionModel\Univariate\UnivariateSolutionModel.cs" />169 159 <Compile Include="Binary\SolutionModel\Univariate\BiasedModelTrainer.cs" /> 170 160 <Compile Include="Binary\SolutionModel\Univariate\UnbiasedModelTrainer.cs" /> … … 179 169 <Compile Include="LinearLinkage\SolutionModel\Univariate\UnivariateSolutionModel.cs" /> 180 170 <Compile Include="MemPRAlgorithm.cs" /> 171 <Compile Include="Permutation\InversionPathRelinker.cs" /> 172 <Compile Include="Permutation\LocalSearch\ExhaustiveInversionImprover.cs" /> 181 173 <Compile Include="Permutation\PermutationMemPR.cs" /> 182 174 <Compile Include="Permutation\PermutationMemPRContext.cs" /> … … 212 204 <Private>False</Private> 213 205 </ProjectReference> 206 <ProjectReference Include="..\..\HeuristicLab.Encodings.BinaryVectorEncoding\3.3\HeuristicLab.Encodings.BinaryVectorEncoding-3.3.csproj"> 207 <Project>{66d249c3-a01d-42a8-82a2-919bc8ec3d83}</Project> 208 <Name>HeuristicLab.Encodings.BinaryVectorEncoding-3.3</Name> 209 <Private>False</Private> 210 </ProjectReference> 211 <ProjectReference Include="..\..\HeuristicLab.Encodings.LinearLinkageEncoding\3.4\HeuristicLab.Encodings.LinearLinkageEncoding-3.4.csproj"> 212 <Project>{be698769-975a-429e-828c-72bb2b6182c8}</Project> 213 <Name>HeuristicLab.Encodings.LinearLinkageEncoding-3.4</Name> 214 <Private>False</Private> 215 </ProjectReference> 214 216 <ProjectReference Include="..\..\HeuristicLab.Encodings.PermutationEncoding\3.3\HeuristicLab.Encodings.PermutationEncoding-3.3.csproj"> 215 217 <Project>{dbecb8b0-b166-4133-baf1-ed67c3fd7fca}</Project> -
branches/PerformanceComparison/HeuristicLab.Algorithms.MemPR/3.3/Interfaces/Interfaces.cs
r14690 r14776 37 37 * ********************************************* * 38 38 *************************************************/ 39 40 public interface ISolutionModel<TSolution> : IItem {41 TSolution Sample();42 }43 39 44 40 public interface ISolutionSubspace<TSolution> : IItem { } … … 89 85 where TProblem : class, ISingleObjectiveHeuristicOptimizationProblem { 90 86 IEnumerable<ISingleObjectiveSolutionScope<TSolution>> Population { get; } 87 int PopulationCount { get; } 91 88 } 92 89 -
branches/PerformanceComparison/HeuristicLab.Algorithms.MemPR/3.3/LinearLinkage/SolutionModel/Univariate/StaticAPI/Trainer.cs
r14544 r14776 21 21 22 22 using System.Collections.Generic; 23 using HeuristicLab.Algorithms.MemPR.Interfaces;24 23 using HeuristicLab.Core; 25 24 using HeuristicLab.Encodings.LinearLinkageEncoding; 25 using HeuristicLab.Optimization; 26 26 27 27 namespace HeuristicLab.Algorithms.MemPR.Grouping.SolutionModel.Univariate { -
branches/PerformanceComparison/HeuristicLab.Algorithms.MemPR/3.3/LinearLinkage/SolutionModel/Univariate/UnivariateSolutionModel.cs
r14544 r14776 22 22 using System; 23 23 using System.Collections.Generic; 24 using HeuristicLab.Algorithms.MemPR.Interfaces;25 24 using HeuristicLab.Common; 26 25 using HeuristicLab.Core; 27 26 using HeuristicLab.Data; 28 27 using HeuristicLab.Encodings.LinearLinkageEncoding; 28 using HeuristicLab.Optimization; 29 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 30 -
branches/PerformanceComparison/HeuristicLab.Algorithms.MemPR/3.3/Permutation/SolutionModel/Univariate/StaticAPI/Trainer.cs
r14496 r14776 22 22 using System; 23 23 using System.Collections.Generic; 24 using HeuristicLab.Algorithms.MemPR.Interfaces;25 24 using HeuristicLab.Core; 26 25 using HeuristicLab.Encodings.PermutationEncoding; 26 using HeuristicLab.Optimization; 27 27 28 28 namespace HeuristicLab.Algorithms.MemPR.Permutation.SolutionModel.Univariate {
Note: See TracChangeset
for help on using the changeset viewer.