SLSQP - explanation of the algorithm.

1,119 views
Skip to first unread message

Bartłomiej Rak

unread,
Aug 2, 2020, 5:25:47 PM8/2/20
to SciPy-user
Dear all,

I am a Master's Thesis student currently working with a python-based modelling tool for wind farm optimization, in which the recommendended optimization method is SLSQP. I have some basic background in optimization, however, SLSQP is something new to me and I am very keen on learning how it works. I did my research in the internet, studied the papers of D. Kraft "A software package for sequential quadratic programming" 1998, "Algorithm 733: TOMP - Fortran modules for optimal control calculations" 1994, read about SLSQP here: http://degenerateconic.com/slsqp/ and brushed through the codes provided here: http://jacobwilliams.github.io/slsqp/ (only intuitively, I have no knowledge of Fortran).

Unfortunately, the abovementioned sources of knowledge do not make it completely clear to me how the algorithm actually works.

To keep it short, I am trying to answer such questions:
1. What does "Sequential" stand for in this particular method?
2. What is done with the use of "Least Squares" method within SLSQP?
3. How does the algorithm avoids ending in a local minimum?
4. How it determines the search direction and the step size?

I would greatly appreciate a bit of help from prople with experience in SLSQP, either as advice on what to study more for better understanding, any link to useful knowledge, a comment on the relevant equations from D. Kraft papers or just some explanation.

Thank you in advance.

The papers of D.Kraft attached.
Kraft1988 - A Software Package for Sequential Quadratic Programming..pdf
Kraft1994 - Algorithm 733 TOMP - Fortran modules for optimal control calculations.pdf
Reply all
Reply to author
Forward
0 new messages