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
The 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), geometry operations (
Laga.Geometry) and miscellaneous help (
Laga.Tools). In addition to that there are 2 parallel projects: LagaRhino and LagaUnity.
Optimization problems are common in design 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. Another example: Find the most efficient window dimensions and position for summer and winter seasons.
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.
|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.|
|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.|
|Laga code documentation with some code snippets to helps with implementation. the different classes and methods are technically explained.|