optimisation logique