Content and downloads are progressively being added — some materials may not yet be available.
GIOTTO
A genetic optimizer for high-brightness particle beams — and beyond
GIOTTO is a multi-objective genetic algorithm developed at INFN for the optimization of charged-particle beamlines, with a primary focus on high-brightness electron sources and linac layouts. Originally developed for accelerator physics, driving the ASTRA simulation code, it has evolved into a general-purpose optimization framework capable of driving virtually any software executable from the OS command line.
The code is currently maintained within the INFN CSN5 GIOTTO project (2026–2028).
Works natively with
Requirements
From my toolbox
GIOTTO
Pre-compiled executable for Windows (x86-64, AMD) and for Linux (X86-64). The input template accompanies the executable and should be edited by the user before running.
User Manual
A working draft covering installation, input‑file structure, the algorithm, and worked examples. Updated alongside the code.
Companion Tools
Utilities that integrate with GIOTTO or run independently — RotnSlice: curvilinear beam‑line handling for ASTRA, and more — Fiel_map_gen: …under update…; — etc… : .
Publications
Articles describing GIOTTO and its applications to high‑brightness electron beam design and optimization.