@@ -2,6 +2,82 @@ Pyomo CHANGELOG
22===============
33
44
5+ -------------------------------------------------------------------------------
6+ Pyomo 6.7.1 (21 Feb 2024)
7+ -------------------------------------------------------------------------------
8+
9+ - General
10+ - Add support for tuples in ` ComponentMap ` ; add ` DefaultComponentMap ` (#3150 )
11+ - Update ` Path ` , ` PathList ` , and ` IsInstance ` Domain Validators (#3144 )
12+ - Remove usage of ` __all__ ` (#3142 )
13+ - Extend Path and Type Checking Validators of ` common.config ` (#3140 )
14+ - Update Copyright Statements (#3139 )
15+ - Update ` ExitNodeDispatcher ` to better support extensibility (#3125 )
16+ - Create contributors data gathering script (#3117 )
17+ - Prevent duplicate entries in ConfigDict declaration order (#3116 )
18+ - Remove unnecessary ` __future__ ` imports (#3109 )
19+ - Import pandas through pyomo.common.dependencies (#3102 )
20+ - Update links to workshop slides (#3079 )
21+ - Remove incorrect use of identity (is) comparisons (#3061 )
22+ - Core
23+ - Add ` Block.register_private_data_initializer() ` (#3153 )
24+ - Generalize the simple_constraint_rule decorator (#3152 )
25+ - Fix edge case assigning new numeric types to Var/Param with units (#3151 )
26+ - Add private_data to ` _BlockData ` (#3138 )
27+ - IndexComponent create implicit sets as "anonymous" sets (#3075 )
28+ - Add ` all_different ` and ` count_if ` to the logical expression system (#3058 )
29+ - Fix RangeSet.__ len__ when defined by floats (#3119 )
30+ - Overhaul the ` Suffix ` component (#3072 )
31+ - Enforce expression immutability in ` expr.args ` (#3099 )
32+ - Improve NumPy registration when assigning numpy to Param (#3093 )
33+ - Track changes in PyPy behavior introduced in 7.3.14 (#3087 )
34+ - Remove automatic numpy import (#3077 )
35+ - Fix ` range_difference ` for Sets with nonzero anchor points (#3063 )
36+ - Clarify errors raised by accessing Sets by positional index (#3062 )
37+ - Documentation
38+ - Update intersphinx links, remove docs for nonfunctional code (#3155 )
39+ - Update MPC documentation and citation (#3148 )
40+ - Fix an error in the documentation for LinearExpression (#3090 )
41+ - Fix Pyomo.DoE documentation (#3070 )
42+ - Fix latex_printer documentation (#3066 )
43+ - Solver Interfaces
44+ - Preview release of new solver interfaces as pyomo.contrib.solver
45+ (#3137 , #3156 )
46+ - Make error msg more explicit wrt different interfaces (#3141 )
47+ - NLv2: only raise exception for empty models in the legacy API (#3135 )
48+ - Add ` to_expr() ` to AMPLRepn, fix NLWriterInfo return type (#3095 )
49+ - Testing
50+ - Update Release Wheel Builder Action (#3149 )
51+ - Actions Version Update: Address node.js deprecations (#3118 )
52+ - New Black Major Release (24.1.0) (#3108 )
53+ - Use scip for PyROS tests (#3104 )
54+ - Add missing solver dependency flags for OnlineDocs tests (#3094 )
55+ - Re-enable ` contrib.viewer.tests.test_qt.py ` (#3085 )
56+ - Add automated testing of OnlineDocs examples (#3080 )
57+ - Silence deprecation warnings emitted by Pyomo tests (#3076 )
58+ - Fix Python 3.12 tests (manage ` pyutilib ` , ` distutils ` dependencies) (#3065 )
59+ - DAE
60+ - Replace deprecated ` numpy.math ` alias with standard ` math ` module (#3074 )
61+ - GDP
62+ - Handle nested GDPs correctly in all the transformations (#3145 )
63+ - Fix bugs in nested models in gdp.hull transformation (#3143 )
64+ - Various bug fixes in gdp.mbigm transformation (#3073 )
65+ - Add GDP => MINLP Transformation (#3082 )
66+ - Contributed Packages
67+ - GDPopt: Fix lbb solve_data bug (#3133 )
68+ - GDPopt: Adding missing import for gdpopt.enumerate (#3105 )
69+ - FBBT: Extend ` fbbt.ExpressionBoundsVisitor ` to handle relational
70+ expressions and Expr_if (#3129 )
71+ - incidence_analysis: Method to add an edge in IncidenceGraphInterface (#3120 )
72+ - incidence_analysis: Add subgraph method to IncidencegraphInterface (#3122 )
73+ - incidence_analysis: Add ` ampl_repn ` option (#3069 )
74+ - incidence_analysis: Update documentation (#3067 )
75+ - interior_point: Resolve test failure due to Mumps update (#3114 )
76+ - MindtPy: Various bug fixes (#3034 )
77+ - PyROS: Update Solver Argument Resolution and Validation Routines (#3126 )
78+ - PyROS: Update Subproblem Initialization Routines (#3071 )
79+ - PyROS: Fix DR polishing under nominal objective focus (#3060 )
80+
581-------------------------------------------------------------------------------
682Pyomo 6.7.0 (29 Nov 2023)
783-------------------------------------------------------------------------------
0 commit comments