Distributed Constraint Optimization Problem