@@ -2,6 +2,81 @@ Pyomo CHANGELOG
2
2
===============
3
3
4
4
5
+ -------------------------------------------------------------------------------
6
+ Pyomo 6.7.2 (9 May 2024)
7
+ -------------------------------------------------------------------------------
8
+
9
+ - General
10
+ - Support config domains with either method or attribute domain_name (#3159 )
11
+ - Automate TPL callback registrations (#3167 )
12
+ - Fix type registrations for ExternalFunction arguments (#3168 )
13
+ - Only modify module path and spec for deferred import modules (#3176 )
14
+ - Add "mixed" standard form representation (#3201 )
15
+ - Support "default" dispatchers in ` ExitNodeDispatcher ` (#3194 )
16
+ - Redefine objective sense as a proper ` IntEnum ` (#3224 )
17
+ - Fix division-by-0 bug in linear walker (#3246 )
18
+ - Core
19
+ - Allow ` Var ` objects in ` LinearExpression.args ` (#3189 )
20
+ - Add type hints to components (#3173 )
21
+ - Simplify expressions generated by ` TemplateSumExpression ` (#3196 )
22
+ - Make component data public classes (#3221 , #3253 )
23
+ - Exploit repeated named expressions in ` identify_variables ` (#3190 )
24
+ - Documentation
25
+ - NFC: Add link to the HOMOWP companion notebooks (#3195 )
26
+ - Update installation documentation to include Cython instructions (#3208 )
27
+ - Add links to the Pyomo Book Springer page (#3211 )
28
+ - Solver Interfaces
29
+ - Fix division by zero error in linear presolve (#3161 )
30
+ - Subprocess timeout update (#3183 )
31
+ - Solver Refactor - Bug fixes for various components (#3181 , #3214 , #3228 )
32
+ - NLv2: handle presolved independent linear subsystems (#3193 )
33
+ - Update ` LegacySolverWrapper ` compatibility with the ` pyomo ` script (#3202 )
34
+ - Fix mosek_direct to use putqconk instead of putqcon (#3199 )
35
+ - Check _ skip_trivial_constraints before the constraint body (#3226 )
36
+ - Fix AMPL solver duplicate funcadd (#3206 )
37
+ - Disable the use of universal newlines in the ipopt_v2 NL file (#3231 )
38
+ - NLv2: fix reporting numbers of nonlinear discrete variables (#3238 )
39
+ - Fix: Get SCIP solving time considering float number with some text (#3234 )
40
+ - Solver Refactor - Add ` gurobi_direct ` implementation (#3225 )
41
+ - Testing
42
+ - Update TPL package list due to ` contrib.solver ` (#3164 )
43
+ - Set maxDiff=None on the base TestCase class (#3171 )
44
+ - Testing infrastructure updates (#3175 )
45
+ - Typos update for March 2024 (#3219 )
46
+ - Add openmpi to testing environment to resolve issue in mpi4py (#3236 , #3239 )
47
+ - Skip black 24.4.1 due to a bug in the parser (#3247 )
48
+ - Skip tests on draft and WIP pull requests (#3223 )
49
+ - Update GHA to grab gurobipy from PyPI (#3254 )
50
+ - GDP
51
+ - Use private_data for all original / transformed component mappings (#3166 )
52
+ - Fix a bug in gdp.bigm transformation for nested GDPs (#3213 )
53
+ - Contributed Packages
54
+ - APPSI: cmodel: handle non-mutable params in var / constraint bounds (#3182 )
55
+ - APPSI: Allow APPSI FBBT to handle nested named Expressions (#3185 )
56
+ - APPSI: Add MAiNGO solver interface (#3165 )
57
+ - CP: Add SequenceVar and other logical expressions for scheduling (#3227 )
58
+ - DoE: Bug fixes (#3245 )
59
+ - iis: Add minimal intractable system infeasibility diagnostics (#3172 )
60
+ - incidence_analysis: Improve ` solve_strongly_connected_components `
61
+ performance for models with named expressions (#3186 )
62
+ - incidence_analysis: Add function to plot incidence graph in
63
+ Dulmage-Mendelsohn order (#3207 )
64
+ - incidence_analysis: Require variables and constraints to be specified
65
+ separately in ` IncidenceGraphInterface.remove_nodes ` (#3212 )
66
+ - latex_printer: bugfix for set operations / multidimensional sets (#3177 )
67
+ - MindtPy: Add HiGHS support (#2971 )
68
+ - MindtPy: Add call_before_subproblem_solve callback (#3251 )
69
+ - Parmest: New UI using experiment lists (#3160 )
70
+ - piecewise: Add piecewise linear transformations (#3036 )
71
+ - preprocessing: bugfix: intersect domains in variable aggregator (#3241 )
72
+ - PyNumero: Allow CyIpopt to solve problems without objectives (#3163 )
73
+ - PyNumero: Work around bug in CyIpopt 1.4.0 (#3222 )
74
+ - PyNumero: Include "inventory" in readme (#3248 )
75
+ - PyROS: Simplify custom domain validators (#3169 )
76
+ - PyROS: Fix iteration logging for edge case involving discrete sets (#3170 )
77
+ - PyROS: Update solver timing system (#3198 )
78
+ - simplification: expression simplification using GiNaC or SymPy (#3088 )
79
+
5
80
-------------------------------------------------------------------------------
6
81
Pyomo 6.7.1 (21 Feb 2024)
7
82
-------------------------------------------------------------------------------
0 commit comments