# Training speed¶

Units trained per tick

# Base calculation (without skill points)¶

(level = barracks level)

Farmers:

``` 100+20*Math.pow(level,3);
```

attack_soldiers:
defensive_soldiers:
industrial_workers:
commercial_workers:
mine_workers:

``` 50+10*Math.pow(level,3);
```

mine_slaves:

``` 40+10*Math.pow(level,2.65);
```

doctors:
scientists:
engineers:

``` 10+10*Math.pow(level,2.3);
```

Assassins:
Spies:
Security_officers:

``` 10+10*Math.pow(level,2.2);
```

Attack_corporals:
defensive_corporals:

``` 0.2+0.2*Math.pow(level,3);
```

attack_majors:
defensive_majors

``` 0.002+0.002*Math.pow(level,3);
```

attack_champions:
defensive_champions:

``` 0.0001+0.0001*Math.pow(level,2.8);
```

teachers:

``` 0.02+0.01*Math.pow(level,3);
```

professors:
tacticians:

``` 10+5*Math.pow(level,2.2);
```

# Professors and tacticians:¶

Following amounts are added to the base amount.

The amount of scientists/engineers/doctors professors can train every tick is equal to

``` sqrt(professors amount)*9
```

The amount of corporals (Defensive/attack) Tacticians can train every tick is equal to

``` sqrt(Tacticians amount)*9
```

The amount of Majors (Defensive/attack) Tacticians can train every tick is equal to

``` sqrt(Tacticians amount)
```

The amount of Teachers, that teachers can train every tick is equal to

``` sqrt(teachers amount)*3
```