1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
"""
Create an aggregated function
=============================
"""
# %%
# In this example we are going to build a function that stacks all the outputs from several functions
#
# .. math::
# f = (f_1, \dots, f_n)
#
# %%
import openturns as ot
ot.Log.Show(ot.Log.NONE)
# %%
# assume a list of functions to aggregate
functions = list()
functions.append(ot.SymbolicFunction(["x1", "x2", "x3"], ["x1^2 + x2", "x1 + x2 + x3"]))
functions.append(
ot.SymbolicFunction(["x1", "x2", "x3"], ["x1 + 2 * x2 + x3", "x1 + x2 - x3"])
)
# %%
# create the aggregated function
function = ot.AggregatedFunction(functions)
# %%
# evaluate the function
x = [1.0, 2.0, 3.0]
y = function(x)
print("x=", x, "y=", y)
|