PERMON is a set of solvers combining quadratic programming and domain decomposition methods. It makes use of and extends the PETSc framework for numerical computations. The core of PERMON is formed by the PermonQP package which is able to solve large scale quadratic programming (QP) problems. Among the main applications are contact problems of mechanics and Support Vector Machines (SVM) machine learning. Contact problems can be decomposed by means of TFETI (Total Finite Element Tearing and Interconnecting) non-overlapping domain decomposition method implemented in the PermonFLLOP package. SVM can be solved by PermonSVM. Both PermonFLLOP and PermonSVM make use of PermonQP to solve the resulting QP problems.
PERMON is an abbreviation of Parallel, Efficient, Robust, Modular, Object-oriented, Numerical software toolbox developed at IT4Innovations National Supercomputing Center and Department of Applied Mathematics, VSB – Technical University of Ostrava, Czech Republic. Our city of Ostrava is famous for its coal mining history. "Permon" or "permonik" is also related to coal mining - it is a Czech name for a dwarf helping mineworkers.