A Python']Python surrogate modeling framework with derivatives

被引:182
|
作者
Bouhlel, Mohamed Amine [1 ]
Hwang, John T. [2 ]
Bartoli, Nathalie [3 ]
Lafage, Remi [3 ]
Morlier, Joseph [4 ]
Martins, Joaquim R. R. A. [1 ]
机构
[1] Univ Michigan, Dept Aerosp Engn, Ann Arbor, MI 48109 USA
[2] Univ Calif San Diego, Dept Mech & Aerosp Engn, La Jolla, CA 92093 USA
[3] Univ Toulouse, ONERA DTIS, Toulouse, France
[4] Univ Toulouse, ISAE SUPAERO, CNRS, ICA,INSA,MINES ALBI,UPS, Toulouse, France
关键词
Surrogate modeling; Gradient-enhanced surrogate modeling; Derivatives; MULTIDISCIPLINARY DESIGN; OPTIMIZATION;
D O I
10.1016/j.advengsoft.2019.03.005
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The surrogate modeling toolbox (SMT) is an open-source Python package that contains a collection of surrogate modeling methods, sampling techniques, and benchmarking functions. This package provides a library of surrogate models that is simple to use and facilitates the implementation of additional methods. SMT is different from existing surrogate modeling libraries because of its emphasis on derivatives, including training derivatives used for gradient-enhanced modeling, prediction derivatives, and derivatives with respect to training data. It also includes unique surrogate models: kriging by partial least-squares reduction, which scales well with the number of inputs; and energy-minimizing spline interpolation, which scales well with the number of training points. The efficiency and effectiveness of SMT are demonstrated through a series of examples. SMT is documented using custom tools for embedding automatically tested code and dynamically generated plots to produce high-quality user guides with minimal effort from contributors. SMT is maintained in a public version control repository.(1)
引用
下载
收藏
页数:13
相关论文
共 50 条
  • [1] Glycosylator: a Python']Python framework for the rapid modeling of glycans
    Lemmin, Thomas
    Soto, Cinque
    BMC BIOINFORMATICS, 2019, 20 (01)
  • [2] pyFOOMB: Python']Python framework for object oriented modeling of bioprocesses
    Hemmerich, Johannes
    Tenhaef, Niklas
    Wiechert, Wolfgang
    Noack, Stephan
    ENGINEERING IN LIFE SCIENCES, 2021, 21 (3-4): : 242 - 257
  • [3] PRMS-Python']Python: A Python']Python framework for programmatic PRMS modeling and access to its data structures
    Volk, John M.
    Turner, Matthew A.
    ENVIRONMENTAL MODELLING & SOFTWARE, 2019, 114 : 152 - 165
  • [4] NURBS-Python']Python: An open-source object-oriented NURBS modeling framework in Python']Python
    Bingol, Onur Rauf
    Krishnamurthy, Adarsh
    SOFTWAREX, 2019, 9 : 85 - 94
  • [5] Modeling and computing magnetocaloric systems using the Python']Python framework heatrapy
    Silva, D. J.
    Amaral, J. S.
    Amaral, V. S.
    INTERNATIONAL JOURNAL OF REFRIGERATION-REVUE INTERNATIONALE DU FROID, 2019, 106 : 278 - 282
  • [6] Curcumin Chalcone Derivatives Database (CCDD): a Python']Python framework for natural compound derivatives database
    Rampogu, Shailima
    Balasubramaniyam, Thananjeyan
    Lee, Joon-Hwa
    PEERJ, 2023, 11
  • [7] ERAsim: A Flexible Python']Python-based Architectural Modeling and Simulation Framework
    Wasly, Saud
    2020 8TH INTERNATIONAL CONFERENCE ON INTELLIGENT AND ADVANCED SYSTEMS (ICIAS), 2021,
  • [8] A Performance Portability Framework for Python']Python
    Al Awar, Nader
    Zhu, Steven
    Biros, George
    Gligoric, Milos
    PROCEEDINGS OF THE 2021 ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, ICS 2021, 2021, : 467 - 478
  • [9] odgf-python']python - A Python']Python Interface for the Open Graph Drawing Framework
    Fink, Simon D.
    Strobl, Andreas
    GRAPH DRAWING AND NETWORK VISUALIZATION, GD 2023, PT II, 2023, 14466 : 258 - 260
  • [10] System Modeling and Simulation with Python']Python
    Wong, Kwok C.
    IMETI 2008: INTERNATIONAL MULTI-CONFERENCE ON ENGINEERING AND TECHNOLOGICAL INNOVATION, VOL III, POST-CONFERENCE ISSUE, PROCEEDINGS, 2008, : 80 - 85