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

Algorithmes et structures de données Discussion :

Programme d'évaluation du recuit simulé


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 1
    Par défaut Programme d'évaluation du recuit simulé
    bonjour,
    je suis entrain de programmer problème d'optimisation de la maintenance préventive avec la technique du recuit simulé ,je veux parcourir cette matrice
    Code MATLAB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    D=[555  1 20  7 10 10  5  5  5  5  3
          555 10 20  5 10 10 10  5  5  zeros(1,2)
          180  1 20  2 15 15 zeros(1,5)
           .
           .
           .
           21 ]
    je dois prendre une valeur aléatoire entre [1 20](colonne 2 et3) et ajouter le 7(colonne 4) à cette valeur ensuite soustraire 555 (colonne 1)de la somme totale de la première ligne(D1=sum(D(:,1))), ainsi de suite pour toute la matrice ,pour cela j'ai fait une boucle for pour la création d'une valeur aléatoire .
    Code MATLAB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     for i=1:Nsol
          for j=1:Nu;%Nu=21 et  Nsol=1 nombre de solutions initiales pour recuit simulé 
                Sol(i,j)=randi([EDR(1,j) EDR(2,j)],1);
        end 
      end
    et pour avoir la valeur souhaité j'ai fait
    Code MATLAB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    idice=Sol(i,j):Sol(i,j)+D(:,4)-1
    N(i,j)=N(i,j)-D(j,1);
    sachant que N(i,j) est une matrice ligne contient 20 colonnes N=D1*ones(1,20).
    mais le programme ne marche pas
    comment dois je introduire l'indice dans la valeur souhaitée ?
    merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par nana2014 Voir le message
    de la somme totale de la première ligne(D1=sum(D(:,1))),
    Attention D(:,1) n'est pas la première ligne, mais colonne !

Discussions similaires

  1. Probleme Voyageur de Commerce - Recuit Simulé
    Par dinver dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 21/06/2009, 22h26
  2. demande d'un programme de recuit simulé
    Par salim_1 dans le forum C++
    Réponses: 5
    Dernier message: 21/01/2008, 09h56
  3. sudoku, recuit simulé
    Par mimst dans le forum Langage
    Réponses: 5
    Dernier message: 19/12/2006, 15h13
  4. Programme d'évaluation d'un polynôme
    Par gitx dans le forum C++
    Réponses: 3
    Dernier message: 27/01/2006, 21h47
  5. Double recuit simulé
    Par bbefa dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 05/05/2004, 20h27

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