Release Notes
v0.1.2 April 9, 2024¶
Changed¶
- Upgraded the
Setup-Python
GitHub Action from version 4 to version 5 in all workflows. - Updated the
index.md
page with a welcome title. - Updated the
mkdocs.yml
config file with themkdocs social cards
plugin. - Updated the
pyproject.toml
config file with the necessary dependencies for themkdocs social cards
plugin.
Fixed¶
- Resolved the
mathjax.js
config file path error in the documentation.
v0.1.1 March 2, 2024¶
Changed¶
- The
print_info
andprint_solution
methods in theModel
class have been enhanced to improve visibility and provide deeper insights. - The
get_pretty_string
method in theTerm
class has been refactored as an@abstractmethod
for subclass customization. - Badges on the main page of the documentation and the readme file have been updated to improve visibility and align with the package's color palette.
- The
git-committers
plugin in themkdocs.yml
file has been updated to exclude theindex.md
,examples/index.md
, andapi/index.md
files for consistency in the current configuration with thegit-revision-date-localized
plugin.
v0.1.0 March 2, 2024¶
Initial Implementation¶
This release introduces the initial version of PyORlib, a powerful Python library for operations research and optimization. PyORlib provides a set of abstractions to easily define, solve, and interact with mathematical models in a standardized manner across different optimization packages. It serves as a user-friendly and powerful platform for students, researchers, and practitioners to explore optimization concepts, experiment with algorithms, and expand their knowledge.
- Implementation Details: The first implementation includes all the core functionalities of the package, encompassing built-in optimization package integrations, algebraic modeling, validators, and more.
- Testing and Coverage: This release includes a test suite that verifies the correctness of the package implementation. It also integrates code coverage, achieving 100% test coverage. The tests are configured to run automatically via GitHub Actions on both push and pull requests to the master branch.
- Formatter and Lint Configuration: A formatter and lint configuration have been added to the project. This ensures consistent code style, maintainability, and adherence to the established coding standards defined in the project documentation.
- Documentation: Additionally, this release includes comprehensive documentation for the package. The documentation covers the main page, a detailed getting started guide, examples, API reference, and release notes.