gpt4 book ai didi

algorithm - 非线性计数器

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:38 24 4
gpt4 key购买 nike

所以我有一个计数器。它应该计算某物的当前数量。为了计算这个,我知道开始日期、开始数量以及每秒递增计数器的数量。十分简单。棘手的部分是增长不是线性的。每天,增量数量增加一个设定的数量。我需要通过算法重新创建这个 - 基本上根据起始值、随时间增加的数量以及随时间增加的增量计算出当前日期的确切值。

我的目标语言是 Javascript,但伪代码也可以。

基于AB的解决方案:

var now = new Date();

var startDate1 = new Date("January 1 2010");
var days1 = (now - startDate1) / 1000 / 60 / 60 / 24;
var startNumber1 = 9344747520;
var startIncrement1 = 463;
var dailyIncrementAdjustment1 = .506;
var currentIncrement = startIncrement1 + (dailyIncrementAdjustment1 * days1);

startNumber1 = startNumber1 + (days1 / 2) * (2 * startIncrement1 + (days1 - 1) * dailyIncrementAdjustment1);

你们觉得这合理吗?

最佳答案

这是一个二次函数。如果 t 是耗时,那么通常是 2+bt+c,你可以计算出 a,b,c替换前 3 秒的结果。

或者:使用 arithmetic progression 的公式sum,其中a1是初始增量,d是你指的“设定量”。只是不要忘记将您的“起始金额”添加到公式给您的内容中。

若x0为初始量,d为初始增量,e为增加增量的“设定量”,则得x0 + (t/2)*(2d + (t-1)*e)

关于algorithm - 非线性计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2410687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com