Sizing optimization of truss structures using the firefly algorithm