Network Synthesis Including Detailed Packed Bed Column Designs in Python MExNetS - An Open-Source Package for Mass Exchanger
Mass exchanger networks (MENs) are used to remove/recover contaminants from polluted streams through absorption with available process streams or external mass separating agents. Process Integration techniques such as Pinch Technology (PT) or mathematical optimisation can be used to synthesise optim...
Main Authors: | , |
---|---|
Format: | Article |
Language: | English |
Published: |
AIDIC Servizi S.r.l.
2020-08-01
|
Series: | Chemical Engineering Transactions |
Online Access: | https://www.cetjournal.it/index.php/cet/article/view/11078 |
id |
doaj-570d4fc3e9c145c294586537bb3cb87d |
---|---|
record_format |
Article |
spelling |
doaj-570d4fc3e9c145c294586537bb3cb87d2021-02-16T11:27:44ZengAIDIC Servizi S.r.l.Chemical Engineering Transactions2283-92162020-08-018110.3303/CET2081137Network Synthesis Including Detailed Packed Bed Column Designs in Python MExNetS - An Open-Source Package for Mass ExchangerMichael ShortAdeniyi J. IsafiadeMass exchanger networks (MENs) are used to remove/recover contaminants from polluted streams through absorption with available process streams or external mass separating agents. Process Integration techniques such as Pinch Technology (PT) or mathematical optimisation can be used to synthesise optimal networks, however a lack of accessible software and difficulties in formulating the non-convex problem has stunted research. This article presents an open-source Python package for the synthesis of optimal MENs. The package uses the algebraic modelling language, Pyomo, and takes advantage of Python’s object-oriented nature to solve a series of optimisation problems, improving on the performance of previous approaches to the problem of incorporating detailed unit designs into MEN synthesis. The package uses automated initialisation strategies to first solve a superstructure-based mixed-integer nonlinear program (MINLP). Thereafter, a detailed optimisation model, formulating the packed column as a system of differential-algebraic equations, is used to design the columns. This detailed packed column design is used to update the MINLP through correction factors, driving the network solution towards the detailed unit optimisation solutions. The new software, called MExNetS, implements this strategy in a user-friendly package that is easily modified and well-documented. In addition to the new software implementation, novel strategies are employed to ensure feasibility at each iteration, which is a challenge in these non-convex optimisation formulations, and new binary cuts are generated and applied to the MINLP that can significantly speed up convergence compared to the previous study. The package also contains automatic superstructure generation based on user-inputted data, with the hope that this software can inspire further research in this area and be accessible to practitioners.https://www.cetjournal.it/index.php/cet/article/view/11078 |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Michael Short Adeniyi J. Isafiade |
spellingShingle |
Michael Short Adeniyi J. Isafiade Network Synthesis Including Detailed Packed Bed Column Designs in Python MExNetS - An Open-Source Package for Mass Exchanger Chemical Engineering Transactions |
author_facet |
Michael Short Adeniyi J. Isafiade |
author_sort |
Michael Short |
title |
Network Synthesis Including Detailed Packed Bed Column Designs in Python MExNetS - An Open-Source Package for Mass Exchanger |
title_short |
Network Synthesis Including Detailed Packed Bed Column Designs in Python MExNetS - An Open-Source Package for Mass Exchanger |
title_full |
Network Synthesis Including Detailed Packed Bed Column Designs in Python MExNetS - An Open-Source Package for Mass Exchanger |
title_fullStr |
Network Synthesis Including Detailed Packed Bed Column Designs in Python MExNetS - An Open-Source Package for Mass Exchanger |
title_full_unstemmed |
Network Synthesis Including Detailed Packed Bed Column Designs in Python MExNetS - An Open-Source Package for Mass Exchanger |
title_sort |
network synthesis including detailed packed bed column designs in python mexnets - an open-source package for mass exchanger |
publisher |
AIDIC Servizi S.r.l. |
series |
Chemical Engineering Transactions |
issn |
2283-9216 |
publishDate |
2020-08-01 |
description |
Mass exchanger networks (MENs) are used to remove/recover contaminants from polluted streams through absorption with available process streams or external mass separating agents. Process Integration techniques such as Pinch Technology (PT) or mathematical optimisation can be used to synthesise optimal networks, however a lack of accessible software and difficulties in formulating the non-convex problem has stunted research. This article presents an open-source Python package for the synthesis of optimal MENs. The package uses the algebraic modelling language, Pyomo, and takes advantage of Python’s object-oriented nature to solve a series of optimisation problems, improving on the performance of previous approaches to the problem of incorporating detailed unit designs into MEN synthesis. The package uses automated initialisation strategies to first solve a superstructure-based mixed-integer nonlinear program (MINLP). Thereafter, a detailed optimisation model, formulating the packed column as a system of differential-algebraic equations, is used to design the columns. This detailed packed column design is used to update the MINLP through correction factors, driving the network solution towards the detailed unit optimisation solutions. The new software, called MExNetS, implements this strategy in a user-friendly package that is easily modified and well-documented. In addition to the new software implementation, novel strategies are employed to ensure feasibility at each iteration, which is a challenge in these non-convex optimisation formulations, and new binary cuts are generated and applied to the MINLP that can significantly speed up convergence compared to the previous study. The package also contains automatic superstructure generation based on user-inputted data, with the hope that this software can inspire further research in this area and be accessible to practitioners. |
url |
https://www.cetjournal.it/index.php/cet/article/view/11078 |
work_keys_str_mv |
AT michaelshort networksynthesisincludingdetailedpackedbedcolumndesignsinpythonmexnetsanopensourcepackageformassexchanger AT adeniyijisafiade networksynthesisincludingdetailedpackedbedcolumndesignsinpythonmexnetsanopensourcepackageformassexchanger |
_version_ |
1724267781149425664 |