source: branches/ALPS/HeuristicLab.Algorithms.ALPS/3.3/HeuristicLab.Algorithms.ALPS-3.3.csproj @ 13206

Last change on this file since 13206 was 13206, checked in by pfleck, 7 years ago

#2269 Fixed typos and renamed some stuff suggested by ascheibe and adapted project for mono.

  • The initialization of layer 0 is done similar to other algorithms where general initialization is done in the algorithm itself and variables used and produced during the main-loop is initialized in the main-loop-operator.
  • The GeneralizedRankSelector is used as default selector because it generally works the best (rank compensates the large quality range of multiple layers and high selection pressure via pressure-parameter). Proportional selection performs very badly because the selection pressure is too low for ALPS.
  • Concerning ReduceToPopulationSize in the EldersEmigrator, the behavior it is not completely clear in the original paper. Reducing the population to the population size seems the more logical way, therefore it is default. An empty layer could happen in extremely rare situations, but it never happens to me so far.
  • Concerning opening a new layer, when taking a closer look at the ages, all individual tends to be as old as possible, in the standard version with AgeInheritance==1. That means they usually get too old in exactly after the generation the AgeLimits for the current last layer states. This way it is not necessary to check if any individual becomes too old for the current last layer. For AgeInheritance<1 it can happen that there would actually be no need to open a new layer; however, it will be opened anyway.
File size: 8.1 KB
Line 
1<?xml version="1.0" encoding="utf-8"?>
2<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4  <PropertyGroup>
5    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7    <ProjectGuid>{59F354CB-FE13-4253-AED2-AD86372BEC27}</ProjectGuid>
8    <OutputType>Library</OutputType>
9    <AppDesignerFolder>Properties</AppDesignerFolder>
10    <RootNamespace>HeuristicLab.Algorithms.ALPS</RootNamespace>
11    <AssemblyName>HeuristicLab.Algorithms.ALPS-3.3</AssemblyName>
12    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
13    <FileAlignment>512</FileAlignment>
14    <TargetFrameworkProfile />
15  </PropertyGroup>
16  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
17    <DebugSymbols>true</DebugSymbols>
18    <DebugType>full</DebugType>
19    <Optimize>false</Optimize>
20    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
21    <DefineConstants>DEBUG;TRACE</DefineConstants>
22    <ErrorReport>prompt</ErrorReport>
23    <WarningLevel>4</WarningLevel>
24    <Prefer32Bit>false</Prefer32Bit>
25  </PropertyGroup>
26  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
27    <DebugType>pdbonly</DebugType>
28    <Optimize>true</Optimize>
29    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
30    <DefineConstants>TRACE</DefineConstants>
31    <ErrorReport>prompt</ErrorReport>
32    <WarningLevel>4</WarningLevel>
33    <Prefer32Bit>false</Prefer32Bit>
34  </PropertyGroup>
35  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
36    <DebugSymbols>true</DebugSymbols>
37    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
38    <DefineConstants>DEBUG;TRACE</DefineConstants>
39    <DebugType>full</DebugType>
40    <PlatformTarget>x64</PlatformTarget>
41    <ErrorReport>prompt</ErrorReport>
42    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
43    <Prefer32Bit>false</Prefer32Bit>
44  </PropertyGroup>
45  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
46    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
47    <DefineConstants>TRACE</DefineConstants>
48    <Optimize>true</Optimize>
49    <DebugType>pdbonly</DebugType>
50    <PlatformTarget>x64</PlatformTarget>
51    <ErrorReport>prompt</ErrorReport>
52    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
53    <Prefer32Bit>false</Prefer32Bit>
54  </PropertyGroup>
55  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
56    <DebugSymbols>true</DebugSymbols>
57    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
58    <DefineConstants>DEBUG;TRACE</DefineConstants>
59    <DebugType>full</DebugType>
60    <PlatformTarget>x86</PlatformTarget>
61    <ErrorReport>prompt</ErrorReport>
62    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
63    <Prefer32Bit>false</Prefer32Bit>
64  </PropertyGroup>
65  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
66    <OutputPath>..\..\..\..\trunk\sources\bin\</OutputPath>
67    <DefineConstants>TRACE</DefineConstants>
68    <Optimize>true</Optimize>
69    <DebugType>pdbonly</DebugType>
70    <PlatformTarget>x86</PlatformTarget>
71    <ErrorReport>prompt</ErrorReport>
72    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
73    <Prefer32Bit>false</Prefer32Bit>
74  </PropertyGroup>
75  <PropertyGroup>
76    <SignAssembly>true</SignAssembly>
77  </PropertyGroup>
78  <PropertyGroup>
79    <AssemblyOriginatorKeyFile>HeuristicLab.snk</AssemblyOriginatorKeyFile>
80  </PropertyGroup>
81  <ItemGroup>
82    <Reference Include="HeuristicLab.Analysis-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
83      <SpecificVersion>False</SpecificVersion>
84      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Analysis-3.3.dll</HintPath>
85    </Reference>
86    <Reference Include="HeuristicLab.Collections-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
87      <SpecificVersion>False</SpecificVersion>
88      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Collections-3.3.dll</HintPath>
89    </Reference>
90    <Reference Include="HeuristicLab.Common-3.3">
91      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Common-3.3.dll</HintPath>
92    </Reference>
93    <Reference Include="HeuristicLab.Core-3.3">
94      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Core-3.3.dll</HintPath>
95    </Reference>
96    <Reference Include="HeuristicLab.Data-3.3">
97      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Data-3.3.dll</HintPath>
98    </Reference>
99    <Reference Include="HeuristicLab.Operators-3.3">
100      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Operators-3.3.dll</HintPath>
101    </Reference>
102    <Reference Include="HeuristicLab.Optimization-3.3">
103      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization-3.3.dll</HintPath>
104    </Reference>
105    <Reference Include="HeuristicLab.Optimization.Operators-3.3">
106      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Optimization.Operators-3.3.dll</HintPath>
107    </Reference>
108    <Reference Include="HeuristicLab.Parameters-3.3">
109      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath>
110    </Reference>
111    <Reference Include="HeuristicLab.Persistence-3.3">
112      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath>
113    </Reference>
114    <Reference Include="HeuristicLab.PluginInfrastructure-3.3">
115      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
116    </Reference>
117    <Reference Include="HeuristicLab.Random-3.3">
118      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Random-3.3.dll</HintPath>
119    </Reference>
120    <Reference Include="HeuristicLab.Selection-3.3">
121      <HintPath>..\..\..\..\trunk\sources\bin\HeuristicLab.Selection-3.3.dll</HintPath>
122    </Reference>
123    <Reference Include="System" />
124    <Reference Include="System.Core" />
125    <Reference Include="System.Drawing" />
126  </ItemGroup>
127  <ItemGroup>
128    <Compile Include="AlpsGeneticAlgorithmMainOperator.cs" />
129    <Compile Include="ReseedingController.cs" />
130    <Compile Include="ResultsHistoryWiper.cs" />
131    <Compile Include="WeightingReducer.cs" />
132    <Compile Include="Analyzers\OldestAverageYoungestAgeAnalyzer.cs" />
133    <Compile Include="Analyzers\AgeDistributionAnalyzer.cs" />
134    <Compile Include="AgingScheme.cs" />
135    <Compile Include="AlpsGeneticAlgorithm.cs" />
136    <Compile Include="AlpsGeneticAlgorithmMainLoop.cs" />
137    <Compile Include="Analyzers\OldestAverageYoungestAgeCalculator.cs" />
138    <Compile Include="EldersSelector.cs" />
139    <Compile Include="LastLayerCloner.cs" />
140    <Compile Include="MatingPoolCreator.cs" />
141    <Compile Include="Plugin.cs" />
142    <Compile Include="Properties\AssemblyInfo.cs" />
143  </ItemGroup>
144  <ItemGroup>
145    <None Include="HeuristicLab.snk" />
146    <None Include="Plugin.cs.frame" />
147    <None Include="Properties\AssemblyInfo.cs.frame" />
148  </ItemGroup>
149  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
150  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
151       Other similar extension points exist, see Microsoft.Common.targets.
152  <Target Name="BeforeBuild">
153  </Target>
154  <Target Name="AfterBuild">
155  </Target>
156  -->
157  <PropertyGroup>
158    <PreBuildEvent Condition=" '$(OS)' == 'Windows_NT' ">set Path=%25Path%25;$(ProjectDir);$(SolutionDir)
159set ProjectDir=$(ProjectDir)
160set SolutionDir=$(SolutionDir)
161set Outdir=$(Outdir)
162
163call PreBuildEvent.cmd
164</PreBuildEvent>
165    <PreBuildEvent Condition=" '$(OS)' != 'Windows_NT' ">
166export ProjectDir=$(ProjectDir)
167export SolutionDir=$(SolutionDir)
168
169$SolutionDir/PreBuildEvent.sh
170</PreBuildEvent>
171  </PropertyGroup>
172</Project>
Note: See TracBrowser for help on using the repository browser.