Skip to content

Timefold Solver 1.15.0

Latest
Compare
Choose a tag to compare
@timefold-release timefold-release released this 08 Oct 12:04

Fall is here and the days are getting shorter, but the release cadence of Timefold Solver is still once a month!

This time, we've brought a whole bunch of smaller improvements and bug fixes. We've extended our Recommendations API, made the recently introduced Ruin and Recreate move more reliable, and improved our Python experience.

Changelog

🚀 Features

🐛 Fixes

  • 23d64bd Don't pick a move if CH terminates prematurely (#1132), closes #1132
  • 753b6f9 Don't restart solver termination in Ruin and Recreate
  • c416a8b Don't override value with loop variable
  • 141b70f Cast classmethods' first argument to PythonLikeType in 3.10, use same instances for Enum values
  • f24fb28 Pop off result of setattr and delattr in generic case
  • 1482036 Generate override methods when parent's parameters have a different signature

🧰 Tasks

📝 Documentation

  • 1b910cb Updated intro with planning content

Contributors

We'd like to thank the following people for their contributions:

  • Christopher Chianelli
  • Frederico Gonçalves (@zepfred)
  • Lukáš Petrovický
  • Matej Čimbora
  • lee-carlon

Timefold Solver Community Edition is an open source project, and you are more than welcome to contribute as well!
For more, see Contributing.

Should your business need to scale to truly massive data sets or require enterprise-grade support,
check out Timefold Solver Enterprise Edition.

How to use Timefold Solver

To see Timefold Solver in action, check out the quickstarts.

With Maven or Gradle, add the ai.timefold.solver : timefold-solver-core : 1.15.0 dependency in your pom.xml to get started.

You can also import the Timefold Solver Bom (ai.timefold.solver : timefold-solver-bom : 1.15.0)
to avoid duplicating version numbers when adding other Timefold Solver dependencies later on.

Additional notes

The changelog and the list of contributors above are automatically generated.
It excludes contributions to certain areas of the repository, such as CI and build automation.
This is done for the sake of brevity and to make the user-facing changes stand out more.