{"id":32177479,"url":"https://github.com/industrial-optimization-group/desdeo","last_synced_at":"2025-10-21T20:07:55.439Z","repository":{"id":10306402,"uuid":"58204670","full_name":"industrial-optimization-group/DESDEO","owner":"industrial-optimization-group","description":"An open source framework for interactive multiobjective optimization methods","archived":false,"fork":false,"pushed_at":"2025-10-20T14:42:42.000Z","size":74456,"stargazers_count":39,"open_issues_count":60,"forks_count":33,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-10-20T16:29:22.763Z","etag":null,"topics":["mathematical-modelling","mathematical-programming","mcda","multicriteria-decision-analysis","multiobjective-optimization","optimization","python3"],"latest_commit_sha":null,"homepage":"https://desdeo.it.jyu.fi","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/industrial-optimization-group.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-05-06T12:07:43.000Z","updated_at":"2025-10-20T14:19:49.000Z","dependencies_parsed_at":"2023-12-01T14:14:59.986Z","dependency_job_id":"5464ca54-9896-4a2f-b906-9ab8f1d842b2","html_url":"https://github.com/industrial-optimization-group/DESDEO","commit_stats":{"total_commits":352,"total_committers":16,"mean_commits":22.0,"dds":0.5767045454545454,"last_synced_commit":"42707326b607d8a64dfe8b8e179caf3246fac7f0"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/industrial-optimization-group/DESDEO","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/industrial-optimization-group%2FDESDEO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/industrial-optimization-group%2FDESDEO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/industrial-optimization-group%2FDESDEO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/industrial-optimization-group%2FDESDEO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/industrial-optimization-group","download_url":"https://codeload.github.com/industrial-optimization-group/DESDEO/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/industrial-optimization-group%2FDESDEO/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280325318,"owners_count":26311422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mathematical-modelling","mathematical-programming","mcda","multicriteria-decision-analysis","multiobjective-optimization","optimization","python3"],"created_at":"2025-10-21T20:07:51.096Z","updated_at":"2025-10-21T20:07:55.430Z","avatar_url":"https://github.com/industrial-optimization-group.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DESDEO: the open-source software framework for interactive multiobjective optimization\n\n [![Discord](https://img.shields.io/discord/1382614276409266206?style=flat\u0026label=Join%20our%20Discord\u0026labelColor=%237289da)](https://discord.gg/uGCEgQTJyY) [![Documentation Status](https://img.shields.io/readthedocs/desdeo.svg?version=desdeo2\u0026label=Documentation)](https://desdeo.readthedocs.io/en/latest/) ![Tests](https://img.shields.io/github/actions/workflow/status/industrial-optimization-group/DESDEO/unit_tests.yaml?branch=desdeo2\u0026label=Tests)\n\n## Introduction\n\nDESDEO is an open-source framework for interactive multiobjective optimization\nmethods. The framework contains implementations of both scalarization- and\npopulation-based interactive methods. There are currently no other open-source\nsoftware frameworks that focus solely on the implementation of interactive\nmultiobjective optimization methods.\n\nThe mission of DESDEO is to increase awareness of the benefits of interactive\nmultiobjective optimization methods, make interactive methods openly available,\nand to function as _the_ central hub for implementations of various interactive\nmethods. Apart from existing methods, DESDEO offers various tools to facilitate\nthe development of new methods and their application as well.  Another important\ngoal of DESDEO is to answer the needs of decision makers and practitioners when\nit comes to modeling and solving real-life multiobjective optimization problems.\n\nIn the bigger picture, DESDEO will be composed of three major components:\n\n1. The __core-logic__, which contains the algorithmic implementation of\ninteractive methods, various tools related to multiobjective optimization, and\nmeans to model a variety of multiobjective optimization problems. The core-logic\ncan be considered stable enough for use in research and applications.\n2. The __web-API__ (WIP), which implements a web-based application programming\ninterface (API) to allow the use of the various functionalities found in\nDESDEO's core-logic through a web connection. The web-API implements also a\ndatabase, which is a vital component for managing and enabling\ndecision-support using the framework. __The\nweb-API is currently under heavy development, and is subject to changes.__\n3. The __web-GUI__ (WIP), which implements a web-based interface for utilizing\nthe interactive methods and tools for modeling and solving multiobjective\noptimization problems. __The web-GUI relies heavily on the web-API, and is also being actively developed currently, and therefore subject to sudden changes.__\n\nFor developing and experimenting with interactive multiobjective optimization\nmethods on a \"grass root\" level, the __core-logic__ provides the necessary\ntools.  For deploying interactive methods, the __web-API__ and the __web_GUI__\nplay a central role.\n\nDESDEO is an open-source project and everybody is welcome to contribute!\n\n## Core-logic: key features\n\nDESDEO's core-logic offers various features that can facilitate the application and\ndevelopment of new interactive multiobjective optimization methods. Some\nof the key features include, but are not limited to,\n\n-   A powerful, pydantic-based, schema for modeling multiobjective optimization\nproblem of various kinds. Including, analytically defined problems, data-based\nproblems, surrogate-based problems, and simulation-based problems.\nBoth continuous and (mixed-)integer problems are supported as well.\n-   Support to interface to many popular and powerful optimization software for\nsolving multiobjective optimization problems. Including Gurobi, various solvers\nfrom the COIN-OR project, and nevergrad, for instance. \n-   A wide assortment of modular software components for implementing existing\nand new interactive multiobjective optimization methods. For example, many\nscalarization functions and evolutionary operators for multiobjective\noptimization are available.\n-   An extensive documentation suitable for both newcomers to DESDEO and\ninteractive multiobjective optimization in general, and seasoned veterans.\n\n## Web-API: key features\n\nDESDEO's web-API is currently under active development. Once it stabilized, its\nkey features will be listed here. In the meantime, the interested user can\nfollow (and contribute!) the development progress of the web-API in [this\nissue](https://github.com/industrial-optimization-group/DESDEO/issues/245).\n\n## Web-GUI: key features\n\nDESDEO's web-GUI is currently in a planning stage. Once its active development\nstarts, an issue will be created for documenting its development, as is\ncurrently the case with the web-API.\n\n## Installation instructions\n\nDESDEO is available on PyPI to be installed via pip:\n\n```bash\npip install desdeo\n```\n\nHowever, some of DESDEO's features rely on 3rd party optimizers, which should be available on your system.\nTo read more on these, and on instructions on how to install the latest version of DESDEO directly from Github,\n[check out the documentation](https://desdeo.readthedocs.io/en/latest/howtoguides/installing/).\n\n## Documentation\n\nCare has been taken to make sure DESDEO is well documented, making it accessible\nto both newcomers and seasoned users alike.  [The documentation of DESDEO is\navailable online.](https://desdeo.readthedocs.io/en/latest/)\n\n## Contributing\n\nAs DESDEO is an open source-project, anybody is welcome to contribute.\nAn extensive tutorial to get started contributing to DESDEO\n[is available in the documentation](https://desdeo.readthedocs.io/en/latest/tutorials/contributing/).\nBe sure to check it out!\n\nFor additional support for contributing to DESDEO,\nbe sure to check out the DESDEO channels\nin the MCDM Community's Discord server. You may join the server\n[through this invite](https://discord.gg/TgSnUmzv5M).\n\n## License\n\nDESDEO is licensed under the MIT license. For more information,\ncheck the `LICENSE` file.\n\n## Citing DESDEO\n\nTo cite DESDEO, please include the following reference:\n\n[Misitano, G., Saini, B. S., Afsar, B., Shavazipour, B., \u0026 Miettinen, K. (2021). DESDEO: The modular and open source framework for interactive multiobjective optimization. IEEE Access, 9, 148277-148295.](https://doi.org/10.1109/ACCESS.2021.3123825)\n\n```\n@article{misitano2021desdeo,\n  title={DESDEO: The modular and open source framework for interactive multiobjective optimization},\n  author={Misitano, Giovanni and Saini, Bhupinder Singh and Afsar, Bekir and Shavazipour, Babooshka and Miettinen, Kaisa},\n  journal={IEEE Access},\n  volume={9},\n  pages={148277--148295},\n  year={2021},\n  publisher={IEEE}\n}\n```\n\n__Note__: A new article describing the latest iteration of the framework,\nalso known as _DESDEO 2.0_ is currently being prepared. The content of\nthis repository's master branch is considered to be _DESDEO 2.0_.\n\n## Funding\n\nCurrently, DESDEO's development is partly funded by two projects granted by the\n[Research Council of Finland](https://www.aka.fi/en/). The most recent ones\ninclude:\n\n- DESIDES (project 355346)\n- UTOPIA (project 352784)\n- DAEMON (project 322221)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findustrial-optimization-group%2Fdesdeo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findustrial-optimization-group%2Fdesdeo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findustrial-optimization-group%2Fdesdeo/lists"}