Skip to content

Timefold Solver 1.23.0

Compare
Choose a tag to compare
@timefold-release timefold-release released this 10 Jun 12:11

This release is packed full of bugfixes and assorted small improvements. We've been hard at work improving the recently introduced Declarative Shadow Variables - it now uses significantly less memory, runs faster and is overall much more stable. It is now significantly easier to test these shadow variables as well! They remain a preview feature, but we're making good progress towards full support and your feedback helps us get there sooner, so keep it coming!

Changelog

🚀 Features

  • f7f251d Testing support for Declarative Shadow Variables (#1571)

🐛 Fixes

  • a3f7862 Benchmarker best score graph no longer empty (#1636)
  • a906e68 Update looped status of entity even if no variables changed
  • 8fe2f9d Generate member accessors for referenced collection element members in Quarkus (#1603)
  • 1dde0ab Clone the solution before sending it to the consumer
  • 20b973e Avoid more situations where a K-OPT cannot be found
  • 75afd70 Enforce phase and solver terminations
  • 903d028 Added missing getter and setter for the problemFile in the FileProblemProvider
  • a5048f4 Support MoveCountPerTypeProblemStatistic in JAXB mapping
  • 2456d9d AbstractTimeLineChartProblemStatistic to not throw NPE when unmarshalled by JAXB (#1551)
  • 0da791c Filtering move selector honors the phase termination (#1608)
  • 3e8eeef Support accessing non-declarative shadow variables from a fact (#1621)
  • 56c9783 Allow using declarative shadow variables on extended entities
  • a1567ff Allow ShadowVariableLooped field and supplier method to be private (#1572)

🔄️ Changes

🧰 Tasks

  • 7ff611d Enforce consistency between variable getters and setters
  • f1f1d07 Fail fast if variable path ends on a fact
  • f2ef168 Support pinning in Move Streams (#1560)

📝 Documentation

  • 8fa8b30 Fix an include in Quarkus VRP guide
  • 1938565 Improve documentation on configuration of preview features

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.

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

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