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 :

idée algorithme d' affectation


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 116
    Points : 49
    Points
    49
    Par défaut idée algorithme d' affectation
    Salut,

    En fait, le problème consiste à placer n taches sur m machines pour minimiser les retards totaux.
    La règle est la suivante : placer la tache dont la durée d'exécution est la plus petite à la machine disponible.
    A chaque fois on doit calculer le retard "T" de chaque tache (formule est la suivante : date de fin d'exécution de la tache "c" -date de fin au plus tard de la tache "d") : T= c -d.
    Ce qui est demandé :
    1) écrire un programme qui permet de trier les taches par durée d'exécution croissant: c'est fait!

    2) écrire un programme qui permet placer les taches sur les machines pour calculer les retards totaux selon la formule donnée.
    Là, je me bloque . Je n'arrive pas à le faire
    Pourriez vous me donner un coup d'aide?
    Merci!
    Voici un exemple pour mieux assimiler:
    soit
    6 taches : j1, j2, j3, j4, j5, j6
    3 machines : m1, m2, m3
    durée d'exécution : 3, 6, 1, 2, 10, 4
    d : 12, 5, 7, 8, 10, 6, 18
    r(date de début de la tache, nécessaire pour placer les taches sur la machine) : 0, 1, 6, 3, 9, 12

    1)
    séquence de tache (3,4,1,6,2,5)
    2)manuellement
    sur m1 : les taches 3, 5
    sur m2 : les taches 4, 2
    sur m3 : les taches 1, 6

    retards :
    T1 :3-12<0->T1=0 (retard ne peut pas être négatif)
    T2 : 10-5=5->T2=5
    T3: 7-7=0
    T4:5-10<0
    T5:17-6=11
    T6:7-8<0
    T retards totaux: 5+11=16

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 116
    Points : 49
    Points
    49
    Par défaut
    il n' y a aucune personne qui peut me donner un petit coup d'aide

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 116
    Points : 49
    Points
    49
    Par défaut
    Bonsoir,
    J'ai pensé à plusieurs idée.
    Voici une
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    i:compteur tache
    M =3: nombre de machine;
    k:machine;
    t(k): date de disponibilité de machine;
    t(k)=0 quelque soit la machine k;
    J : {j1, j2, j3, j4, j5...}ensemble de taches ordonnancées par ordre de priorité
    tant que J<>0 faire
    pour(i=0;i<2;i++) faire
    placer les j1, j2 et j3 respectivement sur m1, m2 et m3;
    corriger la date de disponibilité de la machine m1,m2 et m3;
    enlever j1, j2 et j3 de J;
    pour(i=3;i<5;i++)
    chercher une machine m* disponible au plus tôt(min t(k));
    placer j3 sur m*;
    corriger la date de disponibilité de m*;
    enlever j3 de J;
    fait
    Que pensez vous pour cet algorithme et voyez vous une optimisation?

Discussions similaires

  1. Algorithmes d'affectation de traitements à des données
    Par Didou139 dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 12/11/2014, 09h09
  2. Réponses: 2
    Dernier message: 03/11/2011, 21h10
  3. idée d'algorithme d'affectation
    Par laureat dans le forum Débuter
    Réponses: 8
    Dernier message: 26/08/2009, 17h04
  4. Algorithme d'affectation de personnel
    Par camron dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 28/04/2009, 11h46
  5. Réaliser un algorithme d'affectations
    Par Nanouche dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/09/2008, 17h21

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