Cyclic Path-Based Environment: an Ant Environment for Solving Distributed Constraint Satisfaction Problems