fatigue life optimization