首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用数学算法随时间增加值

使用数学算法随时间增加值
EN

Stack Overflow用户
提问于 2009-09-22 17:51:35
回答 7查看 3.6K关注 0票数 3

我正在编写一个测试工具,它将大量的负载放置在网络服务上。我希望这个工具从小负荷开始,并随着时间的推移逐渐增加。我确信有一些三角计量学可以在一行代码中完成这种计算,但我还不是数学大师。是否有某种库(或简单的算法)可以帮助此计算?

理想情况下,代码将采用几个参数:

  • 要使用的算法(确定值增长的速度)
  • 起始值
  • 期末价值(最高)
  • 时间(起始值和结束值之间的时间量)
  • 步骤(粒度以毫秒为单位)

因此,每一步都会引发事件,指示该时间点的值是什么。

这是一个理想的实现,所以我愿意接受建议。

如有任何意见将不胜感激,谢谢:)

编辑:

让我说清楚..。价值增加的数额不是线性的,而是一条曲线。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-09-23 01:42:48

如果您希望达到某种形式的饱和(请参阅Sigmoid函数),请看我的答案这里。另一个常见的函数形状是线性或指数增长。如果你需要晚一点的话请告诉我。

票数 3
EN

Stack Overflow用户

发布于 2009-09-23 03:48:07

我想你需要的是一些宽松的功能。

有一套著名的宽松函数是由罗伯特·彭纳创立的。你可以试着看看:Tweener转换备忘单,它形象化了Robert的方程。

Robert的原始代码应该在他的网页

票数 2
EN

Stack Overflow用户

发布于 2009-09-22 18:09:36

值= (endValue - StartValue) /(时间/ stepSize) * currentStep;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1463589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文