Bonjour à tous
Je m'oriente vers ce forum après avoir tenté ma chance sans succès sur un forum spécialisé Excel. Le fond du problème étant de définir un algorithme, je m'oriente donc maintenant vers des "matheux" pour essayer de résoudre mon problème que voici:
J'ai réalisé un outil sous Excel me permettant de visualiser un plan de charges. Maintenant, je voudrais y ajouter un indicateur me permettant de dire, en fonction de tâches déjà planifiées, si je peux accepter tel ou tel type de tâche supplémentaire.
Pour chaque type de tâche, que j'appelle TA (tâche A), TB, TC, TD, etc... il me faut à chaque fois un chef d'équipe et deux équipiers. Jusque là, rien de compliqué.
Seulement, les personnels sont formés à plusieurs types de tâches, et là ça se complique pour moi ! Je n'affecte pas les personnels aux tâches, mais j'ai leur planning de présence à partir duquel je dois seulement savoir si je peux demander l'exécution de tâches supplémentaires.
Dans mon "tableau" ci-dessous, j'ai une liste de personnels et leurs compétences appelées CE (chef d'équipe) ou E (équipier):
-------------Tâche A------------Tâche B---------Tâche C-------Tâche D
Mr A--------- E -------------------------------- CE -------------------
Mr B---------------------------- CE ------------- E ------- E ------
Mr C-------- E ---------------------------------------------- E ------
Mr D---------------------------- E -----------------------------------
Mr E---------------------------- CE ---------------------------- E -----
Mr F-------- CE --------------------------------- CE ------- E -----
Mr G-------- E --------------------------------- CE ------- CE -----
Mr H-------- CE ------------ E -------------- E ------- CE -----
Mr I-------- E ------------ E -------------- E ------------------
Autant il est simple "sur papier" de définir si, par exemple, à telle date j'ai déjà 1 tâche B et 1 tâche C de planifiées, est-ce que je peux ajouter une tâche D et une tâche E, autant trouver un algorithme permettant de lé définir me semble compliqué.
Mes souvenirs de maths sont loin, déjà que je n'excellais pas :-p
Je fais donc appel à vous pour m'orienter vers un algorithme qui puisse définir à un moment donné, quels quantité de tâches on peut planifier en même temps en fonction des personnels présents.
J'espère que mon problème est bien défini.
Merci d'avance de vos contributions.
Bonjour,
Est-ce qu'il est possible pour une personne d'effectuer plusieurs tâches en même temps?
J'imagine qu'un chef d'équipe peut aussi jouer le rôle d'équipier en cas de besoins.
Par exemple, si messieurs F,G et H sont présents. Peut-on dire qu'alors ils effectuent les tâches A,C et D.
Quand on parle de "quantité de tâches", qu'est-ce que ça veut dire? C'est combien de fois une tâche est accomplie (mais ça pourrait être 18 fois la même) ou combien de tâches différentes peuvent être accomplies?
Est-ce qu'on pourrait reformuler le but de l'algorithme comme suit:
Sachant exactement qui est là, trouver toutes les tâches différentes qu'il est possibles de faire.
Si c'est le cas, alors l'algorithme est très simple. Sinon j'ai pas tout compris...
Bonsoir,
Pour répondre à ces questions:
- une personne ne peut pas être affectée à plusieurs tâches en même temps;
- un chef d'équipe peut être employé comme équipier pour une tâche sur laquelle il est qualifié chef d'équipe;
- la quantité de tâche est le nombre total de tâches simultanées, sachant que celles-ci ne sont pas forcément différentes les unes des autres, ça pourrait être 3 tâches A, comme une tâche A, une B et une C;
Bonsoir,
Merci pour ces précisions. Ci-dessous vous trouverez un algorithme qui pour un ensemble de tâches et un ensemble de gens présent donnés trouve toutes les répartition (s'il en existe au moins une) de ces gens pour rendre l'execution des tâches possible.
Quelques petites précisions d'abord:
1)
Bonjour,
Partons de votre exemple et supposons que Messieurs A,C,E,F,G,H sont présents. De plus on voudrait exécuter les tâches A et C. Alors
J'ai implémenté une version de l'algorithme sur Matlab (ou Octave dans sa version gratuite) ce matin en prenant l'avion. Si vous la désirez, je vous prie d'ajouter un e-mail dans votre profile.
Bonsoir,
Merci beaucoup pour ces éléments que je vais tenter de:
1 - comprendre;
2 - mettre en pratique sous mon plan de charge (VBA Excel)
Je suis également preneur de la version MATLAB, même si là encore c'est loin pour moi. Cela dit, heureusement que j'avais MATLAB et Mapple, parce que sinon j'aurais très certainement sombré en maths !!
Bref, je ne manquerai pas de faire un retour sur la mise en application de cet algorithme.
Re bonsoir,
Dans ma phase compréhension, avant d'attaquer "le dur" de votre algorithme, j'observe une incohérence dans la matrice proposée en exemple par rapport à sa définition.
A priori c'est une simple inversion de définitions de la matrice entre chef d'équipe et équipier.
J'attribue donc les colonnes paires (2j) à la qualification chef d'équipe, et les impaires (2j+1) à la qualification équipier.
J'obtiendrais alors la même matrice que vous à la ligne 3 près (Mr C), et je suppose donc alors une erreur par rapport à l'exemple que j'avais donné au départ.
Au final voici la troisième ligne de la matrice corrigée, ou alors j'ai tout faux !
Au lieu de: 1 0 1 1 0 0 1 0 0
Je mets: 1 0 1 0 0 0 0 0 1
Voilà, je poursuis donc l'analyse de votre proposition en espérant que je ne me suis pas trompé
PS: désolé, je ne maîtrise pas Latex, je ferai un effort si je ne suis pas compréhensible
Bonjour,
Bonsoir,
Merci pour les fichiers, je regarderai dès que possible.
J'avance lentement faute de temps, mais déjà sur la première partie de l'algorithme, je ne saisis pas l'utilité de la première boucle (mais je lis l'algorithme pas à pas donc n'ai pas la vision d'ensemble). En effet vous introduisez la boucle:
Bonsoir,
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :