https://1library.org/document/yd71n0ll-algorithm-fortran-subroutines-generating-quadratic-bilevel-programming-problems.html