source: coopr.plugins/trunk/CHANGELOG.txt @ 2343

Last change on this file since 2343 was 2240, checked in by wehart, 10 years ago

Tagging the coopr.plugins 2.3 release

File size: 3.1 KB
Line 
1=========================
2 coopr.plugins CHANGELOG
3=========================
4
5-------------------------------------------------------------------------------
6 2.3
7-------------------------------------------------------------------------------
8
9- Under development.
10
11-------------------------------------------------------------------------------
12 2.2
13-------------------------------------------------------------------------------
14
15- Created ASL solver, which can execute any solver built with the AMPL
16  Solver Library.
17
18- Update to account for changes in pyutilib.plugin.* names
19
20- Improvements in CPLEX plugin, mainly to include other solver statistics.
21
22-------------------------------------------------------------------------------
23 2.1
24-------------------------------------------------------------------------------
25
26- Speed improvement to CPLEX solution reader - accessing solution attributes
27  multiple times is expensive.
28
29- Reworking MIP plugins to more selectively print branch-and-bound
30  information. Don't print this info unless solving a MIP.
31
32- Update of Pyro solver manager to propagate warm-start files to
33  pyro_mip_servers. This currently only works for CPLEX, because CPLEX
34  is currently the only solver plug-in that supports warm-starts.
35
36- Adding transmission of solver mipgap across the Pyro distributed solver
37  interface.
38
39- Added ability to write the mipgap attribute (if not None) to the
40  solver script file for CPLEX and GLPK. This needs to be added to
41  other solvers as well.
42
43- Added fully-tested urc and lrc reduced-cost solution loading to the
44  CPLEX plugin.
45
46- CPLEX has warm-start capabilities - over-riding base OptSolver query method
47  to indicate so.
48
49- Added MIP solution read capability to GLPK plugin. Now able to read MIP
50  solutions in via Pyomo and display attributes!
51
52- Major re-work to GLPK interface, which was failing to read pretty much
53  all solutions correctly. In particular, if identifiers are longer than
54  the "usual" GLPK field width, the index/name and various values/status
55  elements are split across multiple lines. This wrecks unit tests, but
56  those will have to be revisited anyway - we still don't handle MIPs
57  correctly, as the formats between MIP and LP are radically different.
58
59- Added extraction of reduced-costs for variables in CBC plugin solution
60  reader. Additionally, all values need to be pushed into the solution,
61  whether non-zero or not. If this isn't done, then when the instance
62  is loaded, only a subset of the variable values (and reduced-costs)
63  are over-ridden.  Supression of 0 values does happen in the solution
64  output routine.
65
66- Extracting solver runtime for CPLEX solver plugin.
67
68- Update to solvers to use the new structure for managing the parsing of
69  solution results.
70
71- Fixed bug in CBC when in NL/SOL mode that was setting each primal and dual
72  variable twice when reading the solver output.
73
74-------------------------------------------------------------------------------
75 2.0
76-------------------------------------------------------------------------------
77
78- Initial release of Coopr to create the coopr.plugins package.
79
80- See coopr.dist for previous ChangeLog information related to Coopr.
81
Note: See TracBrowser for help on using the repository browser.