Building good linear and integer programming models is not easy. However, I have just come across the AIMMS Optimization Modelling book which covers many important modelling ideas. The AMPL book is also a good reference that I can fully recommend. Enjoy. Andrew