update: Limit avail roll over to about half the update's work
Traditionally, unused unused available work is discarded at the update. Since commitd7a054c
(v4.2.13), deities can configure (some) unused work to "roll over", i.e. available work = some unused work + this update's work. Not discarding unused work reduces micromanagement incentives. However, it also leads to unobvious behavior. For instance, here's the obvious way to build a radar station: move in enough people to make 200 work. Half of it is available for sector building, and increases efficiency to 100%. Here's a not-so-obvious way: move in enough people to make 134 work. 67 will be used to increase efficiency to 67%. Now move your workers elsewhere. The unused available work is enough to finish the job at the next update. Similarly, neighbors could be surprised by sectors building bridges despite having no visible workers. Commit7f4e59f
(v4.2.15) let deities limit the amount rolled over: unused work above rollover_avail_max is discarded. This became the default with a value of 50 in commit81a3e4c4
, v4.3.31. Limit it further so that "roll over" can increase the update's work by no more than half, plus one. The extra point is there so that even a tiny work force has a chance to eventually eke out the second point of work needed to increase efficiency. Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
This commit is contained in:
parent
d3c1da354d
commit
6fcbc16adf
5 changed files with 298 additions and 292 deletions
|
@ -1156,7 +1156,7 @@
|
|||
Play#0 output Play#0 1 3 15,-3 - 39% 120 .. .. 130 0 0 97 100% 39 0 1
|
||||
Play#0 output Play#0 1 3 0,-2 ^ 100% 120 .. .. 100 150 100 86 64% 114 0
|
||||
Play#0 output Play#0 1 3 2,-2 + 100% 120 .. .. 130 0 0 97 70% 49 0
|
||||
Play#0 output Play#0 1 3 4,-2 + 100% 120 .. .. 130 0 0 97 72% 79 0
|
||||
Play#0 output Play#0 1 3 4,-2 + 100% 120 .. .. 130 0 0 97 72% 59 0
|
||||
Play#0 output Play#0 1 3 6,-2 + 100% 120 .. .. 390 0 0 90 66% 167 0
|
||||
Play#0 output Play#0 1 3 8,-2 + 100% 120 .. .. 130 0 0 97 100% 74 0
|
||||
Play#0 output Play#0 1 3 10,-2 w 14% 120 .. .. 130 0 0 97 100% 39 0
|
||||
|
@ -1432,7 +1432,7 @@
|
|||
Play#0 output Play#0 1 4 -1,-7 - 39% 120 .. .. 130 0 0 97 100% 39 0
|
||||
Play#0 output Play#0 1 0 -16,-6 - 0% 0 .. .. 0 0 0 100 100% 0 0 1
|
||||
Play#0 output Play#0 1 4 -14,-6 - 0% 120 .. .. 0 2 0 100 100% 0 0
|
||||
Play#0 output Play#0 1 4 -12,-6 * 100% 120 .. .. 26 0 0 99 60% 58 0
|
||||
Play#0 output Play#0 1 4 -12,-6 * 100% 120 .. .. 26 0 0 99 60% 13 0
|
||||
Play#0 output Play#0 1 4 -10,-6 - 0% 120 .. .. 0 0 0 100 100% 0 0
|
||||
Play#0 output Play#0 1 0 -8,-6 - 6% 0 .. .. 0 0 23 99 100% 7 0
|
||||
Play#0 output Play#0 1 4 -6,-6 - 4% 120 .. .. 26 0 0 99 59% 4 0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue