Как оптимизировать эту математическую формулу в JavaScript?
У меня большая последовательность контейнеров, и каждый контейнер имеет разную емкость, поэтому для каждого контейнера я делаю калькуляцию, в основном я начинаю с
for (i = 0; i < container.length; i++) {
...
}
Теперь для каждого контейнера я должен определить, сколько итераций у меня есть, поэтому в моем случае это
var disponibility = 100;
var loss = 0;
var base = 1;
var target = 2.26;
var max = 1000;
var verymax = 1000000;
var bbreak = false;
var t = 0;
while (loss <= disponibility) {
teoric = ((loss + (base*(target-1)))/(target-1)) + 1e-6;
teoric = Math.max(1,teoric);
if (teoric > max || (teoric*(target-1) > verymax)) {
bbreak = true;
break;
}
loss = loss+parseInt(teoric);
t++;
}
Проблема стала с большим количеством контейнеров и с большой разобщенностью, все стало медленным и сложным.
Любая идея о том, как уменьшить сложность, чтобы найти т в короткие сроки?
Цель состоит в том, чтобы получить значение t