Implementation of a bilevel programming framework for proposing gene transcription control strategies for metabolites synthesis optimization : the case of ethanol production from glycerol using Escherichia coli