Skip to content

Releases: Gecode/gecode

Gecode 6.2.0

12 Apr 07:54
Compare
Choose a tag to compare

The release enables half-reification in FlatZinc, fixes indeterminstic behavior for shared branching criteria, and fixes several aspects for general tracers. It is recommended to upgrade as soon as possible.

Gecode 6.1.1

17 Feb 14:18
Compare
Choose a tag to compare

This release fixes a number of minor issues and adds post events to general tracers.

Gecode 6.1.0

19 Oct 09:17
637273c
Compare
Choose a tag to compare

This release adds reified extensional constraints; support for negative tables; experimental support for counting-based search (thanks to Samuel Gagnon); and support for standard C++initializer lists. In addition, the release has lots of bug fixes and performance improvements. It is highly recommended to switch as soon as possible!

Gecode 6.0.1

21 May 12:45
Compare
Choose a tag to compare

Contains a number of small fixes and one large fix for float variables (basically, minimodel using float variables would always lead to overflow and hence throw an exception).

Gecode 6.0.0

01 Mar 11:23
Compare
Choose a tag to compare

This major release fixes many bugs, adds quite some new functionality, and changes how cloning works (most likely the biggest change we ever did to Gecode): the Boolean share argument is not any longer needed (see how to change your programs in "How to Change to Gecode 6.0.0"). The added functionality includes experimental support for the CPProfiler, classes for lexicographic optimization (where the cost is defined by an array of variables), a new much faster implementation of extensional constraints using tuple sets, and support for tracing search engines.

Gecode 5.1.0

06 Feb 10:19
Compare
Choose a tag to compare

This is a rather major release, fixing a number of bugs and adding quite a number of new features. Some of the features require changes to your models.

In more detail: extended tracing so that all propagator executions and commit operations can be traced; renamed activity to action to avoid confusion with activity in SAT (and fixed that action information is also recorded during failure); added CHB (conflict-history based branching) heuristic; optimized AFC; all functions taken as arguments by Gecode are now based on std::function-types; instead of branching with INT_VAR_* and INT_VAL_* for Boolean variables, BOOL_VAR_* and BOOL_VAL_* must be used. There are a number of additional changes, so you might want to read the whole changelog.

Gecode 5.0.0

07 Feb 11:08
Compare
Choose a tag to compare

This release adds a number of new features and fixes many bug (some rather serious), so it is recommended to switch as soon as possible to this release. Some highlights are: re-added limited discrepancy search (LDS); added sequential and parallel portfolio-based search (PBS); added support for groups of propagators and branchers; added extensive tracing functionality based on groups; propagators can be disabled and re-enabled; support for arbitrary memory allocators; changed the notion of "integer consistency level" to the more expressive concept "integer propagation level".

It is recommended to read the new Chapter in MPG on groups and tracing.

Gecode 4.4.0

07 Feb 11:13
Compare
Choose a tag to compare

This release fixes some bugs and improves some search-related aspects.

Note that you will have to change all scripts that inherit from the pre-defined script classes (Script, IntMinimizeScript, IntMaximizeScript, FloatMinimizeScript, FloatMaximizeScript). The change is easy: in your constructor you have to add a call to the constructor of the pre-defined script class with the command line options as argument. Just check any of the Gecode example for how it is done.