Giter Site home page Giter Site logo

du-factory-generator's People

Contributors

dunkh4n avatar lgfrbcsgo avatar shadowlordalpha avatar tvwenger avatar wokka avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

du-factory-generator's Issues

Add support for recipes which need more than 7 different ingredient

Currently, every container contains only one kind of item and its byproducts. In case of a recipe with 8 or more ingredients, the optimizer would connect the machine to more than 7 containers.

One could either amalgamate containers or add transfer units.

Care has to be taken when amalgamating containers as this could starve machines under certain conditions. If a machine can take an ingredient from either of 2 containers, it will take it from the container which was connected to the machine first.

Correction of missing recipes for atmo and space engine Pr request

Hi,

I have corrected and added the missing/wrong recipes for atmo and space engine, and typos for MIlitary -> Military as cited in the issues #91
There was in fact several error or missing recipes.
I've tested it locally and everything works fine, at least in my end.
I made a pr request, where you can check what i did.

OutputNode can replace SplitContainer

This can cause a the app to crash, because the "outputRate" can exceed the expected "split" input rate. We should prevent an OutputNode from replacing a split container.

Add time until action required parameter

This parameter will determine the container sizes for byproducts and the default container sizes for the factory outputs. Users can override the factory output container sizes by setting a maintain value.

Modular Factories

There are several places where we use modular factory styles where you get the sub components from a central area instead of doing it for each factory. This is mainly on pure so instead of starting with the ore the factory starts with the pure input. this cuts down a lot on the machines needed.

not as related but LUA can now change machines over to other recipes so maybe a downtime for some machines could program a switch reducing the factory number even more though that may be a bit more advanced than needed

Sanity Check Logic for Split Container

A split container can only have one outgoing link to a consuming industry, but it can have other outgoing links to byproduct transfer units. The sanity check function does not allow for split containers that have one industry consumer in addition to byproduct transfer units.

Add skills

Skills could be implement as a function, which takes a recipe and returns a new recipe.

egress cannot be satisfied

Getting an error on the current master branch when trying to build one of each of the anti-gravity elements.

Territory Unit has wrong industry

Territory Unit is technically "Tier 5", but it can nonetheless be constructed with an Uncommon Assembly. Since it is in the inventory as Tier 5, the factory generator assumes it can only be made in a Rare Assembly. The easiest thing to do is to probably change the recipe to tag it as Tier 3.

Catalyst Recycling

Catalysts should go back to their original container after user. Otherwise, we may get a build up of catalysts in one container and an industry will need to keep producing catalysts to fill the original container.

Error loading pre-existing factory

Not sure whats causing the error but we have previously created a factory plan etc using the website no problems however now when we try to reload it it keeps going start to an error message as per the attached
image
Capture

Shopping List

Generate a concise tabulated view for easy use as a shopping list.

Add schematics

Add schematics and their quanta prices to parts list.

Maintain values can be too low

At minimum, container maintain values should be max(industry_batch_size, transfer_unit_batch_size). Maybe it should be something even more sophisticated to prevent stoppage when multiple consumers are in sync.

Add ability produce multiple items from the same assembler.

Many compact factories rely on being able to produce a variety of items from the same assembler. I have sold many factories that can make 6 of any industry M an hour from 3 assemblers. So at any given time the factory needs to have enough stock to produce any requested industry at the requested rate, or any combination there of like 1 refiner and 2 smelters, but not enough to produce 3 of every industry at the same time.

Basically you are enforcing AND as the merging condition right now. Consider allowing OR.

Show or Select by Production Rates

The user is mostly interested in producing items at a given rate (e.g., I want to build 1 warp drive per day). They might not know the production time of every item. It would therefore be useful to either:

  1. Allow the user to select the rate at which they want an item produced, and then select the number of assemblers required to meet that request, or
  2. Display the production rate of an item when the user selects the number of assemblers

I will implement 2 since that seems the easiest.

Add support for catalysts

Currently, the optimizer would connect the input of the machine to its output container. This is an invalid configuration. Transfer units need to be inserted.

Factory Error

Received the following error when I went to create a new factory for Transfer Units.

factory error 1

factory error 2

Factory Error

Did these steps a few times and always get the same error. where as I was able to create a new factory for warp cells.. so it's not my end.

To many containers will overflow

In the rare case you need more than three different containers connected to a hub they won't fit into the blue square and make the whole row unreadable.
Do a factory to refine T1 pure with 10 refiners for example.

invalid required factory count

First: it's awesome, but it has some calculation error and you have to fix it

I tested it with "Glass Panel M" 2 assemblers and maintain 1500,

  • your calculator says that I need 2x 3d printer (Basic casing xs) => 2/min
  • in reality I need 6x 3d printer to produce the required Basic Casing xs => 8/min

Another test, what i dont built justs I used https://hq.hyperion-corporation.de to see the values:
Basic Atmospheric Engine L - 2 assemblers and maintain 10,

  • your calculator says that I need 3 steel smelter, but hyperion calculator says that 1 is enough.

Start Sequence

I always start my sequence as Orebox > Transfer Unit > Ore type monitor box > Refining Unit> Post Process box (Pure) > Smelter >Post Output Box Smelter > Transfer Unit >Link Box

From the Post Process Box (Pure) you can have multiple smelter links, the rest is pretty routine and as you need more outputs you just link another Transfer Unit >Link Box

Would it be possible to have something like this as an option when looking at layouts or have the ability to change a layout to fit this configuration?

Also is there a way to get information on my currently built factory to plug into this layout tool or a build from scratch option?

Great work! Love it so far.

T1 scrap

Just crashes on silicon, iron, or aluminium scrap

Optimizer performance low

The optimizer copies a lot of objects each cycle. The data could probably represented as a numeric array.

Pure Names are inconsistent

they still come from an earlier game version where they have been inconsistent aswell.
now they should all be called 'Pure Aluminium' instead of 'Aluminium Pure'.

Typing 'pure' in the new factory page shows what is outdated.

OutputNodes cannot be split

Causes failure when the requested number of assemblers is > 10, since we're forcing all assembler outputs to the same OutputNode.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.