[Matlab]Problème d'optimisation Abaqus/Matlab
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

[Matlab]Problème d'optimisation Abaqus/Matlab



  1. #1
    invite46adcff7

    [Matlab]Problème d'optimisation Abaqus/Matlab


    ------

    Bonjour,

    J'aimerais solliciter votre aide pour un problème que je rencontre pour mon projet.

    Je réalise un projet où il m'est demandé de trouver des coefficients optimisés. En effet, à partir du logiciel de simulation numérique Abaqus, je simule le comportement hyperélastique d'un anneau soumis à un essai de traction uniaxial que j'ai aussi réalisé expérimentalement. Pour cela j'utilise une fonction d'énergie qui fait intervenir deux coefficients.
    Pour l'initialisation, j'ai choisi deux coefficients (de la littérature) pour lancer un premier calcul numérique sur Abaqus. J'en récupère la courbe de contrainte-déformation. Cette courbe est ensuite reprise sur Matlab. Sur Matlab, le but est de minimiser l'écart entre ma courbe obtenue sous Abaqus et la courbe contrainte-déformation que j'ai obtenue expérimentalement. Et le résultat de l'optimisation me retourne des coefficients optimisés. Je reprends ensuite ces coefficients pour tracer une nouvelle courbe contrainte déformation sur Abaqus. Cette courbe sera à nouveau reprise sous Matlab pour trouver de nouveaux coefficients...etc. On forme ainsi une boucle

    Je sais pas si je suis claire :ss Pour l'instant, j'ai fait le script (python) qui me permet de lancer Abaqus à partir de Matlab et de récupérer la courbe contrainte-déformation.
    Néanmoins j'ai du mal à utiliser la fonction lsqnonlin (de la toolbox Optimization) qui permettrait de me retourner les coefficients optimisés. Auriez-vous une idée de comment est faite cette fonction ? (parce qu'il y a très peu d'informations concernant son utilisation...)

    Je vous remercie beaucoup d'avance du temps que vous me consacrez.

    -----

  2. #2
    Paraboloide_Hyperbolique

    Re : [Matlab]Problème d'optimisation Abaqus/Matlab

    Bonsoir,

    Je suis loin d'être un spécialiste (vous devez vous y connaître plus que moi) concernant votre question, cependant avez-vous déjà regardé la documentation sur le site de mathworks ?

    http://nl.mathworks.com/help/optim/ug/lsqnonlin.html

  3. #3
    invite46adcff7

    Re : [Matlab]Problème d'optimisation Abaqus/Matlab

    Merci pour votre réponse.

    Oui j'ai en effet regardé la doc de lsqnonlin, mais je ne comprends pas bien la fonction fun (en entrée) de leur exemple...S'agit-il déjà de l'écart entre ma courbe expérimentale et celle que j'obtiens avec Abaqus ?

    Merci.

  4. #4
    Paraboloide_Hyperbolique

    Re : [Matlab]Problème d'optimisation Abaqus/Matlab

    Bonsoir,

    Il s'agit de la fonction à minimiser. Donc si vous voulez minimiser "l'écart"* entre votre courbe expérimentale et celle obtenue par Abaqus, c'est cet écart qu'il faut rentrer.

    *Note: à vous de voir comment mesurer cet écart (différence entre des points particuliers de la courbe théorique et de la courbe expérimentale, moindre carrés (éventuellement pondérés), norme L2 (ou autre)...) En tous cas, cet écart se doit d'être positif.

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Optimisation sur matlab
    Par invitec342c55f dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 24/07/2012, 12h20
  2. Optimisation script matlab
    Par invite1b7dccdc dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 31/10/2011, 16h34
  3. optimisation de code Matlab
    Par invitec35bc9ea dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 06/03/2011, 17h50
  4. Optimisation sur Matlab
    Par invite834b1f2f dans le forum Physique
    Réponses: 6
    Dernier message: 24/12/2010, 17h32
  5. Optimisation boucle Matlab.
    Par invite01e6eb40 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 13/04/2007, 12h50