DRLinFluids: An open-source Python']Python platform of coupling deep reinforcement learning and OpenFOAM

被引:37
|
作者
Wang, Qiulei [1 ]
Yan, Lei [1 ]
Hu, Gang [1 ,2 ,3 ]
Li, Chao [1 ]
Xiao, Yiqing [1 ]
Xiong, Hao [4 ]
Rabault, Jean [5 ]
Noack, Bernd R. [4 ]
机构
[1] Harbin Inst Technol, Sch Civil & Environm Engn, Shenzhen 518055, Peoples R China
[2] Harbin Inst Technol, Shenzhen Key Lab Intelligent Struct Syst Civil Eng, Shenzhen 518055, Peoples R China
[3] Harbin Inst Technol, Guangdong Hong Kong Macao Joint Lab Data Driven Fl, Shenzhen 518055, Peoples R China
[4] Harbin Inst Technol, Sch Mech Engn & Automation, Shenzhen 518055, Peoples R China
[5] Norwegian Meteorol Inst, Informat Technol Dept, Oslo, Norway
基金
国家重点研发计划; 中国国家自然科学基金;
关键词
ACTIVE FLOW-CONTROL; VALIDATION; WINGS;
D O I
10.1063/5.0103113
中图分类号
O3 [力学];
学科分类号
08 ; 0801 ;
摘要
We propose an open-source Python platform for applications of deep reinforcement learning (DRL) in fluid mechanics. DRL has been widely used in optimizing decision making in nonlinear and high-dimensional problems. Here, an agent maximizes a cumulative reward by learning a feedback policy by acting in an environment. In control theory terms, the cumulative reward would correspond to the cost function, the agent to the actuator, the environment to the measured signals, and the learned policy to the feedback law. Thus, DRL assumes an interactive environment or, equivalently, a control plant. The setup of a numerical simulation plant with DRL is challenging and time-consuming. In this work, a novel Python platform, namely DRLinFluids, is developed for this purpose, with DRL for flow control and optimization problems in fluid mechanics. The simulations employ OpenFOAM as a popular, flexible Navier-Stokes solver in industry and academia, and Tensorforce or Tianshou as widely used versatile DRL packages. The reliability and efficiency of DRLinFluids are demonstrated for two wake stabilization benchmark problems. DRLinFluids significantly reduces the application effort of DRL in fluid mechanics, and it is expected to greatly accelerate academic and industrial applications. Published under an exclusive license by AIP Publishing.
引用
收藏
页数:14
相关论文
共 50 条
  • [41] pystemlib: Towards an Open-Source Tracking, State Estimation, and Mapping Toolbox in Python']Python
    Altman, Emilie
    Carniglia, Peter
    Gatsak, Tatiana
    Balaji, Bhashyam
    [J]. SIGNAL PROCESSING, SENSOR/INFORMATION FUSION, AND TARGET RECOGNITION XXVII, 2018, 10646
  • [42] Sleep: An Open-Source Python']Python Software for Visualization, Analysis, and Staging of Sleep Data
    Combrisson, Etienne
    Vallat, Raphael
    Eichenlaub, Jean-Baptiste
    O'Reilly, Christian
    Lajnef, Tarek
    Guillot, Aymeric
    Ruby, Perrine M.
    Jerbi, Karim
    [J]. FRONTIERS IN NEUROINFORMATICS, 2017, 11
  • [43] RSOME in Python']Python: An Open-Source Package for Robust Stochastic Optimization Made Easy
    Chen, Zhi
    Xiong, Peng
    [J]. INFORMS JOURNAL ON COMPUTING, 2023, 35 (04) : 717 - 724
  • [44] Edframe: Open-Source Library for End-to-End Energy Disaggregation in Python']Python
    Kamyshev, Ilia
    Terzija, Vladimir
    Gryazina, Elena
    [J]. 2023 IEEE BELGRADE POWERTECH, 2023,
  • [45] CPPE: An Open-Source C plus plus and Python']Python Library for Polarizable Embedding
    Scheurer, Maximilian
    Reinholdt, Peter
    Kjellgren, Erik Rosendahl
    Olsen, Jogvan Magnus Haugaard
    Dreuw, Andreas
    Kongsted, Jacob
    [J]. JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2019, 15 (11) : 6154 - 6163
  • [46] Open-source python']python module for automated preprocessing of near infrared spectroscopic data
    Torniainen, Jari
    Afara, Isaac O.
    Prakash, Mithilesh
    Sarin, Jaakko K.
    Stenroth, Lauri
    Toyras, Juha
    [J]. ANALYTICA CHIMICA ACTA, 2020, 1108 : 1 - 9
  • [47] BioPyC, an Open-Source Python']Python Toolbox for Offline Electroencephalographic and Physiological Signals Classification
    Appriou, Aurelien
    Pillette, Lea
    Trocellier, David
    Dutartre, Dan
    Cichocki, Andrzej
    Lotte, Fabien
    [J]. SENSORS, 2021, 21 (17)
  • [48] Chemspyd: an open-source python']python interface for Chemspeed robotic chemistry and materials platforms
    Seifrid, Martin
    Strieth-Kalthoff, Felix
    Haddadnia, Mohammad
    Wu, Tony C.
    Alca, Emre
    Bodo, Leticia
    Arellano-Rubach, Sebastian
    Yoshikawa, Naruki
    Skreta, Marta
    Keunen, Rachel
    Aspuru-Guzik, Alan
    [J]. DIGITAL DISCOVERY, 2024, 3 (07): : 1319 - 1326
  • [49] MetaCluster: An open-source Python']Python library for metaheuristic-based clustering problems
    Van Thieu, Nguyen
    Oliva, Diego
    Perez-Cisneros, Marco
    [J]. SOFTWAREX, 2023, 24
  • [50] RamanSPy: An Open-Source Python']Python Package for Integrative Raman Spectroscopy Data Analysis
    Georgiev, Dimitar
    Pedersen, Simon Vilms
    Xie, Ruoxiao
    Fernandez-Galiana, Alvaro
    Stevens, Molly M.
    Barahona, Mauricio
    [J]. ANALYTICAL CHEMISTRY, 2024, 96 (21) : 8492 - 8500