Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2019:08_13

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
commit:2019:08_13 [2019/08/14 22:05] – [Commit 2019-08-13] wauteletcommit:2019:08_13 [2019/08/14 22:56] (current) – [Commit 2019-08-13] wautelet
Line 4: Line 4:
    
 <note important>Il y a un changement majeur dans l'interface du Line Search Structural ! </note> <note important>Il y a un changement majeur dans l'interface du Line Search Structural ! </note>
 +
 +Pour mon prochain commit, il y aura une nouvelle implémentation du Line Search Structural plus performante que celle actuelle.
 ==== Structural Line Search - Refactoring ==== ==== Structural Line Search - Refactoring ====
  
Line 10: Line 12:
 === FullStepStructuralLineSearch (Derive de StructuralLineSearchBase) === === FullStepStructuralLineSearch (Derive de StructuralLineSearchBase) ===
  
-Cette méthode correspond à la méthode classique de Newton Raphson ou la taille du pas selon la direction de recherche est de 1.+Cette méthode correspond à la méthode classique de Newton Raphson où la taille du pas selon la direction de recherche est de 1.
  
-Cette méthode est celle utilisée par défaut. +<code> 
 +mim = metafor.getIterationManager() 
 +lineSearch = FullStepStructuralLineSearch(mim) 
 +lineSearch.setVerbose(boolParameter|default value = False) 
 +lineSearch.setDebug(boolParameter|default value = False) 
 +mim.setStructuralLineSearch(lineSearch) 
 +</code> 
 + 
 +<note important>Cette méthode est celle utilisée par défaut.</note> 
  
 === StandardStructuralLineSearch (Derive de StructuralLineSearch = une classe virtuelle) === === StandardStructuralLineSearch (Derive de StructuralLineSearch = une classe virtuelle) ===
Line 18: Line 28:
 Cette méthode correspond au Line Search Structural programmée par Ludovic Noëls. Je remets ici les différents paramètres d'utilisation de l'algorithme. Cette méthode correspond au Line Search Structural programmée par Ludovic Noëls. Je remets ici les différents paramètres d'utilisation de l'algorithme.
  
 +<code>
 +mim = metafor.getIterationManager()
 +lineSearch = StandardStructuralLineSearch(mim)
 +lineSearch.setVerbose(boolParameter|default value = False)
 +lineSearch.setDebug(boolParameter|default value = False)
 +lineSearch.setMaxNbOfLineSearchIterations(integerParameter|default value = 10);
 +lineSearch.setLineSearchTolerance1(doubleParameter|default value = 1.0);
 +lineSearch.setLineSearchTolerance2(doubleParameter|default value = 1.0E-8);
 +lineSearch.setAbsMaxLineSearchCoefficient(doubleParameter|default value = 10.0);
 +lineSearch.setAbsMinLineSearchCoefficient(doubleParameter|default value = 0.0);
 +mim.setStructuralLineSearch(lineSearch)
 +</code>
 +
 +Désormais, il est possible de normaliser le résidu du Line Search Structural via la commande suivante :
  
-Désormais, il est possible de normaliser le résidu du LineSearch Structural via la commande suivante :+<code> 
 +lineSearch.setUseNormalisedCriterion(boolParameter|default value = False) 
 +</code>
  
-On divise tout simplement les résidus du LineSearch Structural par la valeur obtenue à l'itération line search numéro 0.+On divise tout simplement les résidus du Line Search Structural par la valeur obtenue à l'itération numéro 0. La tolérance 1 dans ce cas de figure est relative et non plus absolue.
  
 ==== Jeux de données - Structural Line Search ==== ==== Jeux de données - Structural Line Search ====
commit/2019/08_13.1565813132.txt.gz · Last modified: 2019/08/14 22:05 by wautelet

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki