WORHP | |
Screenshot Size: | 250px |
Developer: | Christof Büskens, Matthias Gerdts et al. |
Latest Release Version: | 1.16 |
Programming Language: | ANSI C, FORTRAN 77, Fortran 95 and Fortran 2003 |
Operating System: | Unix-like, Windows XP and later |
Language: | English |
Genre: | Numerical software |
License: | Proprietary, Free of charge for academic users. |
Website: | worhp.de |
WORHP ("warp", an acronym for "We Optimize Really Huge Problems"), also referred to as eNLP (European NLP solver) by ESA, is a mathematical software library for numerically solving large scale continuous nonlinear optimization problems.
WORHP is a hybrid Fortran and C implementation and can be used from C/C++ and Fortran programs using different interfaces of varying complexity and flexibility. There are also interfaces for the MATLAB, CasADi and AMPL modelling environments.[1]
WORHP is designed to solve problems of the form
min | |
x\in\Rn |
f(x)
subject to
L\leq\begin{pmatrix}x\ g(x)\end{pmatrix}\leqU
f:\Rn\to\R
g:\Rn\to\Rm
n
m
WORHP requires the first derivative (Gradient) of
f
g
The NLP level of WORHP is based on SQP, while the quadratic subproblems are solved using an interior point method. This approach was chosen to benefit from the robustness of SQP methods and the reliable runtime complexity of IP methods, since traditional active set methods may be unsuitable for large-scale problems.
Development of WORHP started in 2006 with funding from DLR and was continued under the eNLP label after 2008 with support by ESA / ESTEC together with the Interior-Point solver ipfilter[2] (whose inclusion in eNLP was discontinued after 2010) to develop a European NLP solver for use in trajectory optimisation, mission analysis and aerospace applications in general.[3]
The development of WORHP is led by the Steinbeis-Forschungszentrum Optimierung, Steuerung und Regelung and scientists of the Optimization and Optimal Control Group at the University of Bremen, and at the Bundeswehr University of Munich.[4] The developers stress that WORHP, despite its academic roots, is intended as industrial-grade tool rather than an academic research platform.[5]
WORHP has been integrated into trajectory analysis tools such as LOTNAV[6] and ASTOS, and is being used at ESOC and ESTEC. It can be used as optimiser in CasADi (since version 1.5.0beta)[7] and as local optimiser in SVAGO MDO[8] tool developed at University of Bremen and Politecnico di Milano on Multidisciplinary design optimization through the ESA PRESTIGE program.[9]