Skip to content
This repository has been archived by the owner on Sep 17, 2022. It is now read-only.

Calculating Recipe Rates

TechLord22 edited this page Mar 21, 2021 · 2 revisions

This wiki entry details how to calculate the effective speed of a recipe at a specific voltage tier. Additionally, it explains how to calculate parallel recipes per second.

Recipe Duration

Recipe duration is calculated using the following equation:

\Large\mbox{dur}{f}=\frac{\mbox{dur}{base}\times\mbox{dur}{mult}}{\mbox{oc}{const}^{\mbox{v}_{diff}}}

  1. dur f is the final recipe duration in seconds.
  2. dur base is the recipe's base duration in seconds.
  3. dur mult is the duration modifier given by some large machines. Percentages should be expressed in decimal form: e.g. 333% = 3.33. Machines without such a multiplier should use a value of 1.
  4. oc const is the speed increasing factor determined by voltage. For recipes of 16EU/t and lower, use 2.0. For recipes of 17EU/t and larger, use 2.8. Note that this value is to the power (^) of V diff.
  5. V diff is the difference in voltage tiers between the base recipe and EU/t it is run at. Voltage tiers begin at ULV, which is equal to 0, and end with MAX at 14. You calculate this value by using the following equation: Current Voltage Tier - Recipe Voltage Tier. E.g. An LV recipe run at HV is 3 - 1 = 2, since HV is tier 3 and LV is tier 1.

Recipes Per Second

After calculating the time the recipe takes, you can find the amount of recipes per second with this second equation:

\Large\frac{\mbox{recipes}}{\mbox{s}}=\frac{\mbox{n}_{parallel}}{\mbox{dur}_f}

  1. n parallel is the number of parallel recipes to be run.
    1. For standard large machines, you can multiply the amount of parallel recipes per tier by V diff.
    2. For the Processing Array, this value is equal to the amount of machines inside the controller.
    3. For the Multismelter, this value is equal to the amount of parallel recipes provided by the heating coil used in the structure.
    4. The Steam Grinder and Oven can run up to 8 recipes in parallel - use a number according to the amount of parallel recipes intended to be run in those machines.
    5. If you want to calculate the rate for a non-parallel machine, use 1 for this value.
  2. dur f is the recipe duration, calculated above.

Why Find This?

With standard configurations, Processing Arrays will contend with and eventually exceed Large Machines with high enough voltages. For players optimizing for the greatest speed possible, it will allow you to find which machine is faster overall. Processing Arrays and Large Machines have benefits and drawbacks, namely cost vs. speed, and this will help determine which is truly more worth it.

Explanation

This will explain how this equation reaches the value of recipes per second, for those interested.

The first equation takes the recipe's base duration, and multiplies it by a machine's potential duration modifier. It then divides it by the GT overclocking factor. Each time it is divided, the duration is overclocked once. The voltage difference is the total amount of overclocks, so, raising the OC factor to the power of the voltage difference will do all of the division in one step. This calculates the effective recipe speed at a specific voltage tier.

The second equation changes the value from units of time (s) to recipes per time (recipes/s). The division here puts it in terms of 1 second. This results in the effective processing rate of a recipe at a specific voltage. When comparing these values among other recipes or machines, a larger value means a faster rate.