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 :

Algorithme d'organisation du planning des matières sur plusieurs classes


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 200
    Points : 64
    Points
    64
    Par défaut Algorithme d'organisation du planning des matières sur plusieurs classes
    Bonjour à tous,
    Question de novices:
    Est ce compliqué d'envisager un algorithme qui permettrait de sortir des planning pour plusieurs classes en prenant en compte des paramètres du genre:
    Matière, prof par matière, horaire par prof, temps de pause déjeuner, de récréation, trous dans planning les plus réduits possibles, nombre de classes, horaires mini et maxi dans la journée de l'élève, etc....?
    Existerait il un logiciel de ce genre à votre connaissance ?
    Si non, quel langage simple pourrait être utilisé pour mettre en place un tel projet?
    Merci de votre aide

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 618
    Points : 188 591
    Points
    188 591
    Par défaut


    Il existe des logiciels spécifiques (proposés/vendus par la tutelle administrative ou entièrement indépendants, comme http://www.trapeze-ecole.ca/), mais aussi des logiciels de planification plus génériques qui peuvent s'utiliser dans ce contexte : https://www.optaplanner.org/, par exemple. Dans le cas particulier d'OptaPlanner (que je ne connais que de nom), tu peux coder ton problème en Java ou utiliser une interface toute faite (https://github.com/kiegroup/optaweb-employee-rostering).

    Sinon, si tu tiens à faire ça toi-même, le langage n'a pas beaucoup d'importance, au contraire de tes compétences algorithmiques. Créer un algorithme qui trouve parfois une solution pas trop mauvaise au problème, ça ne doit pas être trop compliqué, mais tu auras peut-être du mal à faire accepter la solution (tout langage peut fonctionner : Java, Python, C++, etc.) ; au contraire, avoir un côté algorithmique totalement implacable nécessite des connaissances, par exemple en logique ou en recherche opérationnelle (tu peux formaliser le problème en Prolog et laisser l'environnement trouver la meilleure solution — ou utiliser d'autres techniques similaires : programmation par contraintes ou en nombres entiers).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre averti
    Avatar de anadoncamille
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2007
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 395
    Points : 310
    Points
    310
    Billets dans le blog
    1
    Par défaut
    Pour ce genre de problème de recherche d'un optimum acceptable, tu peux implémenter un algorithme génétique.
    Ce serait à mon avis la solution la plus simple à implémenter et la plus robuste face aux différents paramètres possibles.

    Le langage importe peu, personnellement je te conseille Java qui est mon langage préféré, mais je t'invites surtout à choisir un langage qui te plaît.
    Je te conseille toutefois un langage orienté objet.

    L'algorithme génétique est une implémentation informatique de la théorie de l'évolution.
    Le but est de générer des plannings, de les noter en vue de les trier et de faire se reproduire les mieux notés.
    Les enfants des mieux notés remplacent alors les moins bien notés. Les mieux notés sont conservés. On recommence ce processus autant de fois que nécessaire.
    Ainsi l'algorithme évolue naturellement vers un optimum.

    Si l'idée t'intéresse, nous pourrons la développer.
    __________________________________
    | +
    | Sylvain Tournois - Création logicielle
    |
    | sylv.tournois.free.fr
    |

Discussions similaires

  1. Réponses: 6
    Dernier message: 24/10/2017, 21h39
  2. [XL-2010] Organiser un ordonnacement des taches sur excel
    Par Ordo_VBA dans le forum Excel
    Réponses: 1
    Dernier message: 04/06/2017, 17h00
  3. [2008R2] Planning des Abscences sur une période [trimestre]
    Par Alexandre le Grand dans le forum Développement
    Réponses: 6
    Dernier message: 26/08/2014, 09h32
  4. [PPT-2007] Une table des matières sur toutes les diapositives
    Par capita789 dans le forum Powerpoint
    Réponses: 2
    Dernier message: 20/11/2011, 09h15
  5. Réponses: 3
    Dernier message: 05/04/2007, 09h57

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