Recent Releases of ws3

ws3 - v1.0.2

This release adds new parallel model-building functions (backwards compatible so your old model code should still work, and defaults to classic serial-mode model-building logic).

We also switched the default LP solver to HiGHS (via new highspy bindings), which allows for much faster model building. The previous PuLP bindings to the CBC solver worked fine, but the LP matrix coefficient definition logic was creating a large number of throw-away intermediate complex affine linear expressions in PuLP, and then more work to pass these on to the real backend solver (PuLP is basically just middle-ware) that substantially slowed down building and solving for larger model instances. The HiGHS bindings skip all the intermediate affine expression stuff and directly pass LP matrix coefficients to the solver using arrays. We also enable HiGHS built-in parallel dual simplex algorithm (with up to 8 threads, and thread count can be set from ws3).

We also updated the examples gallery to reflect all the above, and updated the documentation source and config files so the documentation on ReadTheDocs reflects all of the new stuff.

What's Changed

  • comment out stray print statements by @gparadis in https://github.com/UBC-FRESH/ws3/pull/42
  • Feature/parallelize lp problem generation by @gparadis in https://github.com/UBC-FRESH/ws3/pull/43
  • Feature/refactor and cleanup by @gparadis in https://github.com/UBC-FRESH/ws3/pull/44
  • Feature/add parallel example by @gparadis in https://github.com/UBC-FRESH/ws3/pull/45
  • Feature/add parallel example by @gparadis in https://github.com/UBC-FRESH/ws3/pull/46

Full Changelog: https://github.com/UBC-FRESH/ws3/compare/v1.0.0...v1.0.2

- Python
Published by gparadis 10 months ago

ws3 - v1.0.0.post1

Re-releasing v1.0.0 so Zenodo picks it up and creates a new DOI.

What's Changed

  • merging dev_libcbm branch into dev branch by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/4
  • Update forest.py by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/5
  • adding files: .readthedocs.yaml, pyproject.toml, and docs/requirements.txt by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/6
  • updated docstrings and readme.md and inserted new examples. by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/7
  • Revert "updated docstrings and readme.md and inserted new examples." by @gparadis in https://github.com/UBC-FRESH/ws3/pull/8
  • Revert "Revert "updated docstrings and readme.md and inserted new examples."" by @gparadis in https://github.com/UBC-FRESH/ws3/pull/9
  • Main by @gparadis in https://github.com/UBC-FRESH/ws3/pull/10
  • added pytest by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/11
  • Update Chapt1.rst by @Ground-censors in https://github.com/UBC-FRESH/ws3/pull/14
  • Feature/pytest by @gparadis in https://github.com/UBC-FRESH/ws3/pull/15
  • Update hyperlinks to examples in README.md by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/16
  • Modify cbmsit_transitions in forest.py by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/20
  • Update cbmsit_events in forest.py by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/21
  • Bump scikit-learn from 1.4.1.post1 to 1.5.0 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/25
  • Bump urllib3 from 2.0.7 to 2.2.2 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/24
  • Bump tornado from 6.4 to 6.4.1 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/23
  • Bump requests from 2.31.0 to 2.32.0 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/22
  • Bump jinja2 from 3.1.3 to 3.1.4 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/19
  • Bump idna from 3.6 to 3.7 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/18
  • Bump pillow from 10.2.0 to 10.3.0 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/17
  • Bump fiona from 1.10a1 to 1.10b2 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/26
  • Bump certifi from 2024.2.2 to 2024.7.4 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/27
  • Feature/pulp bindings 202409 by @gparadis in https://github.com/UBC-FRESH/ws3/pull/29
  • Add example notebook 022ws3model_example-optimize-advanced.ipynb by @gparadis in https://github.com/UBC-FRESH/ws3/pull/34
  • Cleaning up documentation (test ReadTheDocs integration) by @gparadis in https://github.com/UBC-FRESH/ws3/pull/35
  • Bug/to cbm issue by @salargtb in https://github.com/UBC-FRESH/ws3/pull/37
  • Feature/joss paper by @gparadis in https://github.com/UBC-FRESH/ws3/pull/38
  • Tweak package config to use hatch by @gparadis in https://github.com/UBC-FRESH/ws3/pull/39

New Contributors

  • @ghasemiegh made their first contribution in https://github.com/UBC-FRESH/ws3/pull/4
  • @Ground-censors made their first contribution in https://github.com/UBC-FRESH/ws3/pull/14
  • @dependabot made their first contribution in https://github.com/UBC-FRESH/ws3/pull/25
  • @salargtb made their first contribution in https://github.com/UBC-FRESH/ws3/pull/37

Full Changelog: https://github.com/UBC-FRESH/ws3/compare/0.0.1...v1.0.0.post1

- Python
Published by gparadis 12 months ago

ws3 - v1.0.0

ws3 is finally ready for v1.0.0 release! A lot of work went into getting to this milestone.

The package is stable, has been used in a number of projects, has good unit testing and docstring coverage, includes a library of example applications (implemented as Jupyter notebooks), and has a full multiple-format automatic technical documentation system implemented via Sphinx and readthedocs.

This release will be published to PyPI (and eventually to the conda-forge channel), and submitted for review to pyOpenSci.

What's Changed

  • merging dev_libcbm branch into dev branch by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/4
  • Update forest.py by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/5
  • adding files: .readthedocs.yaml, pyproject.toml, and docs/requirements.txt by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/6
  • updated docstrings and readme.md and inserted new examples. by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/7
  • Revert "updated docstrings and readme.md and inserted new examples." by @gparadis in https://github.com/UBC-FRESH/ws3/pull/8
  • Revert "Revert "updated docstrings and readme.md and inserted new examples."" by @gparadis in https://github.com/UBC-FRESH/ws3/pull/9
  • Main by @gparadis in https://github.com/UBC-FRESH/ws3/pull/10
  • added pytest by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/11
  • Update Chapt1.rst by @Ground-censors in https://github.com/UBC-FRESH/ws3/pull/14
  • Feature/pytest by @gparadis in https://github.com/UBC-FRESH/ws3/pull/15
  • Update hyperlinks to examples in README.md by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/16
  • Modify cbmsit_transitions in forest.py by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/20
  • Update cbmsit_events in forest.py by @ghasemiegh in https://github.com/UBC-FRESH/ws3/pull/21
  • Bump scikit-learn from 1.4.1.post1 to 1.5.0 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/25
  • Bump urllib3 from 2.0.7 to 2.2.2 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/24
  • Bump tornado from 6.4 to 6.4.1 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/23
  • Bump requests from 2.31.0 to 2.32.0 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/22
  • Bump jinja2 from 3.1.3 to 3.1.4 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/19
  • Bump idna from 3.6 to 3.7 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/18
  • Bump pillow from 10.2.0 to 10.3.0 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/17
  • Bump fiona from 1.10a1 to 1.10b2 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/26
  • Bump certifi from 2024.2.2 to 2024.7.4 by @dependabot in https://github.com/UBC-FRESH/ws3/pull/27
  • Feature/pulp bindings 202409 by @gparadis in https://github.com/UBC-FRESH/ws3/pull/29
  • Add example notebook 022ws3model_example-optimize-advanced.ipynb by @gparadis in https://github.com/UBC-FRESH/ws3/pull/34
  • Cleaning up documentation (test ReadTheDocs integration) by @gparadis in https://github.com/UBC-FRESH/ws3/pull/35
  • Bug/to cbm issue by @salargtb in https://github.com/UBC-FRESH/ws3/pull/37
  • Feature/joss paper by @gparadis in https://github.com/UBC-FRESH/ws3/pull/38
  • Tweak package config to use hatch by @gparadis in https://github.com/UBC-FRESH/ws3/pull/39

New Contributors

  • @ghasemiegh made their first contribution in https://github.com/UBC-FRESH/ws3/pull/4
  • @Ground-censors made their first contribution in https://github.com/UBC-FRESH/ws3/pull/14
  • @dependabot made their first contribution in https://github.com/UBC-FRESH/ws3/pull/25
  • @salargtb made their first contribution in https://github.com/UBC-FRESH/ws3/pull/37

Full Changelog: https://github.com/UBC-FRESH/ws3/compare/0.0.1...v1.0.0

- Python
Published by gparadis about 1 year ago

ws3 - v1.0.0

ws3 is finally ready for v1.0.0 release. The package is stable, has been used in a number of projects, has good unit testing and docstring coverage, includes a library of example applications (implemented as Jupyter notebooks), and has a full multiple-format automatic technical documentation system implemented via Sphinx and readthedocs.

- Python
Published by gparadis over 1 year ago

ws3 - v0.0.1

- Python
Published by gparadis over 4 years ago