The interface to GAlib [145], a C++ library for genetic optimization, is called GENOPT. It provides standard selection, crossover, mutation, scaling, and termination methods [77]. The EGO optimizer is better suited for TCAD purposes and provides better integration into the SIESTA framework. Constraints are handled using the popular penalty method as in the case of EGO.
Clemens Heitzinger 2003-05-08