source: coopr.opt/trunk/CHANGELOG.txt @ 2237

Last change on this file since 2237 was 2236, checked in by wehart, 11 years ago

Tagging coopr.opt 2.3 release

File size: 3.3 KB
Line 
1=====================
2 coopr.opt CHANGELOG
3=====================
4
5-------------------------------------------------------------------------------
6 2.3
7-------------------------------------------------------------------------------
8
9- Under development.
10
11-------------------------------------------------------------------------------
12 2.2
13-------------------------------------------------------------------------------
14
15- Update to account for changes in pyutilib.plugin.* names
16
17- Removed the colin stuff from coopr.opt
18
19- Adding a hook for specifying the format for reading/writing IO formats.
20
21- Added a _report_timing attribute to the base solver class.  If true, it will
22  print out presolve/solve/postsolve timing statistics.
23
24- Added results_schema utility function.
25
26- Changed the API of the SolutionSet object.  Now, all variables, constraints
27  can be indexed with 1-based integer indices (rather than 0-based).  This
28  makes this object consistent with the Pyomo API.
29
30- Renamed TerminationStatus to TerminationCondition
31
32-------------------------------------------------------------------------------
33 2.1
34-------------------------------------------------------------------------------
35
36- Adding "mipgap" attribute to the base solver class, mirroring the
37  timelimit option. This option is pervasive, and the solver plugins
38  themselves need to know how to write the option.
39
40- Added a "solve_all_instances" utility function to the solver manager
41  library. This function takes three arguments:
42  - a solver manager
43  - a solver
44  - a list of instances
45  The routine applies the supplied solver (through the supplied solver
46  manager) to each of the instances, retreives the results, loads them
47  into the corresponding instance, and performs a barrier synchronization,
48  returning when all instance solves are complete.
49
50- Adding default options to SolutionSet object's call method. Thus, the
51  default it to access the first solution.
52
53- Added "warm_start_capable" query method to OptSolver base class. Default is
54  to return False.
55
56- Fixed a major memory leak in the solver manager. When get_results() was
57  previously invoked, the action handle was referenced as a key in
58  the map, and the corresponding results object was deleted. However,
59  it wasn't cleaned up in the solver manager results map. Consequently,
60  the solver manager kept a copy of every result object ever created
61
62- Changes to clarify what solver outputs entail. Now, logfiles are
63  processed whenever available, and other data is processed with an
64  appropriate reader. The exception is 'soln' files, which generically
65  refers to solver-specific solution results. These are parsed with a
66  solver method.
67
68- Changes to make SolverResults objects pickleable.
69
70- Rework of the SolverResults object, to provide for a more explicit
71  definition of solver results, and to support loading of solver results
72  from YAML-formated data.
73
74- Standardized the technique used for guessing a file's format from
75  its name.
76
77- Standardized plugin interfaces to sort the plugin names when they
78  are requested by the user.
79
80-------------------------------------------------------------------------------
81 2.0
82-------------------------------------------------------------------------------
83
84- Initial release of Coopr to create the coopr.misc package.
85
86- See coopr.dist for previous ChangeLog information related to Coopr.
87
Note: See TracBrowser for help on using the repository browser.