The Tools We Use

On this page we collected some of our internal software that may be of use to the wider research community, open-source tools we use, and a collection of tools developed at Michigan primarily by Professor Parsons to support student ship design projects (the NA 470/NA 475 toolset as Alumni refer to them). Most research software is provided under a permissive BSD-style license and it, and the NA 470/475 tools are provided on a strictly as-is basis, with no warranty or suggestion of any fitness for purpose. These are educational tools and are not developed, verified, or validated for use in real-world engineering projects.


A Python 2.6/7 based implementation of Deb's NSGA-II multi-objective genetic algorithm optimizer, with the ability to optionally use both a high and low fidelity version of one of the objective functions in a VFO framework. The optimizer stores results in a SQLITE3 database format, and included both validation examples as well as post-processing scripts for visualization and run statistics. Requires Numpy, Scipy for the optimizer and VFO formulation, and MATPLOTLIB for post-processing.