I will decouple this here from the above mentioned thread.Placing of robots
Roboports make the communication inside of an connected logistic area and robots just fulfill the requests. I even don't need to say how many robots should be in which logistic network. Cause the robots belong to the robotic area, and not to a logistic network. The roboports take care, that the robots in one logistic area are equally distributed. They may take into account, that there are points, where more robots are needed (they have some kind of usage statistics and can estimate the average need of robots within their port area (which would also enable us to put the right number of robots into the area)).
The basic idea of this suggesiton is, that the player don't need to do anything, cause the roboports of one connected area will do that for you in an aceptable manner.
The basic principles are still valid:
- It's not good, if the logistic area is too big. I would say it should not be bigger than 1000 tiles...
- It's a fatal idea, to transport many items over long ranges with the bots. I would say, everything over 200 tiles is too long.
But there will be nothing, which forbids that, it's up to the player to use it right.
New feature: Parking
- A new feature is needed (that might eventually be researched): every roboport can request robots to park in his port.
- The initial number of robots in a new placed roboport is simply: total number of robots / total number of roboports (per area of course)
How it works
Robort-Usage-Statistics: Every roboport makes a usage statistic: in my area are X robots working, I still have Y robots left, that makes a usage of Z percent.
Example:
50 bots working in the area, 10 parked => 50 / 60 (working plus parked) = 83 % usage.
Logistic-Area-Usage-Statistic: All roboports of an area make an usage statistic over all their usage.
Example: If there are 2 roboports, one with 83% usage, the other with 17%, the total usage of the logistic area is 50%.
Now after some interval of time a roboport checks, if the requested number of robots is ok.
In our simple example: We have 100 robots in the area. The first roboport will request then 83 robots, while the other will request 17 robots.
This is of course not changed immediatelly, the increas/decrease is slow. This depends on the total-usage statistic: If the total usage is high, then this means, things are changing fast and the change is done faster, than with low overall usage.
In other words: If you don't have much free bots, this check and update of requested bots per roboport will happen in faster intervalls. Low usage, low change, roboports look in long range statistic and change robot requests slow. High usage, high change, fast robot request changes.
As side effect, we can effectively insert new robots into the area, if needed, for example, if the overall usage is over 90%.
Another side effect are the usage statistics over transport per item, which are then quite easy to calculate.
Transported tiles vs. transported number of items. Plus the relation: (items per tile) * item . That with the highest value has the highest optimizing potential for speedup. But that is eventually another suggestion.