O que se passa é que ele tenta calcular a proporção de percentagem de cada economia em relação à soma das percentagens de todas as economias e se sobrar espaço, coloca o resto (isto usando % da capacidade que tens no bunker e não da economia que tens na colónia).
Vou tentar exemplificar da seguinte maneira (ignorando robots que são um bocado mais difíceis de explicar):
Tens um bunker com capacidade para 10.000 unidades.
Tens as seguintes percentagens definidas para M, D, H, Z, N, R;
50% 50% 100% 100% 50% 0%.
Tens a seguinte economia na colónia: 10.000 M, 7.000 D, 5.000 H, 100 Z, 10 N.
Ora, a proporção de M, D, e N que ficaria idealmente no bunker seria de:
50 / 50+50+100+100+50+0 = 1/7 = +-14,286 % da sua capacidade, ou seja, 1428 unidades de espaço.
A proporção de H e Z seria:
100 / 50+50+100+100+50+0 = 2/7 = +- 28,571% da sua capacidade, ou seja 2857 unidades de espaço.
Assim sendo, idealmente, no bunker seriam guardadas as seguintes economias com estas percentagens:
1428 M
1428 D
2857 H
2857 Z
1428 N
Passando isto ao que tens realmente na colónia, seria algo do género:
1428 M (tens 10.000, por isso tudo ok)
1428 D (tens 7.000, por isso tudo ok)
2857 H (tens 5.000, por isso tudo ok)
2857 Z (tens 100, por isso sobra espaço)
1428 N (tens 10, por isso sobra espaço)
Como sobra espaço do Z e das N, teremos que o total ocupado pelos 100% e 50% deles, dá apenas 110 dos 10.000 do espaço total do bunker.
Assim sendo os restantes 9890 de espaço serão aproveitados com as seguintes %: 50 M 50 D 100 H.
Istro traduz-se na % real de:
M: 50 / 50+50+100 = 1/4 = 25% de 9890 = 2472
D: 50 / 50+50+100 = 1/4 = 25% de 9890 = 2472
H: 100 / 50+50+100 = 2/4 = 50% de 9890 = 4945
Real guardado no bunker será o seguinte (falta aqui 1 unidade por questões de arredondamento):
M = 2472 (24,72 % da capacidade do bunker)
D = 2472 (24,72 % da capacidade do bunker)
H = 4945 (49,45 % da capacidade do bunker)
Z = 100 (1 % da capacidade do bunker)
N = 10 (0,1 % da capacidade do bunker)
Dúvidas?

EDITs: Correcção de MUITOS erros ...
