Inscription / Connexion Nouveau Sujet
Niveau Maths sup
Partager :

Optimisation Linéaire / Programmation Linéaire

Posté par lolo84 (invité) 25-05-06 à 13:55

Bonjour, j'ai un petit exo à resoudre pr demain et je seche un peu sur la mise en forme du problème sous forme d'un système d'inéquations....
si quelqu'un peut m'aider ca serait super sympa
merci bcp !

Le responsable d'une formation universitaire veut organiser la semaine de cours en prenant en compte les diverses contraintes fonctionnelles (disponibilites des enseignants,horaire de travail quotidien,...) tout en prenant en compte les preferences des enseignants et des etudiants.
Pour cela, il demande dans un premier temps a chaque enseignant de lui fournir la liste des horaires ou il peut faire cours ainsi que la frequence par semaine de ses cours. Le tableau suivant donne une idee des propositions des enseignants.

Matieres  Freq./sem.   Propositions

Algebre    2           Lu 13h-15h / Ma 10h-12h / Ma 16h-18h / Me 11h-13h
Proba      1           Lu 10h-12h / Ma 10h-12h / Je 10h-12h
Stats      2           Lu 8h-10h / Lu 17h30-19h30 / Ma 14h-16h / Ve 8h-10h
Analyse    1           Me 8h-11h / Me 13h30-17h30 / Je 8h-11h
Anglais    1.5         Lu 9-10h30 / Lu 10h30-12h / Ve 11h-12h30

La liste des contraintes fonctionnelles a respecter peut s'ecrire ainsi (mais vous pouvez en ajouter...) :
- On ne veut pas placer plus de 7 heures par jour,
- Il faut laisser une heure de libre dans le creneau 12h-14h pour que les etudiants puissent aller manger
- On veut amenager une demi-journee libre de cours pour les travaux en groupe.
On considere ici que tous les etudiants de cette formation doivent assister a tous les enseignements. Selon des principes democratiques, les enseignants et les etudiant ont exprimes leurs preferences pour chaque horaire. On a ainsi obtenu une note moyenne entre 1 et 10.
La tache du responsable est donc de fournir un emploi du temps en maximisant la satisfaction des participants a cette formation. En pratique, le responsable dispose de la liste des differents horaires possibles pour chacun des cours et la moyenne des preferences des participants (etudiants ou enseignants) pour chacun des horaires.

1. Modelisez ce probleme comme un programme lineaire en nombres entiers. Cette formulation se compose de plusieurs familles d'inegalites qui correspondent chacune a une des contraintes logiques du probleme.
2. On remarque que les inegalites du programme dependent des donnees du probleme :
par exemple, si les horaires ne se chevauchent pas, il n'y aura pas d'inegalites correspondant a interdire a un etudiant d'avoir 2 cours en meme temps.
Pour chacune des familles d'inegalites, proposez un moyen de produire ces contraintes a partir des donnees du probleme, c'est-a-dire un algorithme permettant d'ecrire les contraintes dans le programme lineaire.

desole si c'est un peu long...

merci bcp par avance pr votre aide, même un début c'est tjs ca
merci

Posté par
Pookette Correcteur
re : Optimisation Linéaire / Programmation Linéaire 25-05-06 à 14:28

bonjour,

la fréquence par semaine indique (par exemple) que les étudiants doivent suivre 2 TD d'algèbre ?

Pookette

Posté par
Pookette Correcteur
re : Optimisation Linéaire / Programmation Linéaire 25-05-06 à 15:07

\begin{tabular}{|c|c|c|c|c|c|}
 \\ {algebre}&{proba}&{stats}&{analyse}&{anglais}\\ \hline 
 \\ {x_1}&x_5&x_8&x_{12}&x_{15}\\ \hline
 \\ {x_2}&x_6&x_9&x_{13}&x_{16}\\ \hline
 \\ {x_3}&x_7&x_{10}&x_{14}&x_{17}\\ \hline
 \\ {x_4}& &x_{11}
 \\ \end{tabular}

Rmq: désolée pour les accolades, je n'arrive pas à faire un tableau normal ...

A chaque proposition de matière, on associe une variable xi.
xi = 1 si l'étudiant retient cette proposition
xi = 0 sinon.

Fonction objectif : \begin{tabular}{|c|}\hline{Max} \sum_{i=1}^{17} p_i x_i \\\hline\end{tabular}

Contraintes :


  • 7h de cours maximum par jour
    lundi : 2x1 + 2x5 + 2x8 + 2x9 + 1,5x15 7
    mardi : 2x2 + 2x3 + 2x6 + 2x10 7
    mercredi : 2x4 + 3x12 + 3x13 7
    jeudi : 2x7 + 3x14 7
    vendredi : 2x11 + 1,5x17 7

  • Une heure de pause.
    Lundi, mardi, jeudi et vendredi ne posent pas de problème
    mercredi : x4 + x13 1 (soit c'est l'algèbre de 11h à 13h, soit c'est l'analyse de 13h30 à 17h30)

  • Un étudiant ne peut pas être à 2 cours simultanément
    lundi : x8 + x15 1 et x5 + x16 1
    mardi : x2 + x6 1
    jeudi : x7 + x14 1

  • L'étudiant doit suivre 2 cours d'algèbre, 1 cours de proba, 2 cours de stats, 1 cours d'analyse, 1,5 cours d'anglais
    x1 + x2 + x3 + x4 2
    x5 + x6 + x7 1
    x8 + x9 + x10 + x11 2
    x12 + x13 + x14 1
    x15 + x16 + x17 1,5

je ne vois pas comment exprimer la demi journée de libre ...

Et j'ai un doute sur la contrainte "Fréquence des cours par semaine" ... (1,5 cours ça ne semble pas logique )

Bon courage pour la suite !

Pookette

Posté par lolo84 (invité)re : Optimisation Linéaire / Programmation Linéaire 25-05-06 à 15:57

merci bcp bcp Pookette

dsl de pas t'avoir repondu avant
a priori oui l afrequence par semaine c'est le nbre de fois que la matiere doit avoir lieu
je trouve cela bizarre aussi le 1.5 en anglais... je sais pas si ca a un rapport ms c'est de la programmation lineaire en nombres entiers que je dois faire
en tt cas, merci pr tout...
a bientot
lolo.

Posté par lolo84 (invité)re : Optimisation Linéaire / Programmation Linéaire 25-05-06 à 15:59

j'aimerais juste savoir une chose, c koi ds ta formule Pi ds la fonction objective max Pixi ?

Posté par
Pookette Correcteur
re : Optimisation Linéaire / Programmation Linéaire 25-05-06 à 15:59

de rien. N'hésite pas à poster la suite ou la correction si tu les as.

Pookette

Posté par
Pookette Correcteur
re : Optimisation Linéaire / Programmation Linéaire 25-05-06 à 16:00

ah oui
pi ce sont les préférences des élèves.

Pookette



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1675 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !