Optimate
Optimate is a general purpose C++ library for optimization, it is intended for optimimizing one or more functions defined on binary, integer and real domains, with and without constraints, using direct methods (evolutionary algorithms). It can be used together with an evaluator (external program) as a black-box optimization tool. This page provides of source code and documentation for the library.
Documents
Draft of article about the use of Optimate for the determination of material parameters
(In spanish) Optimate presentation
(In spanish)Presentation about using Optimate in a workshop of industrial problems
Source code