-
Notifications
You must be signed in to change notification settings - Fork 2
Changelog
Adam Furmanek edited this page Sep 14, 2016
·
8 revisions
- Fixed Remainder operation when only constant variables are passed
- Fixed SOS1 and SOS2 operations to work with non-binary variables
- 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
- 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
- Fixed domain calculation in Condition
- Removed magic constant in Condition, using solver's epsilon
- 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
- 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
- Added
epsilon
to solvers - Renamed
NDifferent
toCardinality
- 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
- Modified handling of expressions
- Added binary operations for equivalency, exclusive disjunction (XOR), and material implication
- Added calculations on constant values
- 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
- Modified projects to use .NET 4 (downgraded required framework version)
- Fixed domain for conjuction and disjunction
- Added counting sort
- Renamed
Sort
toSelectionSort
- Fixed calculator for finding maximum and minimum
- Added
NDifferent
operation - Reimplemented composite constraints
- Added name to variable
- Fixed calculating domain in multiplication, division, and maximum
- Added loop calculator
- Added factorial calculator
- Modified exponentiation to handle
0^0
as1
and handle big numbers
- Added exponentiation
- Fixed bug with removing duplicates when passing arguments
- Added GCD
- Optimized absolute value calculator
- Modified calculators to use
IMilpManager
instead of implementation
- Created nuget package
- First public version