(236a) An Open-Source Python-Based Toolbox for Enabling Fast Process Operability Calculations
AIChE Annual Meeting
2022
2022 Annual Meeting
Computing and Systems Technology Division
Software Tools and Implementations for Process Systems Engineering
Tuesday, November 15, 2022 - 8:00am to 8:18am
To achieve this goal, the new tool is developed entirely in Python, inspired by the previous Operability App project in MATLAB [5]. The new tool now leverages state-of-the-art optimization solvers such as Ipopt [6] and Differential Evolution algorithms [7] for generating direct/inverse input-output mappings, and Computational Geometry [8] packages for enabling OI calculations. Therefore, the developed tool encapsulates all Process Operability required calculations in a single bundle using an open-source and free programming language, readily available for the academic/scientific community.
Case studies of nonlinear nature that are representative of industrial energy and chemical systems are addressed to illustrate the effectiveness of the proposed toolbox. Such studies involve emerging process intensification and modularization concepts towards enabling a modular manufacturing economy. The results obtained are consistent with the literature reported results, with the advantage of being easy to set-up and run when compared to traditional Process Operability approaches. The developed toolbox thus facilitates Process Operability analysis, seamlessly helping to generate design and control structures in a comprehensive software environment. This project therefore enables the further dissemination of operability concepts throughout academia and industry as an open-source application.
References
[1] C. Georgakis, D. Uztürk, S. Subramanian and D. R. Vinson, âOn the operability of continuous processes,â Control Engineering Practice, vol. 11, pp. 859-869, 2003.
[2] J. C. Carrasco and F. V. Lima, âAn optimization-based operability framework for process design and intensification of modular natural gas utilization systems,â Computers & Chemical Engineering, vol. 105, pp. 246-258, 2017.
[3] J. C. Carrasco and F. V. Lima, âBilevel and parallel programing-based operability approaches for process intensification and modularity,â AIChE Journal, vol. 64, pp. 3042-3054, 2018.
[4] V. Gazzaneo and F. V. Lima, âMultilayer Operability Framework for Process Design, Intensification, and Modularization of Nonlinear Energy Systems,â Industrial & Engineering Chemistry Research, vol. 58, pp. 6069-6079, 2019.
[5] V. Gazzaneo, J. C. Carrasco, D. R. Vinson, and F. V. Lima, âProcess Operability Algorithms: Past, Present, and Future Developments,â Ind. Eng. Chem. Res., vol. 59, no. 6, pp. 2457â2470, 2020.
[6] A. Wächter and L. T. Biegler, âOn the Implementation of a Primal-Dual Interior Point Filter Line Search Algorithm for Large-Scale Nonlinear Programmingâ, Mathematical Programming 106(1), pp. 25-57, 2006.
[7] R. Storn and K. Price, âDifferential Evolution - a Simple and Efficient Heuristic for Global Optimization over Continuous Spacesâ, Journal of Global Optimization, 11, pp. 341 â 359, 1997.
[8] BaotiÄ, Mato. "Polytopic computations in constrained optimal control." Automatika: 50.3-4 pp. 119-134, 2009.