Carried out optimization for each