GIOTTO: A Genetic Code for Demanding Beam-dynamics Optimizations

GIOTTO is a software based on a Genetic Algorithm (GA). Its development started in 2007 with a work published on NIMB (263, 2007, 488-496) and presented at PAC07 (THPAN031). When the parameters, defining an acceleration machine beam line, are strongly correlated in nonlinear way, the GAs are a powerful tool to coup with these difficulties. These conditions are typically generated by space-charge, as in the high brightness ebeam photo-injectors or when the Velocity Bunching compression technique (VB) is used. The power of GIOTTO is the adaptability to different cases, given by its own structure that permits to drive different external codes in series, the possibility to define a user dependent multi objective fitness function and function constraints on the beam dynamics, as well as the possibility to turn off the genetic optimization to perform statistical analysis (machine jitters). Up today it has been used in Thomson/Compton sources, ultra-short e-bunches generation by VB, focusing channel and dog-leg lines optimizations.

[1]  Marco Laumanns,et al.  Combining Convergence and Diversity in Evolutionary Multiobjective Optimization , 2002, Evolutionary Computation.

[2]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[3]  Ryan A. McIntyre,et al.  Bach in a box: the evolution of four part Baroque harmony using the genetic algorithm , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

[4]  Jeffrey Ventrella Disney meets Darwin-the evolution of funny animated figures , 1995, Proceedings Computer Animation'95.

[5]  Alessandro Variola,et al.  Optimization Studies for the Beam Dynamic in the RF Linac of the ELI-NP Gamma Beam System , 2016 .

[6]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .