DESDEO 2.2.0
Core logic
Added
- Added a seeded population generator for evolutionary multiobjective optimization:
- Supports generating populations by perturbing a provided seed solution.
- Allows controlling the ratio of seeded vs. random solutions.
- Supports all variable types.
Fixed
- Fixed issues in the seeded generator implementation discovered during integration and testing.
Web API
Changed
- Refactored session context handling:
get_session_contextis now used consistently in the endpoints.- Removed redundant checks around interactive state retrieval; invalid states now raise immediately.
- Applied linter-driven cleanup (removal of deprecated imports, improved import ordering, minor syntax fixes).
- Access tokens are now returned as cookies as well (previously this was a feature just for refresh tokens).
Web GUI
Added
- Added a problem definition page (WIP), including:
- Initial problem definition form.
- Iterative refinements to structure and validation.
- Added initial support for selecting interactive sessions in the method-selection view, analogous to problem selection.
Changed
- Improved E-NAUTILUS session startup and validation logic.
- Updated session and startup inputs for E-NAUTILUS.
- Fixed missing session information in the E-NAUTILUS
selectionstate. - Refined session settings UI for E-NAUTILUS.
- Improved authentication flow by refreshing access tokens on
401responses and updating cookies accordingly.
Known issues
- Deleting sessions can currently break NIMBUS if it attempts to access states from a deleted session.
Tests
Changed
- Improved
Makefiletest rules:- Better handling of skipped tests.
- Added a dedicated
make test-apirule. - General cleanup and variable handling improvements.
- Fixed test setup issues on the home page.
Tooling, CI, and linting
Changed
- Applied extensive ruff-based linting fixes across the codebase.
- Cleaned up code to satisfy pre-commit hooks.
- Minor workflow and maintenance-related refinements.
Documentation
Changed
- Updated
README.md:- Clarified the development status of the Web GUI.
- Updated installation instructions.
- Revised funding information.
- Reordered and expanded project badges, including PyPI version badge.
- Minor documentation fixes and clarifications.
Notes
- Several components (notably the Web GUI and session management) remain actively evolving research prototypes.
Rumo has it...
- Refactoring router to utilize get_session_context by @PtrBednarik in #411
- Web-GUI by @gialmisi in #412
- Codex/enhance e nautilus interface for session settings by @gialmisi in #414
- Codex/implement problem definition page in desdeo by @gialmisi in #415
- Codex/fix token refresh logic in webui by @gialmisi in #416
- Core-logic (EMO): implemented a seeded generator by @gialmisi in #413
Full Changelog: v2.1.1...v2.2.0