Skip to content

Timefold Solver 2.2.0

Choose a tag to compare

@timefold-release timefold-release released this 19 Jun 10:07

Another release packed full of goodness!
We've improved Neighborhoods, increased performance Constraint Streams as well as made them easier to test, and fixed plenty of bugs.

Going forward, we will likely increase the release cadence - instead of releasing every month, you will see us publishing releases every two weeks.

Changelog

🚀 Features

  • cddd6e0 neighborhoods: add groupBy() support (#2334)
  • 014bf85 introduce an optimization model support as a preview (#2307)
  • f36b713 implement direct testing of score/impact of constraints (#2306)

🐛 Fixes

  • 2e9d73a semaphore release submitted to a dead executor (#2374)
  • 6cd697f invert the probability of acceptance in fading tabu (#2358)
  • 816b130 constraint-streams: fact-based precompute() correctly propagates (#2338)
  • caf43ea benchmarker: use approximate problem scale instead of log in the report (#2336)
  • cec2096 make non-existent classes in solver detectable
  • f52d936 neighborhoods: iterators must not survive step boundaries
  • 2651d30 address XXE in JaxbIO parsing (#2313)

🔄️ Changes

  • a682654 constraint-streams: fused equal indexer (#2346)
  • fe950f5 constraint-streams: implement runtime node deactivation (#2337)
  • e52f30f neighborhoods: remove indirection from ElementAwareArrayList (#2333)
  • 4f691f8 constraint-streams: introduce incremental constraint collectors (#2270)
  • eeed053 perform shadow variable update exactly once (#2305)

Contributors

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

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

Timefold also offers commercial editions of the solver, which include additional features such as explainability, the ability to scale out to the biggest datasets, and enterprise-grade support.
Find out which edition is right for you.

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 : 2.2.0 dependency in your pom.xml to get started.

You can also import the Timefold Solver Bom (ai.timefold.solver : timefold-solver-bom : 2.2.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.