Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1 :Page
Université de Cheik Anta Diop de Dakar
Nom du Binôme :
Abdi-BasidADAN
Abdi-Basid IBRAHIM ADAN et Hawa DIENG
2 :Page
Tables des Matières :
Annexe………………………………………………………..…………………..……………………………………………………………………………..…………………………..…..…19
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
3 :Page
⟹ Liste des figures :
Figure 1 : Représentation de la zone admissible de programme (P) sous Géogebra :
Figure 2 : Représentation de la zone admissible de programme (P) sous MatLab :
Figure 3 : Représentation de la zone admissible de programme (Q) sous Géogébra:
Figure 4 : Représentation de la zone admissible de programme (Q) sous MatLab:
Figure 5 : Représentation graphique de programme d’optimisation (P)
Figure 6 : Représentation graphique de programme d’optimisation (Q)
Figure 7 : Représentation graphique de programme d’optimisation (P1)
Figure 8 : Représentation graphique de programme d’optimisation (P2)
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
4 :Page
Etude de cas 1 :
Eléments de Réponses
L’étude de la linéarité (ou non linéarité) d’un programme s’avère très indispensable dans la
mesure qu’elle permet de cerner la (es) méthode (s) adéquate (s) et susceptible de résoudre
le programme d’optimisation intéressé.
En effet, cela nous ramène à vérifier tout simplement la propriété d’additivité et d’homogénéité
de ses fonctions (les deux critères de la linéarité d’une application).
En principe, nous allons pouvoir vérifier ces conditions sur la fonction objective (application)
du programme et puis celles de ces contraintes :
Constatant le critère d’additivité bien rempli mais qu’en est-il alors de celui de l’homogénéité ?
Sans surprise, il est évident que la puissance de de la fonction objective est unitaire (d’ordre
1), en conséquence min𝑓1 (𝑥) = − 𝑥2 est un morphisme linéaire des variables 𝑥1 𝑒𝑡 𝑥2 .
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
5 :Page
Néanmoins, les équations des contraintes se confirment non linéaire, en raison de l’absence
de l’homogénéité de la puissance sur les quantités 𝑥1 𝑒𝑡 𝑥2 à minimiser. Après un
développement des facteurs et une réduction des termes de la première équation, on parvient:
(On peut solliciter la méthode Khun-Tucker manuellement, pour plus facilité et rapidité, nous
allons résoudre à l’aide d’un logiciel).
Il est bien primordiale d’examiner la linéarité d’un programme mathématique, afin de mieux
saisir la (es) méthode (s) adéquate (s) à sa résolution.
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
6 :Page
d’égalité. (On peut solliciter la méthode Lagrangienne manuellement, pour plus facilité et
rapidité, nous allons résoudre à l’aide d’un logiciel).
2) On appelle domaine admissible (ou réalisable), tous les points qui vérifient l'ensemble
des contraintes du programme. D’autant plus que les inégalités des contraintes forment
des demi-plans, ainsi l’ensemble des points d’intersections (ou des sommets), constituent
un polygone (ou un polyèdre).
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
7 :Page
→ 𝐼𝑛𝑡𝑒𝑟𝑝𝑟𝑒𝑡𝑎𝑡𝑖𝑜𝑛:
Ainsi, les sommets du triangle s’agissent des différents points qui minimisent la fonction
objective f1.
De manière graphique, l’optimum est atteint au point de coordonnée qui se situe au sommet
du polygone, des points d’intersections des axes, ici c’est le point A(0,1) (voir graphique en
haut).
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
8 :Page
Figure 2 : Représentation de la zone admissible de programme (P) sous Matlab :
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
9 :Page
Figure 3 : Représentation de la zone admissible de programme (Q) sous Géogébra:
→ 𝐼𝑛𝑡𝑒𝑟𝑝𝑟𝑒𝑡𝑎𝑡𝑖𝑜𝑛:
Ainsi, les sommets du triangle s’agissent des différents points qui minimisent la fonction
objective f1.
De manière graphique, l’optimum est atteint au point d’intersection des équations des cercles,
ici c’est le point D(1,1).
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
10 :Page
Par ailleurs, on peut visualiser aussi la représentation de la zone admissible de la version
MatLab :
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
11 :Page
3) Ici, il s’agit de résoudre les programmes (P) et (Q), représentés ci-dessus, en optimisant
les fonctions objectives par leurs quantités inconnues, pour ce faire nous allons faire appel
au logiciel de Matlab :
function f= object(x)
f = - x(2);
end
%---------------------------------------------------------------------------------------------------------------
% Copier et coller dans New script puis enregistrer sous contrast
C = [c1,c2,c3];
Ceq = [];
end
%---------------------------------------------------------------------------------------------------------------
% Copier et coller dans un New script puis enregistrer sous function
clear all
x0 = [0;0];
lb = [0;0]; % lb borne inferieur
ub = [+Inf;+Inf];% ub bornes superieur
[x,f] = fmincon(@object,x0,[],[],[],[],[lb],[ub],@contrast)
On obtient :
∗ 𝑥1∗ = 0
L’optimum est atteint au point A (0,1) 𝑓(𝑥) = - 1 avec { }
𝑥2∗ = 1
On obtient :
∗ 𝑥1 ∗ = 0
L’optimum est atteint au point A(0,1) qui minimise la fonction 𝑓(𝑥,𝑦) = -1 avec { }
𝑥2 ∗ = 1
Pour minimiser la fonction objectif (coût), il suffirait 0 quantité de 𝑥1 et une unité de
quantité de 𝑥2 .
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
12 :Page
Résolution du programme (Q) :
function f= object2(x)
z = x(1)^2 + x(2)^2;
f=-z;
end
%---------------------------------------------------------------------------------------------------------------
% Copier et coller dans un New script puis enregistrer sous contrast
function [C,Ceq] = contrast2(x)
C = [];
Ceq = [c1,c2];
end
%---------------------------------------------------------------------------------------------------------------
% Copier et coller dans un New script puis enregistrer sous function
clear all
x0 = [0;0];
lb = [0;0]; % lb borne inferieur
ub = [+Inf;+Inf];% ub bornes superieur
[x,f] = fmincon(@object,x0,[],[],[],[],[lb],[ub],@contrast)
On obtient :
∗ 𝑥∗ = 1
L’optimum est atteint au point D (1,1) qui maximise la fonction 𝑓(𝑥,𝑦) = 2 avec { ∗ }
𝑦 =1
Pour maximiser la fonction objectif (profit), il suffirait une unité de quantité de 𝑥 ∗ et une
unité de quantité de 𝑦 ∗ .
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
13 :Page
Méthode 2 : Par Graphique
>> optimtool
% on choisie dans solver : constrained nonlinaire minimization
% on saisie dans le champs objective fonction : @object
% on saisie dans le champs constraint function : @contrast
% on clique sur Start
% on clique dans options plot les graphes voulues
→ 𝐼𝑛𝑡𝑒𝑟𝑝𝑟𝑒𝑡𝑎𝑡𝑖𝑜𝑛:
Minimiser la fonction 𝑓1(x) revient à minimiser ses variables, elle atteint en un sommet du
polygône convexe des contraintes.
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
14 :Page
Dans le cadran Curent Function Value, on y voit après 40 itérations, la fonction objective qui
prend la valeur -1.
Par complémentarité d’information, le graphe en dessus intitulé Maximum Current Point donne
les valeurs des quantités 𝑥1 𝑒𝑡 𝑥2 optimisant la fonction objective, il s’agit de la coordonnée
des points (0,1).
𝑓(𝑥) = − 𝑥2 → 𝑓(0,1) = −1
Matlab:
→ 𝐼𝑛𝑡𝑒𝑟𝑝𝑟𝑒𝑡𝑎𝑡𝑖𝑜𝑛:
Maximiser la fonction 𝑓2 (x,y) revient à maximiser ses variables, elle atteint en un sommet du
Dans le cadran Curent Function Value, on y voit, la fonction qui prend la valeur 2 à l’optimum.
Par complémentarité d’information, le graphe en dessus intitulé Maximum Current Point donne
les valeurs des quantités 𝑥1 𝑒𝑡 𝑥2 optimisant la fonction objective, il s’agit de la coordonnée
des points (1,1)
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
15 :Page
Etude de cas 2 :
Eléments de Réponses
Avec
d’inégalité, étant par nature un morphisme non linéaire, on va résoudre ce programme à l’aide
du logiciel Matlab.
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
16 :Page
Résolution de max (𝑷𝟏 ):
f = -Z;
%--------------------------------------------------------------------------------------------------------------
-
% Copier et coller dans New script puis enregistrer sous contrast
C=[c1];
Ceq = [];
end
%--------------------------------------------------------------------------------------------------------------
-
% Copier et coller dans un New script puis enregistrer sous function
clear all
x0 = zeros(7,1); %point initial
lb = [0;0;0;0;0;0;0];
ub = [+inf;+inf;+inf;+inf;+inf;+inf;+inf];
[x,f] = fmincon(@object,x0,[],[],[],[],lb,ub,@contrast)
On obtient :
L’optimum est atteint au point A (1/5,1/5, 1/5, 1/5, 1/5, 1/5, 1/5) qui maximise la fonction
∗
𝑓(𝑥) = 1.4000 e-07 avec {𝑥1 = ⋯ = 𝑥7 = 1/5}
Pour maximiser la fonction objective (profit), il suffirait 1/5 d’unité pour toutes les quantités.
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
17 :Page
2) Soit le programme de maximisation ci-dessous :
Avec
1 1
𝑥2
𝑚𝑎𝑥𝑓(𝑥) = 2𝑥13 𝑥23 − 𝑥1 −
2
1 1
𝑥2
(𝑃2 ) ∶ { 𝑚𝑎𝑥𝑓(𝑥) = 2𝑥13 𝑥23 − 𝑥1 − }
2
𝑆. 𝐶. 𝑥1 + 𝑥2 ≤ 16
Encore une fois, il s’agit de maximiser la fonction objective sous sa contrainte d’inégalité, étant
Matlab.
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
18 :Page
Résolution de max(𝑷𝟐 ) :
function f = object2(x)
%---------------------------------------------------------------------------------------------------------------
% Copier et coller dans New script puis enregistrer sous contrast
%---------------------------------------------------------------------------------------------------------------
% Copier et coller dans un New script puis enregistrer sous function
clear all
On obtient :
∗
L’optimum est atteint au point A (2/5,4/5) qui maximise la fonction 𝑓(𝑥) = 8.000 e-07
2
avec {𝑥1 = 𝑒𝑡 𝑥2 = 4/5}
5
Pour maximiser la fonction objective (profit), il suffirait 2/5 d’unité pour la quantité 𝑥1 et
4/5 d’unité pour la quantité 𝑥2.
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
19 :Page
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
20 :Page
Figure 7 : Représentation graphique de programme d’optimisation (P1):
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
21 :Page
Figure 8: Représentation graphique de programme d’optimisation (P2) :
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)
PRAGRAMMATION Mathématique
22 :Page
Master Professionnel en
Méthodes Statistiques et Econométriques (MSE)