-
Notifications
You must be signed in to change notification settings - Fork 10
/
CHANGELOG.txt
72 lines (60 loc) · 3.44 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
Change log
-------------------------------
Note that Sonnet and SonnetWrapper have different version numbers.
Below are mentioned "[File Version] Product Assembly Version".
The File Version numbers change with every release. In contrast, the Assembly Version numbers are more stable.
[TODO]
- Resolve OsiCbc maintenance issues. OsiCbc is no longer maintained, but still used by Sonnet.
- MIQP. Quadratic objective for MIP. Quadratic objective works with OsiClp (QP).
Quadratic objectives via OsiCbc does not work well and is disabled. (Unconfirmed for Cbc 2.10.10)
[1.4.0] Dec 2023
Minor release of Sonnet, using Cbc 2.10.11.
Sonnet stable 1.4 brings the latest changes from sonnet master back to Sonnet 1.3 based on Cbc 2.10.11,
including nested source folders (Cbc\Cbc etc.)
Thus, Sonnet 1.4 starts from master and downgrades where necessary.
TODO before release:
- investigate batch build fails, but manual builds work
- fix Sonnet_quadraticTests
[1.3.1.0] June 2023
Patch release of Sonnet, upgrading to Cbc 2.10.10 and support .NET 6.0 and .NET Framework 4.8.
- Bump to Cbc 2.10.10
- Solution and projects using Visual Studio 2022
- Support .NET 6.0 and .NET Framework 4.8
- Added Cbc Native tests to be run as part of Sonnet Testing
- Support building using AppVeyor and GitHub Actions
[1.3.0.0] Nov 2020
This release contains the complete assemblies to use SONNET (.NET Framework 4) in x86 and x64 builds.
Built-in are the necessary COIN-OR libraries based on Cbc 2.10.5 (8 March 2020).
Sonnet:
- Quadratic expressions supported. For now, only for objective functions.
- Quadratic Program (QP) supported via OsiClp. Quadratic objectives via OsiCbc does not work well and is disabled.
- Added ToMap to generate variables etc. "var x = toys.ToMap(t => new Variable("x_" + t));" See SonnetTest cases and Example6b.
- Added ForAll to generate constraints like "toys.ForAll(t => x[t] < n);"
SonnetWrapper:
- ClpModel: Added LoadQuadraticObjective and related
- ClpObjective: Added for ClpQuadraticObjective support
[1.2.0.0]
Sonnet:
- Built for .NET Framework 4.0 from Visual Studio 2019
- Updated to Cbc 2.10.3 of 13 Sep 2019
- Fixed giant memory leak Solver.Generate where matrix etc. was not deleted after loading the problem.
- For CLP and CBC (with CLP), add Set Constraint Coefficient functionality
SonnetWrapper:
- Built for Windows SDK 10 from Visual Studio 2019
- Add basic ClpModel and ClpSimplex in SonnetWrapper
[1.1.2.0] Sonnet 1.1.2.0:
- For MIP solves, some solution values are not available such as reduced cost, row price, etc.
[1.1.2.293] SonnetWrapper 1.1.2.0:
- Updated to Cbc 2.9.3 of 8 Mar 2015 from http://www.coin-or.org/download/source/Cbc/
- Updated dll properties to reflect Cbc version used.
[1.1.1.289] SonnetWrapper 1.1.1.0:
- Updated to Cbc 2.8.9 of 28 Jan 2014 from http://www.coin-or.org/download/source/Cbc/
- Updated dll properties to reflect Cbc version used.
[1.1.1.0] SonnetWrapper 1.1.1.0:
- CbcSolver: Added class with CbcMain0 and CbcMain1.
- CoinLpIO: Added class, used to read LP files to build a Sonnet Model.
- OsiSolverInterface: Added methods for get/set ObjName
[1.1.1.0] Sonnet 1.1.1.0:
- Solver: For OsiCbcSolverInterface solver use CbcMain0 and CbcMain1 for solving (M)IP.
- Added extension Get/SetCbcSolverArgs(..) OsiCbcSolverInterface to set CbcMain1 arguments.
When CbcSolverArgs = "-branchAndBound", the Osi branchAndBound() method is used.