Using Swarm Intelligence Algorithms for Optimization in IoT Applications