On Multi-objective Optimization Based on Ant Colony Optimization: Developing an Ant Colony Optimization Algorithm for Engineering Applications