GeneticSharpCore 1.0.1
dotnet add package GeneticSharpCore --version 1.0.1
NuGet\Install-Package GeneticSharpCore -Version 1.0.1
<PackageReference Include="GeneticSharpCore" Version="1.0.1" />
paket add GeneticSharpCore --version 1.0.1
#r "nuget: GeneticSharpCore, 1.0.1"
// Install GeneticSharpCore as a Cake Addin #addin nuget:?package=GeneticSharpCore&version=1.0.1 // Install GeneticSharpCore as a Cake Tool #tool nuget:?package=GeneticSharpCore&version=1.0.1
GeneticSharp
GeneticSharp is a .Net Core library that that handles the mecanics of a generic algorithm implementation. It automatically creates the population
, do by itself the reproduction
and mutation
phases according with the strategy and configuration set.
GeneticSharp do the hard job for you and let you focus on the most important piece, the problem you are solving. You can direct focus on designing your model, chromosses, and the fitness method.
GeneticSharp accepts as a model any C# POCO class. It needs to be a class, needs to implement the IEvolutionaryIndividual
interface and to have the default constructor.
Simplest Usage
using GeneticSharp;
// ...
var geneticEvolution = new GeneticEvolution<MyModel>();
// gen1
var gen1Result = geneticEvolution.Evolve();
Console.WriteLine(gen1Result.BestIndividual);
// gen2
var gen2Result = geneticEvolution.Evolve();
Console.WriteLine(gen2Result.BestIndividual);
Configuration
Supported variables
- Population Size: amount of individuals (population) per generation
- Natural Selection Rate: population percetage that is selected to reproduce and generate new individuals to the next gen
- Mutation Rate
- Collection Types Sizes
Types supporteds
- string
- int, short, long
- float, double, decimal
- Nullable
- bool
- DateTime
- IEnumerable<T>, IList<T>, List<T>, Array
- Enums
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp1.0 was computed. netcoreapp1.1 was computed. netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard1.6 is compatible. netstandard2.0 was computed. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen30 was computed. tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 1.6
- AutoBuilderCore (>= 1.1.2)
- NETStandard.Library (>= 1.6.0)
- System.Linq (>= 4.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.