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 条
  • [21] Bayesian Modeling and Computation in Python']Python Learning
    Lazic, Stanley E.
    JOURNAL OF THE ROYAL STATISTICAL SOCIETY SERIES A-STATISTICS IN SOCIETY, 2022, 185 : S764 - S765
  • [22] Python']Python Optimization Modeling Objects (Pyomo)
    Hart, William E.
    OPERATIONS RESEARCH AND CYBER-INFRASTRUCTURE, 2009, : 3 - 19
  • [23] pyGOMoDo: GPCRs modeling and docking with python']python
    Ribeiro, Rui P.
    Giorgetti, A.
    BIOINFORMATICS, 2023, 39 (05)
  • [24] pyCHARMM: Embedding CHARMM Functionality in a Python']Python Framework
    Buckner, Joshua
    Liu, Xiaorong
    Chakravorty, Arghya
    Wu, Yujin
    Cervantes, Luis F. F.
    Lai, Thanh T. T.
    Brooks, Charles L. L.
    JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2023, 19 (12) : 3752 - 3762
  • [25] PyDriller: Python']Python Framework for Mining Software Repositories
    Spadini, Davide
    Aniche, Maurcio
    Bacchelli, Alberto
    ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, : 908 - 911
  • [26] NORD: A python']python framework for Neural Architecture Search
    Kyriakides, George
    Margaritis, Konstantinos
    SOFTWARE IMPACTS, 2020, 6
  • [27] A Python']Python HPC framework: PyTrilinos, ODIN, and Seamless
    Smith, K. W.
    Spotz, W. F.
    Ross-Ross, S.
    2012 SC COMPANION: HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SCC), 2012, : 593 - 599
  • [28] ssbio: a Python']Python framework for structural systems biology
    Mih, Nathan
    Brunk, Elizabeth
    Chen, Ke
    Catoiu, Edward
    Sastry, Anand
    Kavvas, Erol
    Monk, Jonathan M.
    Zhang, Zhen
    Palsson, Bernhard O.
    BIOINFORMATICS, 2018, 34 (12) : 2155 - 2157
  • [29] Chatty Goose: A Python']Python Framework for Conversational Search
    Zhang, Edwin
    Lin, Sheng-Chieh
    Yang, Jheng-Hong
    Pradeep, Ronak
    Nogueira, Rodrigo
    Lin, Jimmy
    SIGIR '21 - PROCEEDINGS OF THE 44TH INTERNATIONAL ACM SIGIR CONFERENCE ON RESEARCH AND DEVELOPMENT IN INFORMATION RETRIEVAL, 2021, : 2521 - 2525
  • [30] QuaPy: A Python']Python-Based Framework for Quantification
    Moreo, Alejandro
    Esuli, Andrea
    Sebastiani, Fabrizio
    PROCEEDINGS OF THE 30TH ACM INTERNATIONAL CONFERENCE ON INFORMATION & KNOWLEDGE MANAGEMENT, CIKM 2021, 2021, : 4534 - 4543