论文标题
XMLC-用于机器学习控制的工具包
xMLC -- A Toolkit for Machine Learning Control
论文作者
论文摘要
XMLC是该“流体力学”系列中此“机器学习工具”的第二本书,专注于机器学习控制(MLC)。这本书的目标是两个方面:首先,为该领域的学生,研究人员和新移民提供MLC介绍;其次,共享一个开源代码XMLC,以自动在工厂中直接学习开放式和闭环控制法,只有几个可执行的命令。这提出的MLC算法基于遗传编程,并突出了学习原理(探索和开发)。通过广泛的参数研究来说明这两个原则之间的平衡需求,在该研究中,探索性和剥削力逐渐集成到优化过程中。提供的软件XMLC是MLC的实现。它建立在OpenMLC上(Duriez等,2017),但取代了基于树的基因编程,但线性遗传编程框架(Brameier和Banzhaf,2006年)。后一种表示是更轻松地实施多输入多输出控制定律和遗传运营商(突变和交叉)。该软件的处理由逐步指南促进,该指南将帮助新的从业者在几分钟内使用代码。我们还为使用其他求解器和实验的代码提供了详细的建议。该代码是开源的,并且可用于将来的更新,选项和附加组件。
xMLC is the second book of this `Machine Learning Tools in Fluid Mechanics' Series and focuses on Machine Learning Control (MLC). The objectives of this book are two-fold: First, provide an introduction to MLC for students, researchers, and newcomers on the field; and second, share an open-source code, xMLC, to automatically learn open- and closed-loop control laws directly in the plant with only a few executable commands. This presented MLC algorithm is based on genetic programming and highlights the learning principles (exploration and exploitation). The need of balance between these two principles is illustrated with an extensive parametric study where the explorative and exploitative forces are gradually integrated in the optimization process. The provided software xMLC is an implementation of MLC. It builds on OpenMLC (Duriez et al., 2017) but replaces tree-based genetic programming but the linear genetic programming framework (Brameier and Banzhaf, 2006). The latter representation is preferred for its easier implementation of multiple-input multiple-output control laws and of the genetic operators (mutation and crossover). The handling of the software is facilitated by a step by step guide that shall help new practitioners to use the code within few minutes. We also provide detailed advice in using the code for other solvers and for experiments. The code is open-source and a GitHub version is available for future updates, options and add-ons.