6 votes

Comment se fait-il que j'aie besoin de 0,7 foret minier électrique pour produire 18,75 plaques de fer par minute en utilisant un four à pierre ?

J'essayais de ratiociner une petite usine de fabrication de plaques de fer. J'ai utilisé cette calculatrice ce qui indique que j'ai besoin 0.7 foreuses minières électriques afin d'alimenter 1 fourneau en pierre :

calculator showing 0.7 drills needed

Cela équivaut à dire que j'ai besoin d'une foreuse minière fonctionnant à 70% de sa vitesse pour alimenter un four à pierre (vous ne pouvez pas réduire la vitesse de quoi que ce soit dans Factorio). Une foreuse électrique de série peut récolter 0,5 objet par seconde (ou 1 objet toutes les 2 secondes, ou 30 objets par minute). Un fourneau de pierre peut fondre un seul minerai de fer en 3,2 secondes, soit 18,75 minerais de fer par minute. Mais, une foreuse minière électrique de "0,7" signifie qu'elle devrait récolter 21 minerais par minute, alors que cette calculatrice indique 18,75. Si j'ai bien fait mes calculs, je ne devrais avoir besoin que de 0,625 foreuse minière électrique puisque 18,75/30 = 0,625 objets par minute.

Les ceintures sont-elles prises en compte d'une manière ou d'une autre ? La calculatrice indique également les courroies, mais je ne comprends pas comment elles sont prises en compte exactement (si elles le sont). Les courroies jaunes peuvent déplacer 900 objets par minute (15 par seconde).

calculator showing the items/belts/factories

Note : J'ignore la partie charbon de cette affaire. Cela ne devrait pas avoir d'importance pour ma question.

Pourquoi ai-je besoin de 0,7 foret minier électrique au lieu de 0,625 pour alimenter un four à pierre afin de fabriquer des plaques de fer ?

5voto

darth87 Points 11

Le code pour l'arrondi peut être trouvé aquí .

J'ai reproduit la partie importante ci-dessous.

toDecimal: function(maxDigits, roundingFactor) {
    if (maxDigits == null) {
        maxDigits = 3
    }
    if (roundingFactor == null) {
        roundingFactor = new Rational(bigInt(5), bigInt(10).pow(maxDigits+1))
    }

    var sign = ""
    var x = this
    if (x.less(zero)) {
        sign = "-"
        x = zero.sub(x)
    }
    x = x.add(roundingFactor)

Avec maxDigits égale à 1, roundingFactor sera fixé à 0,05, sauf indication contraire. Après avoir ajouté le roundingFactor la valeur 0.625 devient 0.675 donc ce sera 0.7 arrondi à une décimale.

Si vous étendez les décimales à 3 dans les paramètres, cela donne la bonne réponse : Calculator Settings

Calculator Output

Je spécule 1 que cela est fait pour que la calculatrice vous montre toujours plus que ce qui est nécessaire si un rapport parfait n'est pas disponible. Si l'usine disait que 0,6 fonctionnerait, vous constateriez que 60 % de temps de fonctionnement est insuffisant pour alimenter votre conception, ce qui n'est pas bon.

Pour ce que ça vaut, vous peut ont 0,7 d'un mineur. Selon le wiki lorsque la quantité d'électricité disponible est insuffisante, la machine ralentit pour ne consommer que ce qui est possible. Un mineur sous-alimenté pourrait travailler à 70% de sa capacité.

De plus, vous pouvez intentionnellement mettre en place un cycle d'utilisation avec conditions du circuit .

Ces deux cas sont exceptionnellement rares et d'une utilité discutable, mais la calculatrice n'a pas d'opinion sur la façon dont vous devriez résoudre (ou bénéficier) des quantités non entières de machines. Il y a éventuellement des cas d'utilisation qui peuvent bénéficier d'une machine qui ne fonctionne qu'une partie du temps.

Il est plus probable que ce soit utile pour vous dire combien de temps les machines vont travailler. Votre four unique fonctionnera 100 % du temps. Le mineur ne pourra pas être en marche 100% du temps, sa production finira par remonter. Ce calculateur vous indique donc que vous n'avez besoin que d'un seul mineur, mais qu'il ne fonctionnera que 62,5 % du temps, ce qui influencera la quantité de puissance que vous devrez construire.

Il s'agit du même résultat, mais analysé de l'autre côté du problème.

En fin de compte, il est logique que la calculatrice vous dise simplement la vérité sans vous mettre dans une situation où vous ferez des erreurs, tout en ne vous imposant pas une opinion sur ce que vous devez penser des valeurs non entières.


1 Je peux me tromper sur ce point, je n'ai pas écrit le code et je ne vois pas de commentaires qui clarifient l'intention.

3voto

Gedas Points 1386

Il semble que la calculatrice arrondit les exercices requis. Si vous demandez 8 usines (0,625 * 8 = 5), elle indique correctement que vous avez besoin de 5 forets pour cela.

enter image description here

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X