rog*_*8gm 0 java algorithm math
我正在编写一个用Java编写的系统工具,基本上,它在t0开始一个任务,并在N秒内完成.因为我预计此工具可以在不同的计算机上运行,所以执行任务的时间会有所不同.
因此,在此工具开始之前,它需要进行一次性校准,以便能够准确预测任务完成所需的时间("准确",因为1到3秒就可以了).
基本上我有x和y的测量值,在N秒内完成...
x y N Seconds ------------------------------------------------------------ 1.0 15 5.54 1.5 15 3.64 2.0 15 2.73 1.0 35 12.7 1.5 35 8.44 2.0 35 6.23 1.0 55 19.9 1.5 55 13.8 2.0 55 10.3
鉴于上面的测量,我可以得出一个神奇的公式,"如果任务要在15秒内完成,那么x必须是"blah",y是"blah".
显然数学不是我的强项,是一个公式甚至可能吗?
谢谢!
从问题中的数据开始,看起来这个函数是一个相当不错的近似值.
z = y / (x * 2.67)
Run Code Online (Sandbox Code Playgroud)
例如,对于x = 1.5和y = 15,它给出3.74,对于x = 1.0和y = 55,它给出20.6.
你有两个自由参数,所以如果你想说,z = 15,那么你可以替换并得到y或x的估计.不知道一个,你真的不知道另一个.
15 = y / (x * 2.67)
15 / (x * 2.67) = y
y = 5.83 / x
x = 5.83 / y
Run Code Online (Sandbox Code Playgroud)