Post processing:
- Generations are processed python after run completion, not in matlab
- Post processing requires path to optimum front data

Excel pre-process:
- Refactored to use dict
- Added a section to remove redundant runs where crossover individual
prob was zero