Recent Releases of pyjobshop

pyjobshop - v0.0.6

A release with no big features, but a few quality-of-life improvements:

  • Model.summary method by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/348
  • SolveStatus inherit from str by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/349
  • Lower MAX_VALUE constant by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/360
  • Allow due dates to be negative by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/359
  • Plot breaks by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/365

Full Changelog: https://github.com/PyJobShop/PyJobShop/compare/v0.0.5...v0.0.6

- Python
Published by leonlan 6 months ago

pyjobshop - v0.0.5

Highlights

This release introduces several new constraints to PyJobShop:

  • Resource breaks - Define periods when tasks cannot be processed on resources
  • No-idle machines - Ensure continuous machine operation without unnecessary waiting
  • Mode dependency constraints - Model physical transportation restrictions in factory environments (thanks to @kimvandenhouten!)
  • Same sequence constraints - Enforce identical sequences between consecutive machines to model permutation flow shop problems
  • Total setup times objective - Minimize total setup times to reduce the number of machine transitions

What's Changed

  • Read RCPSP/max instances by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/281
  • Citation data by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/290
  • Add demonstration notebook for objectives in PyJobShop by @JoostBerkhout in https://github.com/PyJobShop/PyJobShop/pull/262
  • Fix HFS example by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/293
  • Small FJSP notebook update: amend description of task creation by @leonplanken in https://github.com/PyJobShop/PyJobShop/pull/295
  • Total setup time objective by @sublimati0n in https://github.com/PyJobShop/PyJobShop/pull/299 and @leonlan in https://github.com/PyJobShop/PyJobShop/pull/300
  • Update Python and OR-Tools dependencies by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/302
  • [CP-SAT] Replace mode variables with assignment variables by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/298
  • Replace NamedTuple with IterableMixin by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/305
  • Fix setup times bug due to active dummy assignment variables by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/309
  • Use Python3.10 syntax by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/311
  • Handle edge cases by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/316
  • Mode-dependency constraint by @kimvandenhouten in https://github.com/PyJobShop/PyJobShop/pull/317
  • More dataclasses and validation by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/321
  • ProblemData helpers by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/323
  • Codspeed by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/324
  • ProblemData string representation by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/320
  • Breaks by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/326
  • TSP benchmark by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/330
  • No-idle machines by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/327
  • Remove maximum lateness by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/334
  • [CP-SAT] Centralize variables creation by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/333
  • [CP-SAT] Refactor sequence var by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/337
  • [CP-SAT] Provide complete hints by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/336
  • SameSequence constraint by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/306

New Contributors

  • @leonplanken made their first contribution in https://github.com/PyJobShop/PyJobShop/pull/295
  • @sublimati0n made their first contribution in https://github.com/PyJobShop/PyJobShop/pull/299
  • @kimvandenhouten made their first contribution in https://github.com/PyJobShop/PyJobShop/pull/317

Full Changelog: https://github.com/PyJobShop/PyJobShop/compare/v0.0.4...v0.0.5

- Python
Published by leonlan 7 months ago

pyjobshop - v0.0.4 Fix dependency

This release fixes a dependency issue with FJSPLIB.

Full Changelog: https://github.com/PyJobShop/PyJobShop/compare/v0.0.3...v0.0.4

- Python
Published by leonlan about 1 year ago

pyjobshop - v0.0.3: Submission release

This release introduces many quality-of-life improvements in the implementation.

What's Changed

  • Max tardiness and lateness by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/237
  • Optional dependency groups by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/238
  • Remove enum tools by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/240
  • Improve installation & contributing docs by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/243
  • Fix docstring parameters order plot_machine_gantt by @JoostBerkhout in https://github.com/PyJobShop/PyJobShop/pull/245
  • Simplify code by introducing Model.addconstaint() by @JoostBerkhout in https://github.com/PyJobShop/PyJobShop/pull/249
  • Correcting some doc typos by @JoostBerkhout in https://github.com/PyJobShop/PyJobShop/pull/252
  • Update intro to CP page by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/248
  • Minor refinements example notebooks by @JoostBerkhout in https://github.com/PyJobShop/PyJobShop/pull/254
  • Feedback from Joost by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/255
  • Rename RTD urls to pyjobshop.org by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/259
  • Use --all-groups flag by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/260
  • Upgrade CPLEX to be Python 3.12 compatible by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/265
  • Result string representation by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/264
  • Include lower bound in Result by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/270
  • Sharpening circuit in ortools & remove before constraint by @JoostBerkhout in https://github.com/PyJobShop/PyJobShop/pull/261
  • Remove horizon by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/273
  • Refactor resources by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/272
  • Refactor Constraints data by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/274
  • Refactor resources and consecutive constraints implementations by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/275
  • Improve Model documentation by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/277
  • Timing constraints with delays by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/278
  • [OR-Tools] Refactor sequence variable by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/282
  • Include machine index in Consecutive constraint by @leonlan in https://github.com/PyJobShop/PyJobShop/pull/287

New Contributors

  • @JoostBerkhout made their first contribution in https://github.com/PyJobShop/PyJobShop/pull/245

Full Changelog: https://github.com/PyJobShop/PyJobShop/compare/v0.0.2...v0.0.3

- Python
Published by leonlan about 1 year ago

pyjobshop - v0.0.2

This release introduces many enhancements and refactorings to PyJobShop.

  • Added support for Google OR-Tools.
  • Added support for resource-constrained project scheduling.
  • Improved documentation, examples and testing.

Full Changelog: https://github.com/PyJobShop/PyJobShop/compare/v0.0.1...v0.0.2

- Python
Published by leonlan over 1 year ago

pyjobshop - v0.0.2b Test release

Second test release. Fixes a bug where setup.py does not include the entire package.

- Python
Published by leonlan over 1 year ago

pyjobshop - v0.0.2a Test release

Test release with new UV setup.

- Python
Published by leonlan over 1 year ago

pyjobshop - v0.0.1 Alpha release

Version 0.0.1

This is the alpha release for PyJobShop. - Support for solving flexible job shop problems (FJSPs) with IBM ILOG CP Optimizer, including extensions: - Arbitrary precedence constraints - Sequence-dependent setup times - Machine unavailability periods - Contiguity constraints - Processing plans - Various objective functions (makespan, total completion time, total tardiness) - Documentation at https://pyjobshop.readthedocs.io/en/latest/index.html.

- Python
Published by leonlan about 2 years ago