CPOpt: A modular framework for genetic algorithm optimization and post-optimization analysis in complex charged particle optical design | Synapse