Optimization of Process Flowsheets through Metaheuristic Techniques