Recent Releases of pyjobshop
pyjobshop - v0.0.6
A release with no big features, but a few quality-of-life improvements:
Model.summarymethod 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_VALUEconstant 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_ganttby @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-groupsflag 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