Bibliography¶
A summary of the algorithms and techniques implemented in the Knitro software product is given in Byrd et al., 2006b [6]. Any publications referencing the Knitro software should cite this paper (along with any other relevant citations mentioned below).
For a detailed description of the algorithm implemented in Interior/CG see Byrd et al., 1999 [1] and for the global convergence theory see Byrd et al., 2000 [2]. The method implemented in Interior/Direct is described in Waltz et al., 2006 [3]. The Active Set algorithm is described in Byrd et al., 2004 [4] and the global convergence theory for this algorithm is in Byrd et al., 2006a [5].
The implementation of the CG preconditioner makes use of the icfs software, which is described in details in Lin and Moré, 1999 [14].
The MISQP algorithm in Knitro is Artelys’ own implementation of the MISQP algorithm described in [7] but differs in some details.
In order to strengthen MINLP formulations Knitro generates cuts. Especially, Knitro generates lifted cover inequalities which requires solving efficiently a knapsack problem. For solving this problem, we use the Combo algorithm from Martello et al., 1997 [8]. Zero-half cuts are generated using heuristics from Andreello et al., 2007 [9].
We also recommend the following papers: Byrd et al., 2003 [10], Fourer et al., 2003 [11], Hock and Schittkowski, 1981 [12], and Nocedal and Wright, 1999 [13].
To solve linear systems arising at every iteration of the algorithm, Knitro may utilize routines MA27 or MA57 [15], a component package of the Harwell Subroutine Library (HSL). HSL, a collection of Fortran codes for large-scale scientific computation. See http://www.hsl.rl.ac.uk/
In addition, the Active Set algorithm in Knitro may make use of the COIN-OR Clp linear programming solver module. The version used in Knitro may be downloaded from http://www.artelys.com/tools/clp/
Lastly, Knitro may make use of the Intel(R) Math Kernel Library (https://software.intel.com/en-us/intel-mkl) for some linear algebra computations.