File size: 896 Bytes
386ff90
 
 
 
 
 
2963724
386ff90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import gradio as gr
from botorch.test_functions.synthetic import Hartmann
from torch import Tensor


def hartmann(x1, x2, x3, x4, x5, x6):
    # Six dimensional Hartmann function
    x_tensor = Tensor((x1, x2, x3, x4, x5, x6))
    hartmann_function = Hartmann(dim=6)
    y = hartmann_function(x_tensor)

    return float(y)


iface = gr.Interface(
    fn=hartmann,
    inputs=[
        gr.Number(0.33, label="x1", minimum=0.0, maximum=1.0),
        gr.Number(0.33, label="x2", minimum=0.0, maximum=1.0),
        gr.Number(0.33, label="x3", minimum=0.0, maximum=1.0),
        gr.Number(0.33, label="x4", minimum=0.0, maximum=1.0),
        gr.Number(0.33, label="x5", minimum=0.0, maximum=1.0),
        gr.Number(0.33, label="x6", minimum=0.0, maximum=1.0),
    ],
    outputs=gr.Number(
        hartmann(0.33, 0.33, 0.33, 0.33, 0.33, 0.33), label="Hartmann function value"
    ),
)
iface.launch()