You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GeneticSharp is a fast, extensible, multi-platform and multithreading C# Genetic Algorithm library that simplifies the development of applications using Genetic Algorithms (GAs).
14
12
15
-
Can be used in any kind of .NET Core and .NET Framework apps, like ASP .NET MVC, ASP .NET Core, Web Forms, UWP, Windows Forms, GTK#, Xamarin and Unity3D games.
13
+
Can be used in any kind of .NET Core and .NET Framework apps, like ASP .NET MVC, ASP .NET Core, Blazor, Web Forms, UWP, Windows Forms, GTK#, Xamarin and Unity3D games.
16
14
17
15
18
16
--------
19
17
20
18
## Projects, papers, journals, books, tutorials, courses and apps using GeneticSharp
21
19
*[AeroVision: aircraft trajectories optimization and visualization (paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/AeroVision-Aircraft-trajectories-optimization-and-visualization.pdf)
22
20
*[Artificial Intelligence course in French engineering schools (course)](https://github.com/giacomelli/GeneticSharp/pull/43#issuecomment-433662175)
23
-
*[Analysis and comparison between Black-Scholes and Merton and Corrado-Su for options pricing (paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/Analysis-and-comparison-between-Black-Scholes-and-Merton-and-Corrado-Su-for-options-pricing.pdf)🇧🇷
21
+
*[Analysis and comparison between Black-Scholes and Merton and Corrado-Su for options pricing (paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/Analysis-and-comparison-between-Black-Scholes-and-Merton-and-Corrado-Su-for-options-pricing.pdf)
24
22
*[Context-Sensitive Code Completion: improving predictions with genetic algorithms (paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/Context-Sensitive-Code-Completion-improving-predictions-with-genetic-algorithms.pdf)[(Github)](https://github.com/godtopus/GeneCSCC)
25
23
*[Deriving Functions for Pareto Optimal Fronts Using Genetic Programming (paper/book)](https://books.google.com.br/books?id=w_lcDwAAQBAJ&lpg=PA473&ots=Rv7O6FhCSM&dq=%22GeneticSharp%22&hl=pt-BR&pg=PA464#v=onepage&q=%22GeneticSharp%22&f=false)
26
24
*[Designing and creating a self managing distributed file system (paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/Designing-and-creating-a-self-managing-distributed-file-system.pdf)
25
+
*[Design of a warehouse order picking policy using genetic algorithm (paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/Design-of-a-warehouse-order-picking-policy-using-genetic-algorithm.pdf)
27
26
*[Developing trading strategies with genetic algorithms (forum)](https://www.quantconnect.com/forum/discussion/2396/developing-trading-strategies-with-genetic-algorithms)[(paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/Developing-Trading-Strategies-with-Genetic-Algorithms.pdf)
27
+
*[Fabrication of Adiabatic Quantum-Flux-Parametron Integrated Circuits Using an Automatic Placement Tool Based on Genetic Algorithms (paper)](https://ieeexplore.ieee.org/document/8643945)
*[Genetic Scheduler: a genetic algorithm for scheduling tasks with temporal restriction in distributed systems (paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/Genetic-Scheduler.pdf)🇧🇷
32
+
*[Genetic Scheduler: a genetic algorithm for scheduling tasks with temporal restriction in distributed systems (paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/Genetic-Scheduler.pdf)
33
33
*[Lean Optimization: genetic optimization using LEAN (GitHub)](https://github.com/Jay-Jay-D/LeanOptimization)
34
34
*[OpenFMSL: simulate stationary chemical processes using mass and energy balances (project)](https://github.com/Nukleon84/OpenFMSL)
35
+
*[Modelling and Simulation Analysis of Goal-Oriented Business Process (paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/Modelling-and-Simulation-Analysis-of-Goal-Oriented-Business-Process.pdf)
35
36
*[Optimization of patient flow in emergency departments using Genetic Algorithms (paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/Optimization-of-Patient-Flow-in-Emergency-Departments-using-Genetic-Algorithms.pdf)
37
+
*[Optimization by genetic algorithm of lattices structures for the media generation in additive manufacturing (paper)](https://github.com/giacomelli/GeneticSharp/blob/master/docs/mentioning-GeneticSharp/Optimisation-par-algorithme-genetique-de-structures-lattices.pdf)
36
38
*[Overload journal 142: Evolutionary computing frameworks for optimisation (journal)](https://accu.org/var/uploads/journals/Overload142.pdf)
37
39
*[Path Finding with Genetic Algorithms (project)](https://yoloprogramming.com/post/2017/01/11/path-finding-with-genetic-algorithms)
38
40
*[SurvivorAI: some experiments of survival scenarios (project)](https://github.com/giacomelli/SurvivorAI)
*[TSP with GeneticSharp and Unity3D (tutorial)](http://diegogiacomelli.com.br/tsp-with-GeneticSharp-and-Unity3d/)
41
44
*[VetMedData.NET: a .NET Core class library for obtaining structured data on UK-licensed Veterinary Medicines (project)](https://github.com/Jongmassey/VetMedData.NET)
42
45
* Are you using GeneticSharp in your project? Please, [let me know!](https://twitter.com/ogiacomelli)
@@ -127,6 +130,9 @@ Add your own fitness evaluation, implementing [IFitness](src/GeneticSharp.Domain
127
130
- Others task executors can be added implementing [ITaskExecutor](src/GeneticSharp.Infrastructure.Framework/Threading/ITaskExecutor.cs) interface.
If want to use GeneticSharp on Unity3D you can use the latest GeneticSharp.unitypackage available on our [release page](https://github.com/giacomelli/GeneticSharp/releases).
192
+
You should use the [UnityNuGet](https://github.com/xoofx/UnityNuGet) to install GeneticSharp directly from NuGet.
193
+
194
+
Or you can use the latest GeneticSharp.unitypackage available on our [release page](https://github.com/giacomelli/GeneticSharp/releases).
187
195
188
196
## Mono and .NET Framework 3.5
189
197
To install previous version that support .NET Framework 3.5:
@@ -217,7 +225,7 @@ public class MyProblemFitness : IFitness
217
225
218
226
publicclassMyProblemChromosome : ChromosomeBase
219
227
{
220
-
// Change the argument value passed to base construtor to change the length
228
+
// Change the argument value passed to base constructor to change the length
221
229
// of your chromosome.
222
230
publicMyProblemChromosome() : base(10)
223
231
{
@@ -255,6 +263,39 @@ ga.Start();
255
263
256
264
Console.WriteLine("Best solution found has {0} fitness.", ga.BestChromosome.Fitness);
257
265
```
266
+
267
+
268
+
## Templates for `dotnet new`
269
+
If you're using .NET Core, you can install GeneticSharp.Templates:
270
+
271
+
```shell
272
+
dotnet new -i GeneticSharp.Templates
273
+
```
274
+
275
+
There are 4 templates in GeneticSharp.Templates:
276
+
### TSP Blazor application
277
+
A Blazor client application template with GeneticSharp ready to run a Travelling Salesman Problem (TSP).
278
+
```shell
279
+
dotnet new GeneticSharpTspBlazorApp -n MyNamespace -o MyOutoputFolder
280
+
```
281
+
282
+
### Console application
283
+
A console application template with GeneticSharp, you just need to implement the chromosome and fitness function.
284
+
```shell
285
+
dotnet new GeneticSharpConsoleApp -n MyNamespace -o MyOutoputFolder
286
+
```
287
+
288
+
### TSP Console application
289
+
A console application template with GeneticSharp ready to run a Travelling Salesman Problem (TSP).
290
+
```shell
291
+
dotnet new GeneticSharpTspConsoleApp -n MyNamespace -o MyOutoputFolder
292
+
```
293
+
294
+
### TSP Unity3D
295
+
A Unity3D template with GeneticSharp ready to run a Travelling Salesman Problem (TSP).
296
+
```shell
297
+
dotnet new GeneticSharpTspUnity3d -n MyNamespace -o MyOutoputFolder
-[Function optimization with GeneticSharp](http://diegogiacomelli.com.br/function-optimization-with-geneticsharp/)
308
+
-[Function optimization with GeneticSharp](http://diegogiacomelli.com.br/function-optimization-with-geneticsharp/)
309
+
-[TSP with GeneticSharp and Blazor](http://diegogiacomelli.com.br/tsp-with-geneticsharp-and-blazor)
268
310
-[TSP with GeneticSharp and Unity3D](http://diegogiacomelli.com.br/tsp-with-GeneticSharp-and-Unity3d/)
269
311
- Ask on [Stack Overflow](http://stackoverflow.com/questions/tagged/geneticsharp) using the tag [GeneticSharp](http://stackoverflow.com/questions/tagged/geneticsharp).
270
312
- Open an [issue](https://github.com/giacomelli/GeneticSharp/issues).
@@ -289,4 +331,4 @@ In others words, you can use this library for developement any kind of software:
0 commit comments