MatOpt: A Python']Python Package for Nanomaterials Design Using Discrete Optimization

被引:1
|
作者
Hanselman, Christopher L. [1 ]
Yin, Xiangyu [1 ]
Miller, David C. [2 ]
Gounaris, Chrysanthos E. [1 ]
机构
[1] Carnegie Mellon Univ, Dept Chem Engn, Pittsburgh, PA 15213 USA
[2] Natl Energy Technol Lab, Pittsburgh, PA 15236 USA
关键词
MACHINE; IDENTIFICATION; DISCOVERY; FRAMEWORK;
D O I
10.1021/acs.jcim.1c00984
中图分类号
R914 [药物化学];
学科分类号
100701 ;
摘要
Novel materials are being enabled by advances in synthesis techniques that achieve ever better control over the atomic-scale structure of materials. The pace of materials development has been further increased by high-throughput computational experiments guided by informatics and machine learning. We have previously demonstrated complementary approaches using mathematical optimization models to search through highly combinatorial design spaces of atomic arrangements, guiding the design of nanostructured materials. In this paper, we highlight the common features of materials optimization problems that can be efficiently modeled via mixed-integer linear optimization models. To take advantage of these commonalities, we have created MatOpt, a Python package that formalizes the process of representing the design space and formulating optimization models for the on-demand design of nanostructured materials. This tool serves to bridge the gap between practitioners with expertise in materials science and those with expertise in formulating and solving mathematical optimization models, effectively lowering the barriers for applying rigorous numerical optimization capabilities during nanostructured materials development.
引用
收藏
页码:295 / 308
页数:14
相关论文
共 50 条
  • [41] Design and Optimization of Long Period Fiber Grating Devices for Sensing Applications by Using Python']Python
    Wan, Ying
    Teo, Huei
    Hu, Dora Juan Juan
    Shum, Perry Ping
    2017 CONFERENCE ON LASERS AND ELECTRO-OPTICS PACIFIC RIM (CLEO-PR), 2017,
  • [42] TextCL: A Python']Python package for NLP preprocessing tasks
    Petukhova, Alina
    Fachada, Nuno
    SOFTWAREX, 2022, 19
  • [43] pyBSM: A Python']Python package for modeling imaging systems
    LeMaster, Daniel A.
    Eismann, Michael T.
    LONG-RANGE IMAGING II, 2017, 10204
  • [44] TreeSwift: A massively scalable Python']Python tree package
    Moshiri, N.
    SOFTWAREX, 2020, 11
  • [45] pyFUME: a Python']Python Package for Fuzzy Model Estimation
    Fuchs, Caro
    Spolaor, Simone
    Nobile, Marco S.
    Kaymak, Uzay
    2020 IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS (FUZZ-IEEE), 2020,
  • [46] dingo: a Python']Python package for metabolic flux sampling
    Chalkis, Apostolos
    Fisikopoulos, Vissarion
    Tsigaridas, Elias
    Zafeiropoulos, Haris
    BIOINFORMATICS ADVANCES, 2024, 4 (01):
  • [47] pyMune: A Python']Python package for complex clusters detection
    Abbas, Mohamed Ali
    El-Zoghabi, Adel
    Shoukry, Amin
    SOFTWARE IMPACTS, 2023, 17
  • [48] A Python']Python upgrade to the GooFit package for parallel fitting
    Schreiner, Henry
    Pandey, Himadri
    Sokoloff, Michael D.
    Hittle, Bradley
    Tomko, Karen
    Hasse, Christoph
    23RD INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2018), 2019, 214
  • [49] serpentTools: A Python']Python Package for Expediting Analysis with Serpent
    Johnson, Andrew E.
    Kotlyar, Dan
    Terlizzi, Stefano
    Ridley, Gavin
    NUCLEAR SCIENCE AND ENGINEERING, 2020, 194 (11) : 1016 - 1024
  • [50] pyjeo: A Python']Python Package for the Analysis of Geospatial Data
    Kempeneers, Pieter
    Pesek, Ondrej
    De Marchi, Davide
    Soille, Pierre
    ISPRS INTERNATIONAL JOURNAL OF GEO-INFORMATION, 2019, 8 (10)