Pyomo - Optimization Modeling in Python | William E. Hart, Jean-Paul Watson, David L. Woodruff, John D. Siirola