What is Laga:
Laga is an open source Genetic Algorithm library developed for .NET Framework in C#. A Genetic Algorithm is a mathematical model of Darwins' natural selection theory to apply in optimization problems, search methods, etc.
Library Content:
Laga library is developed to be simple to use and provide a flexible architecture for Genetic Algorithm (GAs) designs (Laga.GeneticAlgorithm
). The library include tools for mathematic operations (Laga.Numbers
), export and import data (Laga.IO
), display graphics (Laga.Graphics
), geometry operations (Laga.Geometry
) and miscellaneous help (Laga.Tools
)
Library Use:
Optimization problems are common in designs where a parameter needs to be optimized with out affect others. For example, maximize the length of a cantilever structure and reduce the material used in the design. A flock of "virtual birds" explore different arrangements fo fly efficiently against the wind.
The Mission:
I work daily in Laga, writing documentation, developing or improving the algorithms, updating the webpage or using the library in real projects like this One Canvas or this Valencia Arena. Since Laga library is very flexible, it is possible to implement only some features, like export your data to excel to create infographic. In contrast, develop complex algorithms to provide complete project solutions.
Website:
Genetic Algorithms |
---|
In this section the Genetic Algorithms are explained, from simple concepts and biological bases to more technical details. What are the GAs components, properties, characteristics, history, etc. All about GAs. |
Workshop |
---|
This section expose tutorials and examples of how to implement Laga library and their components. This section also include articles related with other Artificial Intelligence techniques like supervised learning, unsupervised learning, etc. |
Api Documentation |
---|
Laga code documentation with some code snippets to helps in code implementation. the different class and methods explained technically. |