Choco v4.0.7 Release Notes

Release Date: 2018-07-19 // almost 6 years ago
  • JAR file names have changed:

    • the suffix 'with-dependencies' disappears,
    • the suffix '-no-dep' (for no dependencies) appears.

    This should intends to clarify the selection for new comers.

    โž• Add a PayPal button for donations.

    ๐Ÿšš Move to Ibex-2.6.5.

    Major features:

    • 0๏ธโƒฃ Revamp Settings: no default method anymore, add setters. A concrete class DefaultSettings provides 0๏ธโƒฃ the default behavior.
    • IViewFactory.intScaleView now manages negative constants,
    • IViewFactory.intAffineView is now available
    • โž• add new constraint for mixed linear equation (over real/int variables and double/int coefficients)
    • Dow/WDeg now manages variables in a bipartite set (instantiated variables are swaped)
    • Assert that a propagator that is passive is not allowed to filter anymore
    • ๐Ÿ‘ป An exception is thrown when a sum (or scalar) constraint is candidate for integer over/underflow (an alternative should be provided later)
    • ๐ŸŽ BoolVar now handles modifications in different way (may impact performances)
    • ๐ŸŽ Propagation engine has changed: no alternative to seven-queue one anymore + simplification of code (may impact performances)
    • โž• add new relation expression ift(e1,e2)

    ๐Ÿš€ Deprecated API (to be removed in next release):

    • ๐Ÿ—„ Model.set(Settings) is deprecated. Now settings are declared in the Model constructor.
    • ๐Ÿ—„ Settings.debugPropagation() is deprecated. There is no alternative.

    Closed issues and pull requests:

    #527, #564, #569, #576, #578, #581, #586