Lycée Mourouj 1 3si1
Les algorithmes d’optimisation
Introduction
Un algorithme d'optimisation est un algorithme qui trouve une solution optimale à un
problème de minimisation ou de maximisation.
Problèmes d’optimisation
Activité n°1 :
Soit un triangle équilatéral dont le coté mesure a en cm. On inscrit dans ce triangle un
rectangle MNPQ. On pose BM=x
On se propose de déterminer la valeur de x tel que l’aire du rectangle soit maximale.
Solution 1: on va exprimer la surface du rectangle MNPQ en fonction de x
Surface du rectangle MNPQ = S = MN * MQ MN= ? et MQ = ?
- On a BQ/BA=MQ/AI où AI est l’hauteur du triangle équilatéral ABC AI=a*√3/2
MQ=(BQ*AI)/BA=(2x*a √3/2)/a = x√3
- AP/AC=QP/ BC QP=(AP*BC)/AC= ((a-2x)*a)/a= a-2x
QP= a-2x
- S= MN * MQ = x√3*(a-2x)= a* √3*x- 2* √3* x2
- X varie de 0 à a/2 où pas est la valeur de variation.
- La résolution du problème consiste à déterminer une valeur approchée de x où la
fonction admet un maximum
Fonction Aire_max(a, pas :réel) :réel
Début
X0 Objet Type
Smax0 X, Xmax, S, réel
Répéter Smax
XX+pas
Sracinecarré(3)*(a*X – 2* (X*X))
Si S > Smax alors
SmaxS
XmaxX
Fin si
Jusqu’à (X>=a/2)
Retourner Xmax
Fin
1
Lycée Mourouj 1 3si1
Activité n°2 :
Chaque page d’un livre à imprimer comporte un rectangle d’aire 300cm² pour le texte, des
marges mesurant 2 cm sur les bords horizontaux et 1.5 cm sur les bords verticaux.
On se propose de déterminer les dimensions des pages pour que la consommation du papier
soit minimale.
Solution 2: on va exprimer la surface du papier en fonction de x
- S= longp * largp
- Longp Stexte=300 = x * (longp – 4) lonp-4=300/x longp= 300/x + 4
- Largp= x+3
S= (x+3) * (300/x +4) = 4x+900/x+312
- x varie de pas à √300
Procédure papier_min(@long, larg :réel , pas :réel)
Début
Xpas
Smin4*pas+900/pas+312
XminX
Répéter
XX+pas
S4*x+900/x+312
Si S < Smin alors
Smin S
XminX Objet Type
Fin si X, Xmin, S, réel
Jusqu’à(X>=racinecarré(300)) Smin
Long300/Xmin+4
Larg Xmin +3
Fin
2
Lycée Mourouj 1 3si1