Distributed Constraint Optimization with Flocking Behavior. (11th December 2018)