IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Programmation d'un M-file et algorithme génétique.


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut Programmation d'un M-file et algorithme génétique.
    Bonjour à tous,

    Bon mon problème est le suivant, je travaille sur l'outil de l'algorithme génétique.

    Je veux écrire la fonction Ctot pour l'optimiser sur le gatool sachant que le compteur i est connus mtot c'est la somme de tout les mi et pour chaque i on a Li est connus aussi les paramètres alpha et bêta ,Cp,Cf,a11 et a22aussi sont connus.

    Bref,comment programmer cette fonction sur un M-file, de telle façon à donner sur ce script les données connues de telle façon que l'algorithme nous rend comme résultats les Di optimale pour chaque i et les mi optimale ainsi que Tse(température d'entrée) et Tss(température de sortie)optimale.

    Sachant que Di est compris entre ]0;0.8] et mi compris entre ]0;50] et pour les deux températures elles sont comprises entre [1;99]

    Les formules plus détaillés sont sur le document joint.

    Merci beaucoup pour votre aide.
    Salut.
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Bonjour,

    Pourrais-tu nous montrer ce que tu as commencé à coder (même si c'est faux)?

    Bonne journée,
    Duf

  3. #3
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut
    ok ,le script que j'ai commencer a etablir et le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function[W,Q]=multi(D(i),m(i),Tse,Tss)
    L(i)=[5 6 11 10 14]
    a11=0.5;
    a22=13,7;
    Cp=1000;
    Cf=40,47;
    N=5;
    for i=1:n
    W=W+Cf*m(i)^alpha*L(i)/D(i)^beta
    mtot=mtot+m(i)
    end
    Q=mtot*Cp(Tse-Tss);
    Ctot=a11*W+a22*Q
    bon le probleme est que comment limiter les solution D(i),m(i),Tss et Tse.
    autre chose ,quel type d'algorithme je peut utiliser?
    par ce que dans le gatool il y'a plusieurs type.
    je compte sur votre aide
    Merci.
    Salut

  4. #4
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Sur le fond je ne saurais t'aider, par contre sur la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function[W,Q]=multi(D(i),m(i),Tse,Tss)
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function [W,Q]=multi(D,m,Tse,Tss)
    Tu vas passer les vecteurs (je suppose que ce sont des vecteurs) D et m en entier.
    De toute façon ta première écriture devrait générer une erreur (peut-être même un trait rouge dans l'éditeur avant même exécution)

    est faux pour plusieurs raisons :
    - i n'est pas défini
    - tu veux faire rentrer un vecteur 1*5 dans un scalaire
    C'est donc :
    Enfin MATLAB est sensible à la casse :
    Je suppose qu'il s'agit bien du même N/n puisque n n'est défini nulle part.

    Je ne suis pas sure d'avoir bien compris ce que sont Tse et Tss mais ici :
    Cp(Tse-Tss) signifie prendre le (Tse-Tss)ième élement de Cp.
    Comme Cp est scalaire je suppose que tu as voulu écrire :
    Conseils :
    - n'hésite pas à utiliser à fond l'éditeur de MATLAB qui te raconte plein de choses intéressantes :
    http://www.mathworks.com/access/help...qxeeu-147.html
    - pense à indenter ton code avant de le poster pour plus de lisibilité, dans l'éditeur : faire CTRL+A puis CTRL+I et c'est tout joli

  5. #5
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    7
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 7
    Par défaut
    vous ne pouvez pas m'aider encore un petit peut.
    par ce que je suis vraiment coincé la.
    Merci.

  6. #6
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Salut,

    As-tu suivi les indications données par Caro-Line?
    As-tu lu la doc de gatool?
    Ou bloques-tu?
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

Discussions similaires

  1. programme algorithme génétique
    Par khaledchaffar dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/04/2011, 10h41
  2. programme algorithme génétique
    Par khaledchaffar dans le forum MATLAB
    Réponses: 0
    Dernier message: 07/04/2011, 10h42
  3. programmations des algorithmes génétiques
    Par faaffou dans le forum Débuter
    Réponses: 0
    Dernier message: 25/12/2010, 21h06
  4. Algorithme génétique
    Par senke dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 26/08/2002, 16h55
  5. Algorithme génétique
    Par Stephane.P_(dis Postef) dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 15/03/2002, 17h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo