benchmarkfcns.multifidelity.piston¶
- benchmarkfcns.multifidelity.piston(arg0: Annotated[numpy.typing.NDArray[numpy.float64], '[m, n]', 'flags.c_contiguous']) Annotated[numpy.typing.NDArray[numpy.float64], '[m, n]']¶
Computes the value of the multi-fidelity Piston function. SCORES = piston(X) computes the value of the Piston function at point X. multifidelity.piston accepts a matrix of size M-by-7 and returns a matrix SCORES of size M-by-2. Properties (High-fidelity):
Dimensions: 7
Recommended domain: [30, 60] x [0.005, 0.020] x [0.002, 0.010] x [1000, 5000] x [90000, 110000] x [290, 296] x [340, 360]
Mathematical Definition
\[\begin{aligned}\]
A &= P_0 S + 19.62M - frac{k V_0}{S} \ V &= frac{S}{2A} [sqrt{A^2 + 4k(V_0 + frac{P_0 V_0}{T_0} T_a)} - A] \ f_{hf}(textbf{x}) &= 2pi sqrt{frac{M}{k + S^2 frac{P_0 V_0}{T_0} frac{T_a}{V^2}}} \ f_{lf}(textbf{x}) &= f_{hf}(textbf{x}) + 10.0 end{aligned}
Visualization
No visualization available for this function.