Study distributed constraints optimization problems with pyDCOP

pyDCOP is a library implementing many Distributed Constraints OPtimization (DCOP) algorithms. Its goal is to foster academic research on DCOP by providing an easy to use library to help researcher studying and benchmarking DCOP algorithms and building new ones. pyDCOP is use-case agnostic : it can be embedded in other application to implement distributed coordination in other projects. The library runs on python 3.5 or newer. It has already been used for several scientific papers. pyDCOP's strong points:
  • It provides implementations of many classic DCOP algorithms (DSA, MGM, MaxSum, DPOP, etc.).
  • It allows you to implement our own DCOP algorithm easily, by providing all the required infrastructure: agents, messaging system, metrics collection, etc.
  • Agents can run on the same computer or on different machines, making real distributed experiments easy.
  • Multi-platform: pyDCOP can run on windows, Mac and Linux.
  • It is especially suited for IoT use-case and can run agents on single-board computers like the Raspberry Pi.
  • In addition to classical DCOP algorithm, pyDCOP also provide new approaches for using DCOP in IoT systems: several strategies are available to distribute DCOP computations on agents and achieve resiliency.
pyDCOP's team welcomes contribution, especially the implementation of DCOP algorithms (new or well-known). See Orange-OpenSource GitHub space to learn more about the project and join the team. The code is available under the BSD-3-clause license.

Recent posts / Page 11

  1. pyDCOP is a library implementing many Distributed Constraints OPtimization (DCOP) algorithms. Its goal is to foster academic research on DCOP by providing an easy to use library to help researcher studying and benchmarking DCOP algorithms and building new ones. pyDCOP is use-case agnostic : it can be embedded in other application to implement distributed coordination […]

  2. “Aidevig-Bodyguard” app – screenshot. Orange Labs Prime Zone presents “Aidevig Bodyguard” – an app that allows you to alert who you want with a real phone call! You can also say that all is fine thanks to the ‘green alerts’ or simply indicate a problem with an ‘orange alert’. Women, sportsmen, seniors, travellers, workers, technicians […]

  3. Orange has initiated transportPCE, an OpenDaylight project related to the control of OTN/WDM transport networks, relatively static by nature. AT&T, Telia and Comcast have joined the initiative since they share the same needs of programmability and openness for transport networks. Several system vendors have also joined the project in order to share their own vision […]

  4. Octant is a fast Datalog implementation that can be used to check compliance properties on an OpenStack cloud. It uses the automatic theorem prover Microsoft Z3 and offers access to the main Neutron and Nova tables (concerning networks, ports, security groups, routers, servers). The code, which includes the documentation as well, is now available on […]

  5. The LoRa® Explorer Kit is a development board powered by Microchip that allows easy and quick prototyping of IoT objects and services using LoRa® technology. This very compact starter kit consists of an Arduino-based platform supporting LoRa® module, Bluetooth module, PCB antenna, rechargeable coin battery and temperature sensor. It is pre-configured to access to the […]

  6. An Ansible script suite that allows the automation of client infrastructures has recently been published on Orange-Opensource GitLab. This set of Ansible roles comes with automatic testing tools. The packages are licensed under GNU General Public License v3.0.  

  7. Orange-OpenSource GitHub homepage Presenting Orange Open Source organisation Github web site which aggregates information about all our open source projects. This web site has been built with: Home made CSS based on Boosted-Boostrap, Javascript functions to get projects information base on Github Pages and GitHub API, Images, fonts and icon from Orange brand, all under the Apache 2.0 Licence. View […]

  8. “Telephone” – the application that we presented as it was launched for Android, is now available on iPhones too! Screenshot from the app “Telephone”. “Telephone” helps you answer your calls serenely by managing your incoming and outgoing calls in a smarter and easy way. Among the services that the application offers are: Reverse Directory, Antispam […]