'Constraint Programming approach to the Steiner tree problem with side constraints using learning
'Optimisation Modelling for Software Developers'.
Authors: Diego de Una, Graeme Gange, Peter Schachte Peter Stuckey.
[PDF]
All the resources are available in a zip file.