Spiral optimization algorithm