Metaheuristic-based optimization applied to GAPID controller