HIFOO - A MATLAB package for fixed-order controller design and H optimization

J. V. Burke, D. Henrion, A. S. Lewis, M. L. Overton

Research output: Chapter in Book/Report/Conference proceedingConference contribution


H controller design for linear systems is a difficult, nonconvex and typically nonsmooth (nondifferentiable) optimization problem when the order of the controller is fixed to be less than that of the open-loop plant, a typical requirement in e.g. embedded aerospace control systems. In this paper we describe a new matlab package called hifoo, aimed at solving fixed-order stabilization and local optimization problems. It depends on a new hybrid algorithm for nonsmooth, nonconvex optimization based on several techniques, namely quasi-Newton updating, bundling and gradient sampling. The user may request hifoo to optimize one of several objectives, including H norm, which requires either the Control System Toolbox for matlab or, for much better performance, the linorm function in the slicot package. No other external package is required, but the quadratic programming code quadprog from either mosek or the Optimization Toolbox for matlab is recommended. Numerical experiments on benchmark problem instances from the COMPleib database indicate that hifoo could be an efficient and reliable computer-aided control system design (CACSD) tool, with a potential for realistic industrial applications.

Original languageEnglish (US)
Title of host publicationROCOND'06 - 5th IFAC Symposium on Robust Control Design, Final Program with Abstracts
PublisherIFAC Secretariat
Number of pages6
EditionPART 1
ISBN (Print)9783902661104
StatePublished - 2006

Publication series

NameIFAC Proceedings Volumes (IFAC-PapersOnline)
NumberPART 1
ISSN (Print)1474-6670


  • Computer-aided control system design
  • Fixed-order controller design
  • Nonconvex optimization
  • Nonsmooth optimization

ASJC Scopus subject areas

  • Control and Systems Engineering


Dive into the research topics of 'HIFOO - A MATLAB package for fixed-order controller design and H optimization'. Together they form a unique fingerprint.

Cite this