Skip to content

Commit

Permalink
Merge pull request Pyomo#1520 from Pyomo/finalize-release
Browse files Browse the repository at this point in the history
Finalize the 5.7.0 release
  • Loading branch information
blnicho authored Jun 19, 2020
2 parents 86b0885 + 77bb0a0 commit feb3b42
Show file tree
Hide file tree
Showing 5 changed files with 94 additions and 20 deletions.
4 changes: 2 additions & 2 deletions .coin-or/projDesc.xml
Original file line number Diff line number Diff line change
Expand Up @@ -227,8 +227,8 @@ Carl D. Laird, Chair, Pyomo Management Committee, cdlaird at sandia dot gov
Use explicit overrides to disable use of automated
version reporting.
-->
<stableVersionNumber>5.6.9</stableVersionNumber>
<releaseNumber>5.6.9</releaseNumber>
<stableVersionNumber>5.7.0</stableVersionNumber>
<releaseNumber>5.7.0</releaseNumber>

</developmentStatus>

Expand Down
83 changes: 82 additions & 1 deletion CHANGELOG.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,90 @@ Pyomo CHANGELOG
===============

-------------------------------------------------------------------------------
Current Development
Pyomo 5.7.0 19 Jun 2020
-------------------------------------------------------------------------------

- General
- Remove references to Python versions older than 2.7 (#1361)
- Fix Python 3 compatibility issue in setup.py (#1354)
- Updates to the FileDownloader, fix Python 3 type issue, add utility for
identifying os platform, improve find_library method (#1353, #1368, #1373)
- Fix tokenization, update errors in the DAT parser (#1366, #1516)
- Fix typo in relax_integrality deprecation warning (#1385)
- Promote __version__ identifier to the pyomo module scope (#1390)
- Update to only compute is_fixed when necessary (#1402, #1415)
- Add ConfigEnum class (#1418)
- Prevent exception for transformations missing doc string (#1454)
- Automate wheel creation using GitHub actions (#1409)
- Replace uses of pyutilib.enum package (#1506)
- Core
- Units support for Pyomo components and models (#1341, #1460, #1494, #1504)
- Integrate new Set component implementation (#1319)
- Add deprecation warning for Set.value_list (#1371)
- Fix bug when constructing empty sets with dimen>1 (#1377)
- Rename component.type() to component.ctype (#1376)
- Fixes for linear expression handling (#1403, #1405)
- Fix handling of deactivated blocks in relax_integer_vars transformation (#1428)
- Fix component_data_objects for scalar components with no len() (#1436)
- Ensure block rules are always called (#1438)
- Fix construction of scalar derived blocks (#1459)
- Updates to native Pyomo differentiation (#1423)
- Expand expression template support (#1433)
- Ensure sympy configuration happens (#1470)
- Add deprecation wrapper for old StreamBasedExpressionVisitor API (#1488)
- Identify squared linear sums as quadratic in generate_standard_repn (#1493)
- Check for consistent dimensions when slicing (#1492)
- Solver Interfaces
- Updates to GAMS interface, update GAMSDirect.available to catch unexpected
exceptions, add GDX interface for returning solution values, improve error
reporting from GAMS, fix handling of fixed variables in LinearExpressions
(#1351, #1446, #1382, #1463)
- CPLEXDirect performance improvements (#1416)
- Improve Baron warning for ResName/TimName options (#1486)
- PySP Updates
- Clean up PySP sizes example (#1395)
- Remove use of pyutilib.enum package (#1464)
- GDP Updates
- Rewrite of the Chull transformation (#1421)
- Fix bug in bigm transformation for nested disjunctions (#1479)
- Rename gdp.chull transformation to gdp.hull (#1471)
- Deprecate GDP reclassify transformation (#1502)
- DAE Updates
- Add DAE set manipulation utilities (#1288)
- Add function for identifying and solving for consistent initial conditions (#1410)
- Fix DAE flattener for non-time-indexed blocks (#1489)
- Network Updates
- Update to cast fixed values back to float (#1469)
- Testing
- Update Travis badge to reflect migration from .org to .com (#1364)
- Add test coverage to linux/osx GitHub actions (#1359)
- Update Baron, Ipopt, gjh_asl_json, Xpress solvers in GitHub actions
(#1378, #1393, #1394, #1452)
- Unified GitHub actions workflow (#1426)
- Disable Appveyor testing (#1447)
- Update coverage configuration and reporting (#1451, #1455, #1457, #1462)
- Solver testing improvements (#1473)
- Documentation
- Update RangeSet docstring (#1437)
- Expand developer documentation (#1472)
- Update README.txt for building the Sphinx documentation (#1480)
- Add documentation for sensitivity_toolbox (#1481)
- Contributed Packages
- PyNumero updates, add CyIpopt interface, enable build through
build-extensions, add HSL interface, package reorganization, add operations
for block vectors/matrices, fix broken examples (#1356, #1412, #1381, #1419,
#1439, #1467, #1518)
- Add Fourier-Motzkin elimination transformation (#1370, #1440)
- GDPOpt updates, fix use of numeric derivatives, preserve implicit config
options (#1422, #1432,)
- Mindtpy updates, add lp/nlp algorithm, bug fixes, documentation, fix
warmstart, add cycling check (#1391, #1476)
- Fix and deprecate constraint tightener transformation in the preprocessing
module (#1458, #1388)
- FBBT updates, fix numerical issues (#1360)
- parmest updates, add ScenarioCreator, update data in example to match paper
results, calculate covariance matrix (#1363, #1474, #1475)
- Add basic interior point algorithm based on PyNumero (#1450, #1505, #1495)

-------------------------------------------------------------------------------
Pyomo 5.6.9 18 Mar 2020
Expand Down
17 changes: 5 additions & 12 deletions RELEASE.txt
Original file line number Diff line number Diff line change
@@ -1,20 +1,13 @@
We are pleased to announce the release of Pyomo 5.6.9. Pyomo is a collection
We are pleased to announce the release of Pyomo 5.7.0. Pyomo is a collection
of Python software packages that supports a diverse set of optimization
capabilities for formulating and analyzing optimization models.


The following are highlights of the 5.6 release series:
The following are highlights of the 5.7 release series:

- New expression system enables robust support for pypy
- Significant reduction in the time to import pyomo.environ
- Dropped support for Python 2.6
- New contributed packages: preprocessing, parmest, pynumero,
sensitivity_toolbox, petsc interface, mindtpy, fbbt, gdpbb,
satsolver (Z3), derivatives, viewer
- New direct interface to Mosek
- New modeling components: Reference, Port, Arc
- Overhaul of the documentation and move to pyomo.readthedocs.org
- Deprecated pyomo.bilevel and pyomo.duality
- Standardizing component initialization
- Distribution of Cythonized wheels
- Reimplementation of the core Set component
- Numerous bug fixes

A full list of updates and changes is available in the CHANGELOG.txt
Expand Down
8 changes: 4 additions & 4 deletions pyomo/version/info.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@
# should generally be left at 0, unless a downstream package is tracking
# master and needs a hard reference to "suitably new" development.
major=5
minor=6
micro=10
releaselevel='invalid'
#releaselevel='final'
minor=7
micro=0
#releaselevel='invalid'
releaselevel='final'
serial=0

if releaselevel == 'final':
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ def run_setup():
'Topic :: Software Development :: Libraries :: Python Modules' ],
python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*',
install_requires=[
'PyUtilib>=5.8.1.dev0',
'PyUtilib>=6.0.0',
'appdirs',
'enum34;python_version<"3.4"',
'ply',
Expand Down

0 comments on commit feb3b42

Please sign in to comment.