Determination of kinetic constants for glycerol acetylation by particle swarm optimization algorithm