I’ve published to GitHub all of the code I wrote for the paper I’m currently working on. This includes:
- Python PBS submission script
- Python scripts to automate reference set generation using MOEAFramework
- Python scripts to automate hypervolume calculation using MOEAFramework and the WFG hypervolume engine
- Python / Pandas scripts for statistical summaries of the hypervolume data
- Python scripts to automate Sobol’ sensitivity analysis using MOEAFramework and tabulate the results. (If I were starting today, I’d have an SALib version too.)
- Python / Pandas / Matplotlib figure generation scripts:
- Control maps for hypervolume attainment
- Radial convergence plots (“spider plots”) for Sobol’ global sensitivity analysis results
- Bar charts for Sobol’ global sensitivity analysis results
- CDF plots (dot / shaded bar, plus actual CDF plots) for hypervolume attainment
- Parallel coordinate plots
- Input file generation for AeroVis glyph plotting
- Joint PDF plots for hypervolume attainment across multiple problems
Not all of the figures I mentioned will turn up in the paper, but I provide them as examples in case they prove helpful.
Pingback: Python for automating cluster tasks: Part 1, Getting started | Water Programming: A Collaborative Research Blog