Propulate is an asynchronous population-based optimization algorithm and software package for global optimization and hyperparameter search on high-performance computers.
We went for the first option for now, i.e., one folder propagators/ containing one module file with propagators for each algorithm type, i.e., ga.py, pso.py, cmaes.py, etc.
Either make one module file for each type of population-based algorithm, including all related propagators, i.e.,
pso.py
containing the classesBasicPSO
,ConstrictionPSO
, etc.,ga.py
containing the classesPointMutation
,Mate
, etc.Or make one subfolder for each algorithm type containing module files for each separate class, i.e.,
pso/
containingBasicPSO.py
,ConstrictionPSO.py
, etc.,ga/
containingPointMutation.py
,Mate.py
, etc.