Practical Bilevel Optimization by Jonathan F. Bard