Multiobjective Optimization Results for the Typhoon Machine Gun

In an earlier post I discussed the feasibility of the Typhoon machine gun from Crysis 3. In MATLAB, I used the function fgoalattain() to perform constrained multiobjective optimization (see the earlier post for nomenclature). As I said before, I do not think sustained fire of this weapon is feasible (as shown in the game). The weapon would be too difficult to control. However, I think a burst-fire mode would make it feasible. Here are the objectives for optimization:

MAXIMIZE:

Muzzle kinetic energy = $\frac{1}{2}Rm_bv_b^2t_{burst}$

Magazine size = $N_{fm}$

MINIMIZE

Recoil velocity = $v_r$

Total gun weight = $M_{empty} + N_{fm}(m_b+m_p)$

Burst time = $t_{burst}$

Subject to the following constraints:

1. At least 45 total burst shots available.

2. No more than 10 ft/sec recoil velocity.

3. Weigh no more than 15 kilograms.

4. At least 700 m/s muzzle velocity.

5. No more than 500 rounds in a burst shot.

The results indicate a weapon with the following statistics:

1000 round magazine

200 rounds/sec fire rate = 12,000 RPM (the Crysis 3 Typhoon has 30,000 RPM fire rate).