Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • jalhyd jalhyd
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 21
    • Issues 21
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar

La forge institutionnelle d'INRAE étant en production depuis le 10 juin 2025, nous vous recommandons d'y créer tous vos nouveaux projets.

  • cassiopeecassiopee
  • jalhydjalhyd
  • Issues
  • #164
Closed
Open
Issue created Oct 29, 2019 by Dorchies David@david.dorchiesOwner

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.

Assignee
Assign to
Time tracking