Skip to content

Releases: aeporreca/nondeterminism

nondeterminism 3.1.1

16 Dec 16:44
Compare
Choose a tag to compare

What’s new

Updated the news section of the README.

nondeterminism 3.1.0

16 Dec 16:40
Compare
Choose a tag to compare

What’s new

This minor version adds one interface change: you can now write guess(mode=maximize) (resp., guess(mode=minimize)) as a prettier synonym for guess(mode=maximize()) (resp., guess(mode=minimize()), that is, for optimising over the values themselves (key=lambda x: x). See the updated documentation for an example.

Besides, the code was simplified (there was actually no need for a stack of interprocess queues, when you can just exploit the call stack!) and reorganised.

nondeterminism 3.0.0

09 Dec 10:33
Compare
Choose a tag to compare

What’s new

Version 3.0.0 of the nondeterminism library remains compatible with the previous one, but adds many new features:

  • Installation via pip (pip install nondeterminism)
  • A useful error message when calling guess outside a nondeterministic context
  • New types of nondeterminism:
    • Conondeterminism (universal/conjunctive guesses)
    • Alternation
    • Counting
    • Majority
    • Optimisation, both min and max
  • Custom types of nondeterminism via the mode parameter to guess

nondeterminism 2.0.1

24 Nov 08:56
Compare
Choose a tag to compare

This patch release includes some cosmetic changes to the source code that are completely invisible to the user.

nondeterminism 2.0

05 Oct 05:45
Compare
Choose a tag to compare

Incompatible (but IMHO) worthy changes to the interface

nondeterminism 1.0

24 Nov 17:37
Compare
Choose a tag to compare

First stable version