🌙

PaPILO的代码与数据仓库:一个支持多精度的整数与线性优化并行预求解库

Code and Data Repository for PaPILO: A Parallel Presolving Library for Integer and Linear Optimization with Multiprecision Support

INFORMS journal on computing · 2023
被引 3
人大 BUTD24ABS 3

中文导读

PaPILO是一个基于C++14的软件包,为混合整数线性规划问题提供并行预求解例程,支持高精度或有理数运算,可集成到SCIP、SoPlex和HiGHS求解器中。

Abstract

PaPILO, a C++14-based software package, provides parallel presolve routines for (mixed integer) linear programming problems. The routines are implemented using templates which allows switching to higher precision or rational arithmetic using the boost multiprecision package. Additionally to the distribution here under the LGPLv3, PaPILO is also distributed as part of the SCIP Optimization Suite which is available under https://scipopt.org/. PaPILO can be used as a header-based library and also provides an executable. Using the executable it is possible to presolve and postsolve MILP instances based on files. Additionally, PaPILO can be linked to SCIP, SoPlex, and HiGHS (https://github.com/ERGO-Code/HiGHS) solvers and act as a frontend. In this setting PaPILO passes the presolved problem to those solvers and applies the postsolve step to the optimal solution. When PaPILO is compiled as part of the SCIP Optimization Suite linking of SoPlex and SCIP solvers is performed automatically. Note: The original instance of this repository is hosted at git.zib.de and a read-only mirror is available at github.com/scipopt/papilo.

整数规划线性规划并行计算数学优化软件包