(376bf) Development of a Generic Mathematical Optimization-Based Nanomaterial Design Toolkit
AIChE Annual Meeting
2019
2019 AIChE Annual Meeting
Computational Molecular Science and Engineering Forum
Poster Session: Computational Molecular Science and Engineering Forum (CoMSEF)
Tuesday, November 12, 2019 - 3:30pm to 5:00pm
We present a new Python-based software tool for generically formulating and solving nanostructured material optimization problems. The tool takes input information about the crystal structure of the material, general forms of simplified structure-function relationships, and an objective function from which it automatically casts an MILP model. The latter can then be solved directly via standard optimization solvers available through Pyomo [5], or via customized decomposition approaches.
Part of the IDAES Multi-Scale Process Systems Engineering Framework [6-7], the tool provides interfaces to input material information via several levels of detail and customization. In the simplest case, standard crystal data files and predefined structure-function relationships can be used to instantiate the models. Conversely, in the spirit of open-source code, we also provide access to the modelling elements from which users can write highly customized scripts for building materials optimization models. In this way, we aim to support a wide range of applications and user expectations. This tool aims to effectively lower the barrier for applying mathematical optimization by materials experts while simultaneously codifying the material design problems for further development by mathematical optimization researchers.
References
[1] Xia, Y., Y. Xiong, B. Lim, & S.E. Skrabalak. (2009). Shape-Controlled Synthesis of Metal Nanocrystals: Simple Chemistry Meets Complex Physics? Angewandte Chemie International Edition, 48(1), 60â103.
[2] Saal, J. E., S. Kirklin, M. Aykol, B. Meredig, & C. Wolverton. (2013). Materials design and discovery with high-throughput density functional theory: The open quantum materials database (OQMD). Jom, 65(11), 1501â1509.
[3] Hanselman, C. L., & C.E. Gounaris. (2016) A mathematical optimization framework for the design of nanopatterned surfaces. AIChE Journal, 62(9), 3250-3263.
[4] Hanselman, C. L., D.N. Tafen, D.R. Alfonso, J.W. Lekse, C. Matranga, D.C. Miller, & C.E. Gounaris, (2018). Design of doped perovskite oxygen carriers using mathematical optimization. In Proceedings of the 13th International Symposium on Process Systems Engineering. San Diego, USA, 2461-2466.
[5] Hart, W.E., J. Watson, & D.L. Woodruff, "Pyomo: modeling and solving mathematical programs in Python." Mathematical Programming Computation 3(3) (2011): 219-260.
[6] Miller, D.C., J. Siirola, D. Agarwal, A.P. Burgard, A. Lee, J.C. Eslick, B. Nicholson, C. Laird, L.T. Biegler, D. Bhattacharyya, N.V. Sahinidis, I.E. Grossmann, C.E. Gounaris, and D. Gunter, âNext Generation Multi-Scale Process Systems Engineering Frameworkâ, Proceedings of the 13th International Symposium on Process Systems Engineering (PSE 2018), Computer-Aided Chemical Engineering, 44, pp. 2209-2214, Elsevier, Amsterdam, M. R. Eden, M. Ierapetritou and G. P. Towler (eds.) (2018).
[7] Institute for the Design of Advanced Energy Systems (IDAES) https://idaes.org/