Kimeme
Kimeme is an open platform for multi-objective optimization and multidisciplinary design optimization. It is intended to be coupled with external numerical software such as computer-aided design, finite element analysis, structural analysis and computational fluid dynamics tools. It was developed by Cyber Dyne Srl and provides both a design environment for problem definition and analysis and a software network infrastructure to distribute the computational load.
History
Cyber Dyne was founded in 2011 as a research startup to transfer the knowledge of its founders in the field of numerical optimization and computational intelligence methods into a commercial product.Features
The problem definition workflow is based on the data flow paradigm. Multiple nodes can be interconnected to describe the data flow from the design variables to the desired objectives and constraints. Input/output nodes can be used to calculate any part of the objective computation, using internal or external processes. Any of these procedures can be distributed over a LAN or the Cloud, exploiting all the available computational resources. The optimization core is open, and using the memetic computing approach, which is an extension of the concept of memetic algorithm, the user can define its own optimization algorithm as a set of independent pieces of code called "operators", or "memes". Operators can be implemented either in Java or Python.Algorithm design
In mathematical folklore, the no free lunch theorem of David Wolpert and William G. Macready appears in the 1997 "No Free Lunch Theorems for Optimization."This mathematical result states the need for a specific effort in the design of a new algorithm, tailored to the specific problem to be optimized. Kimeme allows the design and experimentation of new optimization algorithms through the new paradigm of memetic computing, a subject of computational intelligence which studies algorithmic structures composed of multiple interacting and evolving modules.