Как оптимизировать эту математическую формулу в 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

0 ответов

Другие вопросы по тегам