Describir: A Hybrid Heuristic Algorithm Using Artificial Agents for Data Replication Problem in Distributed Systems