a Python-based, open-source, multidisciplinary optimization framework with support for analytic derivatives and distributed HPC computing