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 :

Optimisation des entrées / sorties de musiciens sur une scène


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2019
    Messages : 8
    Par défaut Optimisation des entrées / sorties de musiciens sur une scène
    Bonjour,

    Je suis nouveau sur ce forum. J'ai découvert pendant mes recherches sur google que ce forum parlait aussi d'algorithmie !

    Voici l'exposé du problème:

    Un groupe de travail est une association de un ou plusieurs musiciens. Un musicien peut appartenir à un ou plusieurs groupes de travail. Un groupe de travail joue une ou plusieurs chansons ensemble sur scène. Il y a beaucoup de groupes de travail et donc beaucoup de chansons à jouer et de musiciens.

    Le but de l'algorithme que je cherche est de faire en sorte qu'il y ait le moins possible d'entrées / sorties de musiciens sur la scène tout en faisant jouer toutes les chansons étudiées par les groupes de travail. Dans un premier temps, pour simplifier le problème, je ne prendrai pas en compte les changements d'instruments car certains musiciens jouent de plusieurs instruments ainsi que leurs horaires de dispos et le style des chansons jouées qui doivent s'enchaîner dans une certaine logique (en attribuant un poid représentant l’agressivité du morceau par exemple)...

    J'ai cherché vainement un nom d'algorithme qui résoudrait des problèmes similaires mais je n'ai pas trouvé.

    Quelqu'un aurait une idée de l'algorithme à utiliser ?

    Toute aide est la bienvenue.

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    Le but de l'algorithme que je cherche est de faire en sorte qu'il y ait le moins possible d'entrées / sorties de musiciens sur la scène.
    Facile. Zéro entrée, zéro sortie.

    Next.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2019
    Messages : 8
    Par défaut
    Ahah ! :-) Oui c'est facile ... Mais il faut que tous les groupes de travail jouent les morceaux qu'ils ont étudiés !

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Les morceaux sont des villes et la distance entre les morceaux est la différence de musiciens entre les morceaux. Ta question est donc "quel est le parcours passant dans toutes les villes avec le trajet le plus court ?". C'est le célébrissime problème du voyageur de commerce qui n'a aucune solution théorique absolue.

    Cela ne veut pas dire que le-dit voyageur de commerce ne va pas travailler. Il va limiter la casse.

    Renseigne-toi autour du thème du "voyageur de commerce".

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Février 2013
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Février 2013
    Messages : 317
    Par défaut
    Comme pour l'instant, la seule contrainte est le "poids" des chansons, il faut classer les musiciens-chansons par "poids"; et plus il y aura de contraintes, plus ce sera compliqué.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2019
    Messages : 8
    Par défaut
    Merci beaucoup pour votre aide !

    Le voyageur du commerce en anglais, ça donne Traveller Salesman Problem.

    J'ai trouvé une librairie en python qui résoud le problème du TSP mais il n'y a pas bcp d'explications sur l'algoriithme utilisé.

    Le module pip3 s'appelle tsp. L'implémentation du module est relativement complexe ... pour mon niveau en python mais son utilisation est plutôt simple.

    Je vais faire des tests sur mon programme simplifié avant de réfléchir, si c'est concluant, à comment ajouter d'autres contraintes sur l'enchaînement des morceaux, la disponibilité des musiciens ...

Discussions similaires

  1. Réponses: 6
    Dernier message: 24/08/2018, 07h33
  2. Réponses: 4
    Dernier message: 09/01/2015, 08h15
  3. Tester que la touche entrée a été préssee sur une cellule précise
    Par azerty53 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/10/2006, 08h25
  4. concaténation des status d'un détail sur une ligne
    Par orafrance dans le forum Oracle
    Réponses: 11
    Dernier message: 02/06/2006, 09h13

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