Robustifier le solveur sur la recherche de l'intervalle de départ
solveur_erreur_recherche_intervalle.json
Dans l'exemple suivant, le débit initial est 5 fois plus grand que le solution recherchée. Lors de la recherche de l'intervalle de départ du Brendt, l'intervalle se décale progressivement vers des valeurs inférieures et finit par tester une valeur de Q inférieure à zéro provoquant un erreur sur le calcul de l'ouvrage à l'aval et l'arrêt du solveur.
A chaque recherche d'intervalle, on prend la valeur la plus proche de la solution et on étale l'intervalle en multipliant sa taille par deux. Lorsque l'on rencontre une erreur, il faudrait repartir de la valeur la plus proche sans erreur et diviser l'intervalle par deux plutôt que le multiplier. Il faudrait y associer un test qui limite le nombre de division de l'intervalle par exemple en arrêtant la recherche si on a atteint la taille initiale de l'intervalle.