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. The library also includes others modules to read-write data and simple geometry entities. The source code is here LagaLibrary
Library Content
The library is developed to be simple to use and provide flexible architecture to design and build Genetic Algorithm (GAs) (Laga.GeneticAlgorithm
). The library include tools for mathematic operations (Laga.Numbers
), export and import data (Laga.IO
), geometry operations (Laga.Geometry
) and miscellaneous help (Laga.Tools
). In addition the project: LagaRhino incorporates some of these futures to implement for Rhino plugins. See the workshop section for examples.
Library Use
Optimization problems are common in design, where a parameter needs to be optimized without affecting others. For example, maximizing the length of a cantilever structure while reducing the material used to support it. Or, finding the most efficient window dimensions and position for both the summer and winter seasons.
The Mission
I work daily in Laga, writing documentation, developing or improving the algorithms, updating the webpage and/or using the library in real projects like this One Canvas or this Valencia Arena.
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 with implementation. the different classes and methods are technically explained. |
Architecture