https://profilpelajar.com/Distributed_constraint_optimization