Giving added value to products from biomass: the role of mathematical programming in the product-driven process synthesis framework