Object-oriented software for quadratic programming

被引:147
作者
Gertz, EM [1 ]
Wright, SJ [1 ]
机构
[1] Univ Wisconsin, Dept Comp Sci, Madison, WI 53706 USA
来源
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE | 2003年 / 29卷 / 01期
关键词
algorithms; design; quadratic programming; object-oriented software; interior-point methods;
D O I
10.1145/641876.641880
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The object-oriented software package OOQP for solving convex quadratic programming problems (QP) is described. The primal-dual interior point algorithms supplied by OOQP are implemented in a way that is largely independent of the problem structure. Users may exploit problem structure by supplying linear algebra, problem data, and variable classes that are customized to their particular applications. The OOQP distribution contains default implementations that solve several important QP problem types, including general sparse and dense QPs, bound-constrained QPs, and QPs arising from support vector machines and Huber regression. The implementations supplied with the OOQP distribution are based on such well known linear algebra packages as MA27/57, LAPACK, and PETSc. OOQP demonstrates the usefulness of object-oriented design in optimization software development, and establishes standards that can be followed in the design of software packages for other classes of optimization problems. A number of the classes in OOQP may also be reusable directly in other codes.
引用
收藏
页码:58 / 81
页数:24
相关论文
共 28 条
[1]  
BALAY S., 2001, PETSC USERS MANUAL
[2]  
BARTLETT R, 1996, INTRO RSQP PLUS PLUS
[3]  
BENSON S, 2001, ANLMCSTM249
[4]   Object-oriented design of preconditioned iterative methods in diffpack [J].
Bruaset, AM ;
Langtangen, HP .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1997, 23 (01) :50-80
[5]   An object-oriented framework for block preconditioning [J].
Chow, E ;
Heroux, MA .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1998, 24 (02) :159-183
[6]   PCx: An interior-point code for linear programming [J].
Czyzyk, J ;
Mehrotra, S ;
Wagner, M ;
Wright, SJ .
OPTIMIZATION METHODS & SOFTWARE, 1999, 11-2 (1-4) :397-430
[7]  
Demmel J.W., 1999, SUPERLU USERS GUIDE
[8]  
DENG HL, 1994, CWP OBJECT ORIENTED
[9]  
DOBRIAN F, 2000, MODERN TOOLS SCI COM
[10]  
DOBRIAN F, 2000, OBLIO SPARSE DIRECT