ga: added RestrictedTournamentReplacement
ga: refactored project structure
ga: removed unused imports
init GA setting project