An integrated particle swarm optimizer for optimization of truss structures with discrete variables