An uncertainty compiler is a tool that automatically translates original computer source code lacking explicit uncertainty analysis into code containing appropriate uncertainty representations and uncertainty propagation algorithms. We have developed an prototype uncertainty compiler along with an associated object-oriented uncertainty language in the form of a stand-alone Python library. It handles the specifications of input uncertainties and inserts calls to intrusive uncertainty quantification algorithms in the library. The uncertainty compiler can apply intrusive uncertainty propagation methods to codes or parts of codes and therefore more comprehensively and flexibly address both epistemic and aleatory uncertainties.
翻译:不确定性汇编器是一个工具,它自动将缺乏明确不确定性分析的原始计算机源代码转换成含有适当不确定性表达和不确定性传播算法的代码。我们开发了一个原型不确定性汇编器,同时以独立的 Python 图书馆的形式开发了一个相关的面向目标的不确定性语言。它处理输入不确定性的规格,并在图书馆中插入干扰性不确定性量化算法。不确定性汇编器可以对代码或代码的某些部分应用侵扰性不确定性传播方法,从而更加全面和灵活地处理缩写性和感知性不确定性。