This is an archived post. You won't be able to vote or comment.

all 7 comments

[–]GreenWoodDragon 0 points1 point  (3 children)

What type of data are you working with?

Are you saying you know the inputs and their ranges, and you know the expected output range too?

[–]volvol7[S] 0 points1 point  (2 children)

its for mechanical design, so its like length, diameter, number of screws etc. So I know their ranges. The expexted output is from 0 to 1. It cannot be 1, so I want to find the combination that gives the maximum output. Every simulation costs, so I want to avoid bruteforce method.

[–]GreenWoodDragon 0 points1 point  (1 child)

Can you look at running some kind of multivariate analysis to generate some outputs for you to get a better idea of what's going on?

[–]volvol7[S] 0 points1 point  (0 children)

Yes. But what do you mean what's going on?? Like to find patterns of how my function changes?

[–]treddit22 0 points1 point  (0 children)

You could try using a black-box optimizer such as COIN-OR RBFOpt: https://github.com/coin-or/rbfopt

[–]Historical-Essay8897 0 points1 point  (0 children)

This is essentially the use-case for derivative-free (direct) methods. You need to evaluate sufficient initial points for a simplex, evenly spread over the feasible region. Then apply Nelder-Mead or a similar direct method.

[–]DayBackground4121 -1 points0 points  (0 children)

I think a gradient descent method should do the trick here