Vous êtes sur la page 1sur 56

Cours de Recheche Opérationnelle

Zouhaier Abdessamad
abdessamad-zouhaier@hotmail.fr

Université de Monastir

4 mai 2020

1/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
PLAN

1 Chapitre 2 : Programmation linéaire


Modélisation
Résolution graphique
Simplexe

2 Chapitre 3 : Programmation linéaire en nombres entiers

2/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
PLAN

1 Chapitre 2 : Programmation linéaire


Modélisation
Résolution graphique
Simplexe

2 Chapitre 3 : Programmation linéaire en nombres entiers

2/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

PLAN

1 Chapitre 2 : Programmation linéaire


Modélisation
Résolution graphique
Simplexe

2 Chapitre 3 : Programmation linéaire en nombres entiers

3/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

PLAN

1 Chapitre 2 : Programmation linéaire


Modélisation
Résolution graphique
Simplexe

2 Chapitre 3 : Programmation linéaire en nombres entiers

4/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

I NTRODUCTION
I Les variables de décision continues (quantité de produits mesurée en
kg, litre,...).
I des variables à valeurs entières (nombre de produits),
I des variables de type binaire (logique,...),
I variables mixtes.

I Programe linéaire en nombre entier (PLNE)

n
X
max Z = ci xi
 i=1

 a11 x1 + a12 x2 + ... + a1n xn ≤ b1
 ·


(s.c) ·
am1 x1 + am2 x2 + ... + amn xn ≤ bm




xi ∈ N i = 1, ..., n

5/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

I NTRODUCTION
I Les variables de décision continues (quantité de produits mesurée en
kg, litre,...).
I des variables à valeurs entières (nombre de produits),
I des variables de type binaire (logique,...),
I variables mixtes.

I Programe linéaire en nombre entier (PLNE)

n
X
max Z = ci xi
 i=1

 a11 x1 + a12 x2 + ... + a1n xn ≤ b1
 ·


(s.c) ·
am1 x1 + am2 x2 + ... + amn xn ≤ bm




xi ∈ N i = 1, ..., n

5/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

I NTRODUCTION
I Les variables de décision continues (quantité de produits mesurée en
kg, litre,...).
I des variables à valeurs entières (nombre de produits),
I des variables de type binaire (logique,...),
I variables mixtes.

I Programe linéaire en nombre entier (PLNE)

n
X
max Z = ci xi
 i=1

 a11 x1 + a12 x2 + ... + a1n xn ≤ b1
 ·


(s.c) ·
am1 x1 + am2 x2 + ... + amn xn ≤ bm




xi ∈ N i = 1, ..., n

5/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

I NTRODUCTION
I Les variables de décision continues (quantité de produits mesurée en
kg, litre,...).
I des variables à valeurs entières (nombre de produits),
I des variables de type binaire (logique,...),
I variables mixtes.

I Programe linéaire en nombre entier (PLNE)

n
X
max Z = ci xi
 i=1

 a11 x1 + a12 x2 + ... + a1n xn ≤ b1
 ·


(s.c) ·
am1 x1 + am2 x2 + ... + amn xn ≤ bm




xi ∈ N i = 1, ..., n

5/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

I NTRODUCTION
I Les variables de décision continues (quantité de produits mesurée en
kg, litre,...).
I des variables à valeurs entières (nombre de produits),
I des variables de type binaire (logique,...),
I variables mixtes.

I Programe linéaire en nombre entier (PLNE)

n
X
max Z = ci xi
 i=1

 a11 x1 + a12 x2 + ... + a1n xn ≤ b1
 ·


(s.c) ·
am1 x1 + am2 x2 + ... + amn xn ≤ bm




xi ∈ N i = 1, ..., n

5/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

R ELAXATION LINÉAIRE
I Relaxer un programme linéaire en nombre entier (PLNE) =⇒ un
programme relaxé=un programme linéaire
n
X
max Z = ci xi
 i=1

 a11 x1 + a12 x2 + ... + a1n xn ≤ b1
 ·


(s.c) ·
am1 x1 + am2 x2 + ... + amn xn ≤ bm




xi ≥ 0 i = 1, ..., n

I Si le (PR) est NR alors le (PLNE) est NR.


I Si la solution du (PR) est entière alors c’est la solution du (PLNE).
/ Nn alors, Z (associèe au (PR)) est une
I Si (PR) admet une solution ∈
borne supèrieure de Z∗ (associée au (PLNE)).
I Les arrondies de la solution non entière de (PR) n’ont aucun lien avec la
solution optimale de (PLNE).
6/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

R ELAXATION LINÉAIRE
I Relaxer un programme linéaire en nombre entier (PLNE) =⇒ un
programme relaxé=un programme linéaire
n
X
max Z = ci xi
 i=1

 a11 x1 + a12 x2 + ... + a1n xn ≤ b1
 ·


(s.c) ·
am1 x1 + am2 x2 + ... + amn xn ≤ bm




xi ≥ 0 i = 1, ..., n

I Si le (PR) est NR alors le (PLNE) est NR.


I Si la solution du (PR) est entière alors c’est la solution du (PLNE).
/ Nn alors, Z (associèe au (PR)) est une
I Si (PR) admet une solution ∈
borne supèrieure de Z∗ (associée au (PLNE)).
I Les arrondies de la solution non entière de (PR) n’ont aucun lien avec la
solution optimale de (PLNE).
6/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

R ELAXATION LINÉAIRE
I Relaxer un programme linéaire en nombre entier (PLNE) =⇒ un
programme relaxé=un programme linéaire
n
X
max Z = ci xi
 i=1

 a11 x1 + a12 x2 + ... + a1n xn ≤ b1
 ·


(s.c) ·
am1 x1 + am2 x2 + ... + amn xn ≤ bm




xi ≥ 0 i = 1, ..., n

I Si le (PR) est NR alors le (PLNE) est NR.


I Si la solution du (PR) est entière alors c’est la solution du (PLNE).
/ Nn alors, Z (associèe au (PR)) est une
I Si (PR) admet une solution ∈
borne supèrieure de Z∗ (associée au (PLNE)).
I Les arrondies de la solution non entière de (PR) n’ont aucun lien avec la
solution optimale de (PLNE).
6/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

R ELAXATION LINÉAIRE
I Relaxer un programme linéaire en nombre entier (PLNE) =⇒ un
programme relaxé=un programme linéaire
n
X
max Z = ci xi
 i=1

 a11 x1 + a12 x2 + ... + a1n xn ≤ b1
 ·


(s.c) ·
am1 x1 + am2 x2 + ... + amn xn ≤ bm




xi ≥ 0 i = 1, ..., n

I Si le (PR) est NR alors le (PLNE) est NR.


I Si la solution du (PR) est entière alors c’est la solution du (PLNE).
/ Nn alors, Z (associèe au (PR)) est une
I Si (PR) admet une solution ∈
borne supèrieure de Z∗ (associée au (PLNE)).
I Les arrondies de la solution non entière de (PR) n’ont aucun lien avec la
solution optimale de (PLNE).
6/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

R ELAXATION LINÉAIRE
I Relaxer un programme linéaire en nombre entier (PLNE) =⇒ un
programme relaxé=un programme linéaire
n
X
max Z = ci xi
 i=1

 a11 x1 + a12 x2 + ... + a1n xn ≤ b1
 ·


(s.c) ·
am1 x1 + am2 x2 + ... + amn xn ≤ bm




xi ≥ 0 i = 1, ..., n

I Si le (PR) est NR alors le (PLNE) est NR.


I Si la solution du (PR) est entière alors c’est la solution du (PLNE).
/ Nn alors, Z (associèe au (PR)) est une
I Si (PR) admet une solution ∈
borne supèrieure de Z∗ (associée au (PLNE)).
I Les arrondies de la solution non entière de (PR) n’ont aucun lien avec la
solution optimale de (PLNE).
6/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

L ES ARRONDIES

I  
 max Z = x2  max Z = x2
−x1 + x2 ≤ 21 1
 
−x1 + x2 ≤
 
=⇒ 2
7 7
 x1 + x2 ≤ 2
  x1 + x2 ≤ 2

x1 , x2 ∈ N x1 , x2 ≥ 0
 
 3     
1 2
2 / N2
∈ et , NR
2 2 2

I  

 max Z = x + 5y 
 max Z = x + 5y
x + 10y ≤ 20 x + 10y ≤ 20
 
=⇒

 x≤2 
 x≤2
x, y ∈ N x, y ≥ 0
 
     
2 2 2
/ N2 ;
∈ NR, et ∈ DR mais non optimal
1, 8 2 1

7/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

L ES ARRONDIES

I  
 max Z = x2  max Z = x2
−x1 + x2 ≤ 21 1
 
−x1 + x2 ≤
 
=⇒ 2
7 7
 x1 + x2 ≤ 2
  1 + x2 ≤ 2
 x
x1 , x2 ∈ N x1 , x2 ≥ 0
 
 3     
1 2
2 / N2
∈ et , NR
2 2 2

I  

 max Z = x + 5y 
 max Z = x + 5y
x + 10y ≤ 20 x + 10y ≤ 20
 
=⇒

 x≤2 
 x≤2
x, y ∈ N x, y ≥ 0
 
     
2 2 2
/ N2 ;
∈ NR, et ∈ DR mais non optimal
1, 8 2 1

7/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

L ES ARRONDIES

I  
 max Z = x2  max Z = x2
−x1 + x2 ≤ 21 1
 
−x1 + x2 ≤
 
=⇒ 2
7 7
 x1 + x2 ≤ 2
  1 + x2 ≤ 2
 x
x1 , x2 ∈ N x1 , x2 ≥ 0
 
 3     
1 2
2 / N2
∈ et , NR
2 2 2

I  

 max Z = x + 5y 
 max Z = x + 5y
x + 10y ≤ 20 x + 10y ≤ 20
 
=⇒

 x≤2 
 x≤2
x, y ∈ N x, y ≥ 0
 
     
2 2 2
/ N2 ;
∈ NR, et ∈ DR mais non optimal
1, 8 2 1

7/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

L ES ARRONDIES

I  
 max Z = x2  max Z = x2
−x1 + x2 ≤ 21 1
 
−x1 + x2 ≤
 
=⇒ 2
7 7
 x1 + x2 ≤ 2
  1 + x2 ≤ 2
 x
x1 , x2 ∈ N x1 , x2 ≥ 0
 
 3     
1 2
2 / N2
∈ et , NR
2 2 2

I  

 max Z = x + 5y 
 max Z = x + 5y
x + 10y ≤ 20 x + 10y ≤ 20
 
=⇒

 x≤2 
 x≤2
x, y ∈ N x, y ≥ 0
 
     
2 2 2
/ N2 ;
∈ NR, et ∈ DR mais non optimal
1, 8 2 1

7/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

L ES ARRONDIES

I  
 max Z = x2  max Z = x2
−x1 + x2 ≤ 21 1
 
−x1 + x2 ≤
 
=⇒ 2
7 7
 x1 + x2 ≤ 2
  1 + x2 ≤ 2
 x
x1 , x2 ∈ N x1 , x2 ≥ 0
 
 3     
1 2
2 / N2
∈ et , NR
2 2 2

I  

 max Z = x + 5y 
 max Z = x + 5y
x + 10y ≤ 20 x + 10y ≤ 20
 
=⇒

 x≤2 
 x≤2
x, y ∈ N x, y ≥ 0
 
     
2 2 2
/ N2 ;
∈ NR, et ∈ DR mais non optimal
1, 8 2 1

7/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

L ES ARRONDIES

I  
 max Z = x2  max Z = x2
−x1 + x2 ≤ 21 1
 
−x1 + x2 ≤
 
=⇒ 2
7 7
 x1 + x2 ≤ 2
  1 + x2 ≤ 2
 x
x1 , x2 ∈ N x1 , x2 ≥ 0
 
 3     
1 2
2 / N2
∈ et , NR
2 2 2

I  

 max Z = x + 5y 
 max Z = x + 5y
x + 10y ≤ 20 x + 10y ≤ 20
 
=⇒

 x≤2 
 x≤2
x, y ∈ N x, y ≥ 0
 
     
2 2 2
/ N2 ;
∈ NR, et ∈ DR mais non optimal
1, 8 2 1

7/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

L ES ARRONDIES

I  
 max Z = x2  max Z = x2
−x1 + x2 ≤ 21 1
 
−x1 + x2 ≤
 
=⇒ 2
7 7
 x1 + x2 ≤ 2
  1 + x2 ≤ 2
 x
x1 , x2 ∈ N x1 , x2 ≥ 0
 
 3     
1 2
2 / N2
∈ et , NR
2 2 2

I  

 max Z = x + 5y 
 max Z = x + 5y
x + 10y ≤ 20 x + 10y ≤ 20
 
=⇒

 x≤2 
 x≤2
x, y ∈ N x, y ≥ 0
 
     
2 2 2
/ N2 ;
∈ NR, et ∈ DR mais non optimal
1, 8 2 1

7/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

L ES ARRONDIES

I  
 max Z = x2  max Z = x2
−x1 + x2 ≤ 21 1
 
−x1 + x2 ≤
 
=⇒ 2
7 7
 x1 + x2 ≤ 2
  1 + x2 ≤ 2
 x
x1 , x2 ∈ N x1 , x2 ≥ 0
 
 3     
1 2
2 / N2
∈ et , NR
2 2 2

I  

 max Z = x + 5y 
 max Z = x + 5y
x + 10y ≤ 20 x + 10y ≤ 20
 
=⇒

 x≤2 
 x≤2
x, y ∈ N x, y ≥ 0
 
     
2 2 2
/ N2 ;
∈ NR, et ∈ DR mais non optimal
1, 8 2 1

7/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

L ES ARRONDIES

I  
 max Z = x2  max Z = x2
−x1 + x2 ≤ 21 1
 
−x1 + x2 ≤
 
=⇒ 2
7 7
 x1 + x2 ≤ 2
  1 + x2 ≤ 2
 x
x1 , x2 ∈ N x1 , x2 ≥ 0
 
 3     
1 2
2 / N2
∈ et , NR
2 2 2

I  

 max Z = x + 5y 
 max Z = x + 5y
x + 10y ≤ 20 x + 10y ≤ 20
 
=⇒

 x≤2 
 x≤2
x, y ∈ N x, y ≥ 0
 
     
2 2 2
/ N2 ;
∈ NR, et ∈ DR mais non optimal
1, 8 2 1

7/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

L ES ARRONDIES

I  
 max Z = x2  max Z = x2
−x1 + x2 ≤ 21 1
 
−x1 + x2 ≤
 
=⇒ 2
7 7
 x1 + x2 ≤ 2
  1 + x2 ≤ 2
 x
x1 , x2 ∈ N x1 , x2 ≥ 0
 
 3     
1 2
2 / N2
∈ et , NR
2 2 2

I  

 max Z = x + 5y 
 max Z = x + 5y
x + 10y ≤ 20 x + 10y ≤ 20
 
=⇒

 x≤2 
 x≤2
x, y ∈ N x, y ≥ 0
 
     
2 2 2
/ N2 ;
∈ NR, et ∈ DR mais non optimal
1, 8 2 1

7/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir
Chapitre 2 : Programmation linéaire Chapitre 3 : Programmation linéaire en nombres entiers

B RANCH AND B OUND


X∗ ∈ Nn , Z∗ ?

Meilleure solution entière retenue PLNE

X̃ ∈ Nn , Z3 solution à rejeter
Relaxation
n
X̃ ∈ N , Z6  
Z∗ ≤ Z P / Nn , Z
X̃ ∈

x̃i ≤ E(x̃i ) x̃i ≥ E(x̃i ) + 1


   
/ Nn , Z1
X̃ ∈ P1 Z∗ ≤ max {Z1 , Z2 } = Z1 P2 / Nn , Z2
X̃ ∈

x̃j ≤ E(x̃j ) x̃j ≥ E(x̃j ) + 1 x̃k ≤ E(x̃k ) x̃k ≥ E(x̃k ) + 1

Z∗ ≥ Z3 P11 P12 P21 NR P22


n
X̃ ∈ N Branche coupée / Nn
X̃ ∈
Branche coupée
Z5 ≤ Z3
si Z4 ≤ Z3 alors Branche coupée, si non Branche coupée

P121 P122 NR

X̃ ∈ Nn Branche coupée
X∗ = X̃ et Z∗ = Z6
Z3 ≤ Z6 ≤ Z∗
Branche coupée

8/8
Zouhaier Abdessamad 2019-2020 ENIM-Monastir

Vous aimerez peut-être aussi