Research Station

From GT New Horizons
Revision as of 11:27, 22 May 2022 by Minecraft7771 (talk | contribs) (Corrected format.)
WIP!
This page is a Work In Progress. You can help out by adding more information to the page.

The Research Station is used together with the Quantum Computer to progress further in the game. It is first required in UV-tier to research the Assembly Line-Datastick for the UHV-Mainframe. As they are used together this page will go into detail about both. As both are TecTech multiblocks they come with all the benefits like support for Laser-Hatches and the energy passthrough option.

Construction

For general construction refer to the Multiblock Structure Hologram Projector.

Quantum Computer

The Quantum Computer has a variable size, ranging from 5 to 16 blocks. The Multiblock Structure Hologram Projector shows you the smallest version with only 2 Computer Racks, however you may repeat the slice with the Computer Racks up to 12 times for a total of 24 Computer Racks. In addition to a Uncertainty Resolver, a Maintenance Hatch and an Energy Hatch it also requires an Optical Master Connector, which is used to connect the Quantum Computer with the Research Station (or other Quantum Computers, if you want to chain them).

Research Station

The Research Station has a static size, just follow the blueprint and add a Maintenance Hatch, an Optical Slave Connector and an appropiate Energy Hatch.

The Optical Connectors need to be connected with Optical Fiber Cables, both the connectors and cables need to be colored in the same color to work. The picture below shows an example for a complete setup with two Quantum Computers.

Setup and Usage

Quantum Computer

The Quantum Computer requires 1A UV + 1A UV for every Computer Rack to work (Important: It does actually use a full amp of UV! So keep in mind that you may have to account for losses if for example you feed it exactly 4A from an 4A dynamo). The power is constantly consumed so it is suggested to turn the multiblock off when not in use. Computer Racks need to be equiped with Circuits to generate computation and IC2 Heat Vents to help dissipate the heat.

Uncertainty Resolver

The Uncertainy Resolver is a puzzle that needs to be solved in order to make use of the Quantum Computer. In the interface you can see the Schrödinger-Matrix in the middle and buttons to the left and right. Clicking on one button and then another will switch the states of the two corrosponding entries in the matrix. The goal of the puzzle is to balance the matrix In the sense that two opposite squares should not differ from each other too much (Don't have a too different blinking pattern from one another). Both indicator need to be green in order to solve the uncertainty.

Computer Rack

Computer Racks may be equipped with Circuits and Heat Vent. When operating each Computer Rack generated computation and heat. When a Computer Rack still has heat left it should not be broken or else it will explode. It will also explode when exceeding the max temperature of its circuits. Both the computation and the accumulated heat in % (10.000 beeing 100%) can be viewed by scanning the Computer Rack with a portable scanner.

For a start the Quest book recommends two racks with 3 Crystalprocessor Mainframes and 1 Advanced Heat Vent each. This will provide you with 180 computation which will be enough for a while. However it seems that currently the Graphics Card T3 is pretty much the better option. Using one Graphics Card T3 together with three Advanced Heat Vents provides you with 130 Computation/s per Rack, plus it is pretty cheap.

Following is a list of stats of each Circuit starting from LuV with some notable additions (Circuits below LuV are possible too but probably irrelevant at this point)

Circuit stats
Tier Circuit Computation Max heat Initial Heat Heat coefficient
UXV Quantum Circuit 128 9000 48 -0.6
UMV Pico Circuit 64 8500 40 -0.5
UIV Nano circuit 48 8000 35 -0.45
UEV Bioware Mainframe 40 6000 28 -0.4
UHV Bioware Supercomputer 42 6200 30 -0.4
Wetware Mainframe 38 6000 25 -0.4
UV Biowareprocessor Assembly 40 5900 26 - 0.35
Wetware Supercomputer 35 5700 22 -0.3
Crystalprocessor Mainframe 30 5500 18 -0.35
ZPM Biowareprocessor 34 5800 20 -0.35
Wetwareprocessor Assembly 30 5600 18 -0.3
Crystalprocessor Supercomputer 26 5400 16 -0.3
Quantumprocessor Mainframe 22 5200 14 -0.3
LuV Wetwareprocessor 24 5300 15 -0.3
Crystalprocessor Assembly 20 5400 14 -0.25
Quantumprocessor Supercomputer 16 5100 13 -0.2
Nanoprocessor Mainframe 16 5000 12 -0.2
Notable High Energy Flow Cirucit 24 10000 16 -0.25
Graphics Card T3 130 4500 111 -0.3

Following Components can be used for heat dissipation:

Vent stats
Cooling Component Max heat Initial Heat Heat Coefficient
Heat Vent 1000 -1 10
Reactor Heat Vent 2500 -1 20
Overclocked Heat Vent 5000 -1 40
Advanced Heat Vent 10000 -1 80

Below is the algorithm that was extracted from the source code of TecTech. With this algorithm you can simulate a combination of components within the rack and get the temperature at which it stabilizes. Use at your own risk.

import java.util.List;
import java.util.ArrayList;

public class Main
{
    public static void main(String[] args)
    {
        Rack rack = new Rack(new ArrayList<>() {{
                    // 3 Crystalprocessor Mainframes and 1 Advanced Heat Vent as example
                    add(new Rack.RackComponent(18, -.35f));
                    add(new Rack.RackComponent(18, -.35f));
                    add(new Rack.RackComponent(18, -.35f));
                    add(new Rack.RackComponent(-1, 80f));
                }},
                // Overclock (=1 if not overclocked)
                1.0f,
                // Overvolt (=1 if not overvolted)
                1.0f
        );
        int oldHeat = 0, newHeat = 10000;
        while (Math.abs(newHeat - oldHeat) > 0)
        {
            oldHeat = newHeat;
            rack.getComputation();
            rack.onPostTick();
            newHeat = rack.heat;
        }

        System.out.println("Final heat approx: " + newHeat);
    }

    private static class Rack
    {
        public int heat = 0;
        List<RackComponent> components;
        float overclock = 1;
        float overvolt = 1;

        public Rack(List<RackComponent> components, float overclock, float overvolt)
        {
            this.components = components;
            this.overclock = overclock;
            this.overvolt = overvolt;
        }

        public void onPostTick()
        {
            if (heat > 0)
            {
                float heatC = 0f;

                for (RackComponent comp : components)
                {
                    if (comp.heat < 0) {
                        heatC += comp.heat * (heat / 10000f);
                    }

                    heat += Math.max(-heat, Math.ceil(heatC));
                }

                heat -= Math.max(heat / 1000, 1);
            }
            else if (heat < 0)
            {
                heat -= Math.min(heat / 1000, -1);
            }
        }

        public void getComputation()
        {
            float rackHeat = 0f;

            for (RackComponent comp : components)
            {
                if (heat >= 0)
                    rackHeat += (1f + comp.heatCoeff * heat / 10000f) * (comp.heat > 0 ? comp.heat * overvolt * overclock * overclock : comp.heat);
            }

            heat += Math.ceil(rackHeat);
        }

        private static class RackComponent
        {
            public int heat;
            public float heatCoeff;

            public RackComponent(int initialHeat, float heatCoeff)
            {
                heat = initialHeat;
                this.heatCoeff = heatCoeff;
            }
        }
    }
}

Overclocking

TBD

Research Station

After the Research Station is connected with the Quantum Computer it will receive computation (Remember to turn on your Quantum Computer before using the Research Station). Look at the NEI recipe for the item you want to research to know the required compuation you need for you research. You will also see how much power is needed at which minimum voltage. The shown total EU-cost is the maximum that the research would consume at minimum research input. If you happen to have a higher computation you can save EU as the recipe will finish earlier.

To actually start the research insert an empty Data Stick into the controller interface and place the item you want to research into the Object Holder (Note that the item is not consumed until the Data Stick is written).