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
Last revisionBoth sides next revision
commit:2019:08_13 [2019/08/14 22:05] – [Commit 2019-08-13] wauteletcommit:2019:08_13 [2019/08/14 22:51] – [Structural Line Search - Refactoring] wautelet
Line 10: Line 10:
 === 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 26:
 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.txt · Last modified: 2019/08/14 22:56 by wautelet

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki