Skip to content

Changelog

Adam Furmanek edited this page Sep 14, 2016 · 8 revisions

2

2.3

2.3.1 — 14.09.2016

  • Fixed Remainder operation when only constant variables are passed
  • Fixed SOS1 and SOS2 operations to work with non-binary variables

2.3.0 — 07.09.2016

  • Modified counting sort and n-th elements to accept variables as indexes/values
  • Added Decomposition operation for decomposing number into any base (probably most useful for bases 2 and 10)
  • Added ArrayGet and ArraySet operations for modifying arrays of variables
  • Extracted wrapper to other package in order to separate responsibilities

2.2

2.2.0 — 17.08.2016

  • Added callbacks for every phase of loop for Loop operation
  • Renamed Goals in BaseMilpManager to GoalCalculators in order to avoid name clashing with Goals in BaseMilpSolver

2.1

2.1.2 — 14.08.2016

  • Fixed domain calculation in Condition
  • Removed magic constant in Condition, using solver's epsilon

2.1.1 — 26.07.2016

  • Modified implementation of SOS1 and SOS2 — now they should work faster since they don't compare variables explicitly
  • Added XML documentation to methods
  • Added wrapper overloading operators
  • Added MakeTrue and MakeFalse to easily work with binary variables

2.1.0 — 18.07.2016

  • Modified SOS1 and SOS2 — they are allowed to return all variables equal to zero
  • Fixed SOS2 (passing only one variable)
  • Fixed MaxMin and MinMax goals to have real domain only when needed
  • Added MaxMax and MinMin goals
  • Added approximation of two dimensional functions using linear ones

2.0

2.0.0 — 17.07.2016

  • Added epsilon to solvers
  • Renamed NDifferent to Cardinality
  • Modified equality sign in IsEqualTo expression from ?= to ?==
  • Added operation for approximating function using linear functions
  • Added lexicographical comparisons`
  • Added special ordered set types 1 and 2 to operations
  • Added calculators for common goals
  • Modified comparison operations to support real variables

1

1.5

1.5.0 — 23.01.2016

  • Modified handling of expressions
  • Added binary operations for equivalency, exclusive disjunction (XOR), and material implication

1.4

1.4.0 — 14.11.2015

  • Added calculations on constant values

1.3

1.3.0 — 13.09.2015

  • Added Expression to variable to track current values
  • Modified serialization process
  • Extended verification of arguments in calculators
  • Added handling ConstantValue values in variables
  • Fixed multiplication, division, and remainder operations

1.2

1.2.0 — 11.09.2015

  • Modified projects to use .NET 4 (downgraded required framework version)

1.1

1.1.1 — 10.09.2015

  • Fixed domain for conjuction and disjunction

1.1.0 — 06.09.2015

  • Added counting sort
  • Renamed Sort to SelectionSort
  • Fixed calculator for finding maximum and minimum
  • Added NDifferent operation
  • Reimplemented composite constraints

1.0

1.0.0 — 23.08.2015

  • Added name to variable
  • Fixed calculating domain in multiplication, division, and maximum

0

0.10

0.10.3 — 22.08.2015

  • Added loop calculator

0.10.2 — 19.08.2015

  • Added factorial calculator
  • Modified exponentiation to handle 0^0 as 1 and handle big numbers

0.10.1 — 18.08.2015

  • Added exponentiation
  • Fixed bug with removing duplicates when passing arguments

0.10.0 — 10.08.2015

  • Added GCD
  • Optimized absolute value calculator
  • Modified calculators to use IMilpManager instead of implementation

0.9

0.9.0 — 08.08.2015

  • Created nuget package
  • First public version