Open
Milestone
v2.5
This release should focus on code quality, documentation, and test coverage.
Code quality and test coverage goals:
- Consider adopting black.
- Add missing production tests.
- Refactor, deprecate, or remove old, untested, and likely unused code, in particular
-
modeling/file_*.py
, - solver-specific functionality like
- multiple solutions with CPLEX,
- the CPLEX bound monitor.
-
Documentation goals:
- Use the new syntax for problem formulation throughout the docs.
- Use
import picos as pc
everywhere for consistency with other numerics libraries. - Document all (D)RO features.
- Consider adding a quantum information examples section (e.g. based on this paper).
Side goals:
- Consider simplifying numeric tolerance settings (e.g. by using per-solver options).
- Modernize
Solution
(snake case interface w/ backwards compat) and extend it with e.g. solver logs and stats for the converted problem. - Add the option to run
python -m picos
, providing information on installed solvers and their version/capabilities (-s
) as well as listing all options (-o
) and global settings (-e
for environment).