Idaes-pse

Latest version: v2.7.0

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 10

6.6

This version of IDAES is the first requiring Pyomo 6.6. This version of Pyomo contains multiple internal improvements and refactorings.
While for the majority of cases this should have positive or no impact on solvability of IDAES models, we are aware of a small number of models that have been affected as a result of these changes.

For more information, refer to the [Pyomo 6.6.1 release notes](https://github.com/Pyomo/pyomo/releases/tag/6.6.1).

Other highlights

- Model Initialization
- A prototype API for a new approach to initializing IDAES models is now available which makes available some new techniques for initializing models. This is documented in the [Initializing Models Reference Guide](https://idaes-pse.readthedocs.io/en/2.1.0/reference_guides/initialization/index.html)
- Modular Properties Framework
- Support for some transport properties
- Helmholtz Equation of State properties
- Better error checking for case where unit models are set to include phase equilibrium but the property package is set to support only a single phase
- Multi-Stream Contactor model: a new base model for systems involving contacting of two or more streams with mass transfer. This model is intended to be used as the foundation for models such as membrane separators, solvent extraction and other similar processes. This is documented in the [Multi-Stream Contactor Reference Guide](https://idaes-pse.readthedocs.io/en/2.1.0/reference_guides/model_libraries/generic/unit_models/mscontactor.html)
- `idaes/models_extra/power_generation`
- `report()` methods for unit models using Helmholtz equation of state
- General Code Maintenance
- Streamlining of dependencies and creation of new optional dependency groupings to support non-core tools
- General linting of codebase to ensure compliance with most pylint checks
- Spell checking of all code and doc strings
- Removal of backward compatibility code for Python 2

2.7

Start with our [online documentation](https://idaes-pse.readthedocs.org/en/2.7.0rc0) to get started with install instructions, examples, etc.

2.7.0

What's Changed
* Fixing scaling bug related to external functions with string arguments by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1487
* Add minimal pytest plugin to verify that generated files are cleaned up by tests by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1488
* Add new AutoScaler and CustomScalerBase classes by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1429
* Fix issue with enthalpy based states trying to use EoS before construciton by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1505
* pinned ubuntu version to resolve failing gha jobs until support avail… by azaidi06 in https://github.com/IDAES/idaes-pse/pull/1506
* Scaler for equilibrium reactor and saponification properties by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1500
* Minor improvements to scaling API by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1507
* Address minor issues identified in 10/24 Code Audit by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1504
* Better error messages for Modular Properties when config dict in not unpacked by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1515
* Adds ONNX Surrogate support from OMLT by avdudchenko in https://github.com/IDAES/idaes-pse/pull/1308
* Diagnostics tool for ill-posed constraints by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1454
* New URL for Downloads Badge by mrmundt in https://github.com/IDAES/idaes-pse/pull/1526
* Bumping the IDAES tag of Pyomo to check for issues by blnicho in https://github.com/IDAES/idaes-pse/pull/1523
* Prune down unused dev dependencies by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1533
* removed jenkinsfile and entire docker folder by azaidi06 in https://github.com/IDAES/idaes-pse/pull/1535
* Deprecate old Cubic EoS by dallan-keylogic in https://github.com/IDAES/idaes-pse/pull/1519
* updated all mentions/use of anaconda/miniconda to reflect usage of mi… by azaidi06 in https://github.com/IDAES/idaes-pse/pull/1513
* Update conda install commands after idaes-pse was added to conda-forge by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1543
* Add a mapping for Pop!_OS (default for System76 laptops) to get-extensions by dangunter in https://github.com/IDAES/idaes-pse/pull/1534
* Shorten names of files causing installation errors (1540) by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1545
* 1D Membrane Model for CO2 Capture and Utilization by Morgan88888888 in https://github.com/IDAES/idaes-pse/pull/1378
* Adding StreamScaler unit model, along with the test and rst file. by tannerpolley in https://github.com/IDAES/idaes-pse/pull/1517

New Contributors
* azaidi06 made their first contribution in https://github.com/IDAES/idaes-pse/pull/1506
* avdudchenko made their first contribution in https://github.com/IDAES/idaes-pse/pull/1308
* tannerpolley made their first contribution in https://github.com/IDAES/idaes-pse/pull/1517

**Full Changelog**: https://github.com/IDAES/idaes-pse/compare/2.6.0...2.7.0

2.7.0rc0

What's Changed
* Fixing scaling bug related to external functions with string arguments by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1487
* Add minimal pytest plugin to verify that generated files are cleaned up by tests by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1488
* Add new AutoScaler and CustomScalerBase classes by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1429
* Fix issue with enthalpy based states trying to use EoS before construciton by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1505
* pinned ubuntu version to resolve failing gha jobs until support avail… by azaidi06 in https://github.com/IDAES/idaes-pse/pull/1506
* Scaler for equilibrium reactor and saponification properties by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1500
* Minor improvements to scaling API by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1507
* Address minor issues identified in 10/24 Code Audit by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1504
* Better error messages for Modular Properties when config dict in not unpacked by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1515
* Adds ONNX Surrogate support from OMLT by avdudchenko in https://github.com/IDAES/idaes-pse/pull/1308
* Diagnostics tool for ill-posed constraints by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1454
* New URL for Downloads Badge by mrmundt in https://github.com/IDAES/idaes-pse/pull/1526
* Bumping the IDAES tag of Pyomo to check for issues by blnicho in https://github.com/IDAES/idaes-pse/pull/1523
* Prune down unused dev dependencies by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1533
* removed jenkinsfile and entire docker folder by azaidi06 in https://github.com/IDAES/idaes-pse/pull/1535
* Deprecate old Cubic EoS by dallan-keylogic in https://github.com/IDAES/idaes-pse/pull/1519
* updated all mentions/use of anaconda/miniconda to reflect usage of mi… by azaidi06 in https://github.com/IDAES/idaes-pse/pull/1513
* Update conda install commands after idaes-pse was added to conda-forge by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1543
* Add a mapping for Pop!_OS (default for System76 laptops) to get-extensions by dangunter in https://github.com/IDAES/idaes-pse/pull/1534
* Shorten names of files causing installation errors (1540) by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1545
* 1D Membrane Model for CO2 Capture and Utilization by Morgan88888888 in https://github.com/IDAES/idaes-pse/pull/1378
* Adding StreamScaler unit model, along with the test and rst file. by tannerpolley in https://github.com/IDAES/idaes-pse/pull/1517

New Contributors
* azaidi06 made their first contribution in https://github.com/IDAES/idaes-pse/pull/1506
* avdudchenko made their first contribution in https://github.com/IDAES/idaes-pse/pull/1308
* tannerpolley made their first contribution in https://github.com/IDAES/idaes-pse/pull/1517

**Full Changelog**: https://github.com/IDAES/idaes-pse/compare/2.6.0...2.7.0rc0

2.6

Start with our [online documentation](https://idaes-pse.readthedocs.org/en/2.6.0rc0) to get started with install instructions, examples, etc.

2.6.0

Upcoming Changes
- IDAES will be switching to the new Pyomo solver interface in the next release. Whilst this will hopefully be a smooth transition for most users, there are a few important changes to be aware of.
- The new solver interface uses a different version of the IPOPT writer (“ipopt_v2”) and thus any custom configuration options you might have set for IPOPT will not carry over and will need to be reset.
- By default, the new Pyomo linear presolver will be activated with ipopt_v2. Whilst are working to identify any bugs in the presolver, it is possible that some edge cases will remain.
- IDAES will begin deploying a new set of scaling tools and APIs over the next few releases that make use of the new solver writers.
- The old scaling tools and APIs will remain for backward compatibility but will begin to be deprecated.

New Models, Tools and Features
- New Intersphinx extension automatically linking Jupyter notebook examples to project documentation
- New end-to-end diagnostics example demonstrated on a real problem
- New complementarity formulation for VLE with cubic equations of state, backward compatibility for old formulation
- New solver interface with presolve (ipopt_v2) in support of upcoming changes to the initialization and APIs methods, with default set to ipopt to maintain backwards compatibility; this will deprecate once all examples have been updated
- New forecaster and parameterized bidder methods within grid integration library
- Updated surrogates API and examples to support Keras 3, with backwards compatibility for older formats such as TensorFlow SavedModel (TFSM)
- Updated costing base dictionary to include the 2023 cost year index value
- Updated `ProcessBlock` to include information on the constructing block class
- Updated Flowsheet Visualizer to allow `visualize()` method to return value and functions

Bug Fixes
- Fixed bug in the Modular Property Framework that would cause errors when trying to use phase-based material balances with phase equilibria.
- Fixed bug in Modular Properties Framework that caused errors when initializing models with non-vapor-liquid phase equilibria.
- Fixed typos flagged by June update to `crate-ci/typos` and removed DMF-related exceptions
- Minor corrections of units of measurement handling in power plant waste/transport costing expressions, control volume material holdup expressions, and BTX property package parameters
- Fixed throwing >7500 `numpy` deprecation warnings by replacing scalar value assignment with element extraction and item iteration calls

Testing and Robustness
- Migrated slow tests (>10s) to integration, impacting test coverage but also yielding a nearly 30% decrease in local test runtime
- Pinned `pint` to avoid issues with older supported Python versions
- Pinned `codecov` versions to avoid tokenless upload behavior with latest version
- Bumped `extensions` to version 3.4.2 to allow pointing to non-standard install location

Deprecations and Removals
- Python 3.8 is no longer supported. The supported Python versions are 3.9 through 3.12
- The Data Management Framework (DMF) is no longer supported. Importing `idaes.core.dmf` will cause a deprecation warning to be displayed until the next release
- The SOFC Keras surrogates have been removed. The current version of the SOFC surrogate model in the examples repository is a PySMO Kriging model.

What's Changed
* Fix some bugs in the modular properties implementation by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1425
* Limiting pint version by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1438
* Add new Complementarity formualtion for VLE with cubic EoSs by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1397
* Activating IPOPT_V2 with presolver by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1436
* Moving some slow tests to integration by andrewlee94 in https://github.com/IDAES/idaes-pse/pull/1442
* Fix Typos From June Spell Checker Update by bpaul4 in https://github.com/IDAES/idaes-pse/pull/1448
* Add 2023 CEPCI Value by bpaul4 in https://github.com/IDAES/idaes-pse/pull/1447
* Specify Codecov version to work around codecov/codecov-action1487 by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1441
* Minor Power Plant Costing Fixes by bpaul4 in https://github.com/IDAES/idaes-pse/pull/1418
* Updating copyright to 2024 by ksbeattie in https://github.com/IDAES/idaes-pse/pull/1440
* Add code references to gas solid contactors docs by bpaul4 in https://github.com/IDAES/idaes-pse/pull/1451
* Renewable + PEM Parameterized Bidder by Xinhe-Chen in https://github.com/IDAES/idaes-pse/pull/1407
* Remove support for Python 3.8 by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1467
* Repair erroneous units for material_holdup in CV0D when mass basis defined by adam-a-a in https://github.com/IDAES/idaes-pse/pull/1460
* Keras file format updates by rundxdi in https://github.com/IDAES/idaes-pse/pull/1401
* Bump extensions version to 3.4.2 by Robbybp in https://github.com/IDAES/idaes-pse/pull/1473
* Add reference to constructing class in ProcessBlock by bknueven in https://github.com/IDAES/idaes-pse/pull/1414
* Update Pyomo requirement to 6.8.0 release by blnicho in https://github.com/IDAES/idaes-pse/pull/1465
* PySMO: fix warnings by OOAmusat in https://github.com/IDAES/idaes-pse/pull/1472
* Remove SOFC Keras Surrogates And Tests by bpaul4 in https://github.com/IDAES/idaes-pse/pull/1475
* add UI return, then visualize() can return now by CopyDemon in https://github.com/IDAES/idaes-pse/pull/1466
* Updating BTX param with units by JavalVyas2000 in https://github.com/IDAES/idaes-pse/pull/1478
* Pin typos version to latest currently available tag v1.24.5 by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1486
* Remove idaes.core.dmf and related code by lbianchi-lbl in https://github.com/IDAES/idaes-pse/pull/1484
* Add basis to conc example on property naming conventions docs by kurbansitterley in https://github.com/IDAES/idaes-pse/pull/1482

New Contributors
* Xinhe-Chen made their first contribution in https://github.com/IDAES/idaes-pse/pull/1407
* CopyDemon made their first contribution in https://github.com/IDAES/idaes-pse/pull/1466
* kurbansitterley made their first contribution in https://github.com/IDAES/idaes-pse/pull/1482

**Full Changelog**: https://github.com/IDAES/idaes-pse/compare/2.5.0...2.6.0

Page 1 of 10

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.