17 Juillet 2005 By LPX  
 

neant

neant

Bug Visualisation :

- Suite au dernier commit de Romain, (typage des drawable), la fonction vizu est cassée (=> l'elementSet est caste en physet dans Python et non pas en drawable => core Dump). Apres divers tentatives de resoudre le problème, j'ai mis en place un "by-Pass" en utilisant momentanement la fonction "windowsInitialisation" pour ajouter les drawables au domaine :

vizu : ai remplacé

win.add(domain.getElementSet())
win.add(domain.getGeometry().getPointSet())
win.add(domain.getGeometry().getCurveSet())
win.add(domain.getGeometry().getSideSet())
win.add(domain.getGeometry().getWireSet())

par :

domain.getMetafor().windowsInitialisation(win)

- aussi ajouté "ELEMENTSET_ID" à la fonction "PhySet_dynamic" de Metafor.i (mais ca n'a pas regle le problème).

Pour le reste Romain, si tu as une idée ...

Bug TetraHedres :

Suite à un test simplifie pour le TFE cerveau, j'ai remarque que les ddls TZ n'étaient jamais pris en compte.

En effet le buildDofMap valait :

template<>
void
MY_CLASS::buildDofMap ()
{
dofMap = new Lock[3];
dofMap[0] = TX|RE;
dofMap[1] = TY|RE;
dofMap[2] = TO|RE;
}

au lieu de :

template<>
void
MY_CLASS::buildDofMap ()
{
dofMap = new Lock[4];
dofMap[0] = TX|RE;
dofMap[1] = TY|RE;
dofMap[2] = TZ|RE;
dofMap[3] = TO|RE;
}

Optimisation :

- Splits des classes en divers fichiers :

oo_meta/toolbox/ExperimentsClasses.py
oo_meta/toolbox/LineSearchClasses.py
oo_meta/toolbox/OptimisationMethodsClasses.py
oo_meta/toolbox/ParametersClasses.py
oo_meta/toolbox/ResultsFobjClasses.py

- Suppression de la normalisation de la matrice Hessienne (JtJ) de la méthode de Newton-Gauss.
Utilisation unique de la Pseudo-Inverse (avec nombre de conditionnement reglable) afin de stabiliser les variables à sensibilité trop faible.

- Adimensionalisation des variables d'optimisation (avec estimation d'un facteur d'échelle si necessaire)

- Ajout des méthodes de la Plus grande pente & du gradient conjugué ainsi que des méthodes de LineSearch (bissection - RegulaFalsi - Interpolation cubique).

 

A FAIRE :

- Mise en place de méthode de gestion des frontières (la méthode de pénalisation utilisée dans LM ne me semblant pas idéale)

- Ajout de l'export UI pour d'autres fonctions objectives (afin de pouvoir utiliser NG et LM)

- Sérialisation des méthodes d'opti : LM->GC

- Ajout de méthodes d'opti + évoluées

- Ajout de méthodes multi expériences - multi résultats

- Tests en tous sens

- quid de l'utilisation de la visu Metafor - gnuplot ???

- quid de laisser l'opti sous Python ou de faire des classes compilées ?

- ...

 

Suppressed Files :

oo_meta/toolbox/parametricStudy.py

Suppressed Tests :

oo_meta\apps\parametric\tracIdentIHLin_NGNorm.py
oo_meta\apps\parametric\triangleForOpti_NGNorm.py

 

Added Files :

oo_meta/toolbox/ExperimentsClasses.py
oo_meta/toolbox/LineSearchClasses.py
oo_meta/toolbox/OptimisationMethodsClasses.py
oo_meta/toolbox/ParametersClasses.py
oo_meta/toolbox/ResultsFobjClasses.py

oo_meta\mtExtractors\AreaDataCurveObjectiveFunction.h/cpp

Added Test :

oo_meta\apps\parametric\tracEvpIso3dParam2_LM.py
oo_meta\apps\parametric\tracEvpIso3dParam2_NG.py
oo_meta\apps\parametric\tracEvpIso3dParam3_LM.py
oo_meta\apps\parametric\tracIdentIHLin_PGP1.py
oo_meta\apps\parametric\tracIRSIDBox_CG.py
oo_meta\apps\parametric\tracIRSIDBox_PGP.py
oo_meta\apps\parametric\triangleForOpti2_CG.py
oo_meta\apps\parametric\triangleForOpti2_LM.py
oo_meta\apps\parametric\triangleForOpti2_NG.py
oo_meta\apps\parametric\triangleForOpti2_NG_RCond12.py
oo_meta\apps\parametric\triangleForOpti2_NG_RCond3.py
oo_meta\apps\parametric\triangleForOpti2_NG_RCond4.py
oo_meta\apps\parametric\triangleForOpti2_NG_RCond6.py
oo_meta\apps\parametric\triangleForOpti2_PGP.py

oo_meta\apps\zQs\tetraTetra.dat/zdat

Courbes expérimentales de comparaison :

oo_meta\apps\experimentalCurves\apps.monosMaterials.tracIRSIDBox

oo_meta\apps\experimentalCurves\apps.monosMaterials.tracIRSIDBox/abaqus_epl.ascii
oo_meta\apps\experimentalCurves\apps.monosMaterials.tracIRSIDBox/abaqus_sigel.ascii

Test à optimiser :

oo_meta\apps\monosMaterials\tracIrsidBox.py


 

ATTENTION NOUVEAUX REPERTOIRES => cvs update -d !!!

 

 

Back to Metafor web server
created :29 Juin 2005   modified : 30 Juin2005
contact :L.Papeleux@ulg.ac.be