SlideShare a Scribd company logo
1 of 29
Linear programming
           simplex method


This presentation will help you to solve linear
      programming problems using the
              Simplex tableau




              Steve Bishop 2004, 2007, 2012       1
This is a typical linear programming problem
Keep left clicking the mouse to reveal the next part



   Maximise                   P = 2x + 3y+ 4z          The objective
                                                       function

   Subject to
   3x +2y + z ≤ 10
                                                       The constraints
   2x + 5y+ 3z ≤15
   x, y ≥ 0




                                                                         2
The first step is to rewrite objective formula so it is
equal to zero

 We then need to rewrite P = 2x + 3y + 4z as:



                 P – 2x – 3y – 4z = 0



        This is called the objective equation




                                                          3
Next we need to remove the inequalities from the
constraints

This is done by adding slack variables

Adding slack variables s and t to the inequalities, we can
                  write them as equalities:



                3x +2y + z + s = 10
               2x + 5y+ 3z + t = 15
     These are called the constraint equations

                                                             4
Next, these equations are placed in a tableau




     P       x       y      z      s      t     values




                                                         5
First the Objective equation

  P     – 2x – 3y – 4z                 =0




   P       x      y       z    s   t   values

   1      -2      -3     -4    0   0        0




                                                6
Next, the constraint equations
       3x     +2y    +z     +s        = 10
       2x     + 5y   + 3z        + t = 15


   P     x      y      z     s    t    values

   1     -2     -3     -4    0    0          0

   0     3      2      1     1    0       10

   0     2      5      3     0    1       15


                                                 7
We now have to identify the pivot
First, we find the pivot column

The pivot column is the column with the greatest
negative value in the objective equation

Mark this column with an arrow
   P     x      y     z     s       t   values

   1     -2    -3     -4    0       0       0

   0     3      2     1     1       0      10

   0     2      5     3     0       1      15


                                                   8
The next step in identifying the pivot is to
find the pivot row


This is done by dividing the values of the
constraints by the value in the pivot column



  P      x      y      z     s      t   values

  1      -2     -3     -4    0     0           0

  0      3      2      1     1     0       10

  0      2      5      3     0     1       15


                                                   9
10 divided by 1 = 10

15 divided by 3 = 5

The lowest value gives the pivot row

This is marked with an arrow

  P     x     y        z    s   t   values

  1     -2    -3       -4   0   0       0

  0     3     2        1    1   0      10

  0     2     5        3    0   1      15


                                             10
The pivot is where the pivot column
and pivot row intersect


This is normally marked with a circle


  P     x     y      z     s     t      values

  1     -2    -3     -4    0     0          0

  0     3     2      1     1     0         10

  0     2     5      3     0     1         15


                                                 11
We now need to make the pivot equal to
zero


To do this divide the pivot row by the pivot
value

  P      x     y      z      s     t   values

  1     -2     -3     -4    0     0        0

  0      3     2      1     1     0       10

  0      2     5      3     0     1       15


                                                12
P   x     y      z    s    t    values

1   -2    -3    -4    0   0         0

0   3     2     1     1   0        10

0   2/3   5/3   3/3   0   1/3     15/3


                                         13
It is best to keep the values as fractions




  P      x      y      z     s     t    values

  1      -2    -3     -4     0     0         0

  0      3      2      1     1     0         10

  0     2/3    5/3     1     0    1/3        5


                                                  14
Next we need to make the pivot column
values into zeros


To do this we add or subtract multiples of the
pivot column

  P     x      y      z     s     t    values

  1     -2    -3     -4     0    0         0

  0     3      2     1      1    0        10

  0    2/3    5/3    1      0    1/3       5


                                                 15
The pivot column in the objective function
will go to zero if we add four times the
pivot row

The pivot column value in the other constraint
will go to zero if we subtract the pivot row

 P      x      y     z     s     t    values

 1      -2    -3     -4    0     0        0

 0      3      2     1     1     0       10

 0     2/3    5/3    1     0    1/3       5


                                                 16
Subtracting 4 X the pivot row from the
 objective function gives:




 P       x        y       z      s       t      values

1+     -2+      -3+      -4+    0+      0+          0+
4(0)   4(2/3)   4(5/3)   4(1)   4(0)   4(1/3)      4(5)
 0       3        2       1      1       0          10

 0      2/3      5/3      1      0      1/3         5



                                                          17
Subtracting 4 X the pivot row from the
objective function gives:




P      x      y     z     s      t    values

1     2/3   11/3    0     0     4/3       20

0      3      2     1     1     0         10

0     2/3    5/3    1     0     1/3       5



                                               18
Subtracting 1 X the pivot row from the
other constraint gives:




P      x      y     z     s      t    values

1     2/3   11/3    0     0     4/3       20

0     3-     2-    1-     1-    0-       10-
      2/3    5/3   1      0     1/3       5
0     2/3    5/3   1      0     1/3       5



                                               19
Subtracting 1 times the pivot row from the
other constraint gives:




P      x      y     z     s      t    values

1     2/3   11/3    0     0     4/3       20

0     7/3    1/3    0     1    -1/3       5

0     2/3    5/3    1     0     1/3       5



                                               20
This then is the first iteration of the
Simplex algorithm




P      x      y      z      s      t      values

1     2/3    11/3    0     0      4/3         20

0     7/3     1/3    0     1     -1/3         5

0     2/3     5/3    1     0      1/3         5



                                                   21
If any values in the objective equation are
negative we have to repeat the whole
process

 Here, there are no negative values. This
 is then the optimal solution.


P      x      y      z     s      t     values

1     2/3    11/3    0     0     4/3        20

0     7/3    1/3     0     1     -1/3         5

0     2/3    5/3     1     0     1/3          5


                                                  22
We now have to determine the values of the
variables that give the optimum solution




  P     x      y     z     s     t     values

  1     2/3   11/3   0     0    4/3        20

  0     7/3   1/3    0     1    -1/3       5

  0     2/3   5/3    1     0    1/3        5


                                                23
Reading the objective function:




  P      x      y     z     s      t     values

  1     2/3   11/3    0     0     4/3        20

  0     7/3    1/3    1     1     -1/3       5

  0     2/3    5/3    1     0     1/3        5


                                                  24
Reading the objective function:




 The maximum value for P is then 20

  For this to be the case x, y and t must
  be zero

  In general any variable that has a value
  in the objective function is zero.

                                             25
From the objective function x, y and t are
zero – substituting these values in to the
constraint rows gives:

s = 5 and z = 5


 P      x      y     z      s      t    values

 1     2/3    11/3   0      0     4/3        20

 0     7/3    1/3    0      1    -1/3        5

 0     2/3    5/3    1      0     1/3        5


                                                  26
The solution to the linear
programming problem:

maximise: P = 2x + 3y+ 4z
subject to:
3x +2y + z ≤ 10
2x + 5y+ 3z ≤15
x, y ≥ 0
is:
              P = 20
      x = 0, y = 0 and z = 5
                               27
There are 9 steps in the Simplex algorithm
2. Rewrite objective formula so it is equal to zero
3. Add slack variables to remove inequalities
4. Place in a tableau
5. Look at the negative values to determine pivot column
6. Divide end column by the corresponding pivot value in
   that column
7. The least value is the pivot row
8. Divide pivotal row by pivot value – so pivot becomes 1
9. Add/subtract multiples of pivot row to other rows to zero
10. When top element are ≥ 0 then optimised solution

                                                            28
Go to this web site to solve any linear
programme problem using the simplex
method:




For on-line exercises go here:




                                          29

More Related Content

What's hot

Simplex method - Maximisation Case
Simplex method - Maximisation CaseSimplex method - Maximisation Case
Simplex method - Maximisation Case
Joseph Konnully
 

What's hot (20)

simplex method
simplex methodsimplex method
simplex method
 
Simplex method
Simplex methodSimplex method
Simplex method
 
LINEAR PROGRAMMING
LINEAR PROGRAMMINGLINEAR PROGRAMMING
LINEAR PROGRAMMING
 
LPP, Duality and Game Theory
LPP, Duality and Game TheoryLPP, Duality and Game Theory
LPP, Duality and Game Theory
 
Big-M Method Presentation
Big-M Method PresentationBig-M Method Presentation
Big-M Method Presentation
 
Module 3 lp-simplex
Module 3 lp-simplexModule 3 lp-simplex
Module 3 lp-simplex
 
Simplex Method
Simplex MethodSimplex Method
Simplex Method
 
Sensitivity analysis linear programming copy
Sensitivity analysis linear programming   copySensitivity analysis linear programming   copy
Sensitivity analysis linear programming copy
 
Solving linear programming model by simplex method
Solving linear programming model by simplex methodSolving linear programming model by simplex method
Solving linear programming model by simplex method
 
Simplex algorithm
Simplex algorithmSimplex algorithm
Simplex algorithm
 
Transportation Problem- Stepping Stone Method
Transportation Problem- Stepping Stone Method Transportation Problem- Stepping Stone Method
Transportation Problem- Stepping Stone Method
 
Duality in Linear Programming
Duality in Linear ProgrammingDuality in Linear Programming
Duality in Linear Programming
 
Simplex method - Maximisation Case
Simplex method - Maximisation CaseSimplex method - Maximisation Case
Simplex method - Maximisation Case
 
Operations Research - The Dual Simplex Method
Operations Research - The Dual Simplex MethodOperations Research - The Dual Simplex Method
Operations Research - The Dual Simplex Method
 
Transportation and transshipment problems
Transportation  and transshipment problemsTransportation  and transshipment problems
Transportation and transshipment problems
 
Operation Research (Simplex Method)
Operation Research (Simplex Method)Operation Research (Simplex Method)
Operation Research (Simplex Method)
 
Simplex method maximisation
Simplex method maximisationSimplex method maximisation
Simplex method maximisation
 
PRIMAL & DUAL PROBLEMS
PRIMAL & DUAL PROBLEMSPRIMAL & DUAL PROBLEMS
PRIMAL & DUAL PROBLEMS
 
Duality
DualityDuality
Duality
 
Simplex method
Simplex methodSimplex method
Simplex method
 

Similar to Simplex Algorithm

Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanes
Tarun Gehlot
 
Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanes
Tarun Gehlot
 
Lesson 14 a - parametric equations
Lesson 14 a - parametric equationsLesson 14 a - parametric equations
Lesson 14 a - parametric equations
Jean Leano
 
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Cleophas Rwemera
 
Xi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulaeXi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulae
Namit Kotiya
 
7.5 lines and_planes_in_space
7.5 lines and_planes_in_space7.5 lines and_planes_in_space
7.5 lines and_planes_in_space
Mahbub Alwathoni
 
Amth250 octave matlab some solutions (1)
Amth250 octave matlab some solutions (1)Amth250 octave matlab some solutions (1)
Amth250 octave matlab some solutions (1)
asghar123456
 

Similar to Simplex Algorithm (20)

T tests anovas and regression
T tests anovas and regressionT tests anovas and regression
T tests anovas and regression
 
Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanes
 
Lines, planes, and hyperplanes
Lines, planes, and hyperplanesLines, planes, and hyperplanes
Lines, planes, and hyperplanes
 
Random Error Theory
Random Error TheoryRandom Error Theory
Random Error Theory
 
Lesson 14 a - parametric equations
Lesson 14 a - parametric equationsLesson 14 a - parametric equations
Lesson 14 a - parametric equations
 
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
Chapter1polarcoordinatesandvector 150105021140-conversion-gate02
 
Applied Calculus Chapter 1 polar coordinates and vector
Applied Calculus Chapter  1 polar coordinates and vectorApplied Calculus Chapter  1 polar coordinates and vector
Applied Calculus Chapter 1 polar coordinates and vector
 
Graphing Trig Functions-Tangent and Cotangent.ppt
Graphing Trig Functions-Tangent and Cotangent.pptGraphing Trig Functions-Tangent and Cotangent.ppt
Graphing Trig Functions-Tangent and Cotangent.ppt
 
Modeling Transformations
Modeling TransformationsModeling Transformations
Modeling Transformations
 
Xi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulaeXi maths ch3_trigo_func_formulae
Xi maths ch3_trigo_func_formulae
 
7.5 lines and_planes_in_space
7.5 lines and_planes_in_space7.5 lines and_planes_in_space
7.5 lines and_planes_in_space
 
Polynomial- Maths project
Polynomial- Maths projectPolynomial- Maths project
Polynomial- Maths project
 
Ur5 ik
Ur5 ikUr5 ik
Ur5 ik
 
Mathematics 10 (Quarter Two)
Mathematics 10 (Quarter Two)Mathematics 10 (Quarter Two)
Mathematics 10 (Quarter Two)
 
2.3 Operations that preserve convexity & 2.4 Generalized inequalities
2.3 Operations that preserve convexity & 2.4 Generalized inequalities2.3 Operations that preserve convexity & 2.4 Generalized inequalities
2.3 Operations that preserve convexity & 2.4 Generalized inequalities
 
Amth250 octave matlab some solutions (1)
Amth250 octave matlab some solutions (1)Amth250 octave matlab some solutions (1)
Amth250 octave matlab some solutions (1)
 
Graph functions
Graph functionsGraph functions
Graph functions
 
ML unit2.pptx
ML unit2.pptxML unit2.pptx
ML unit2.pptx
 
simplex method-maths 4 mumbai university
simplex method-maths 4 mumbai universitysimplex method-maths 4 mumbai university
simplex method-maths 4 mumbai university
 
Algo Final
Algo FinalAlgo Final
Algo Final
 

More from Steve Bishop (20)

Cognitive load theory
Cognitive load theoryCognitive load theory
Cognitive load theory
 
Blockbusters #soccd
Blockbusters #soccdBlockbusters #soccd
Blockbusters #soccd
 
Blockbusters template
Blockbusters templateBlockbusters template
Blockbusters template
 
Blockbusters #socfam
Blockbusters #socfamBlockbusters #socfam
Blockbusters #socfam
 
2.6 acids bases and salts
2.6 acids bases and salts2.6 acids bases and salts
2.6 acids bases and salts
 
C2.5 exothermic and endothermic reactions
C2.5 exothermic and endothermic reactionsC2.5 exothermic and endothermic reactions
C2.5 exothermic and endothermic reactions
 
C2.3.3 quantitative chemistry
C2.3.3 quantitative chemistryC2.3.3 quantitative chemistry
C2.3.3 quantitative chemistry
 
C2.2 how structure influences
C2.2 how structure influencesC2.2 how structure influences
C2.2 how structure influences
 
C2.1 structure and bonding
C2.1 structure and bondingC2.1 structure and bonding
C2.1 structure and bonding
 
C2.1 structure and bonding
C2.1 structure and bondingC2.1 structure and bonding
C2.1 structure and bonding
 
B2.8 speciation
B2.8 speciationB2.8 speciation
B2.8 speciation
 
B2.7 meiosis and mitosis
B2.7 meiosis and mitosisB2.7 meiosis and mitosis
B2.7 meiosis and mitosis
 
B2.7 genetic disorders
B2.7 genetic disordersB2.7 genetic disorders
B2.7 genetic disorders
 
B2.7 cell division and inheritance
B2.7 cell division and inheritanceB2.7 cell division and inheritance
B2.7 cell division and inheritance
 
B2.5 proteins enzymes
B2.5 proteins enzymesB2.5 proteins enzymes
B2.5 proteins enzymes
 
Aerobic & anaerobic respiration
Aerobic & anaerobic respirationAerobic & anaerobic respiration
Aerobic & anaerobic respiration
 
B1.4 red v grey
B1.4 red v greyB1.4 red v grey
B1.4 red v grey
 
B1.4 pollution detectors
B1.4 pollution detectorsB1.4 pollution detectors
B1.4 pollution detectors
 
B1.4 plants adaptation
B1.4 plants adaptationB1.4 plants adaptation
B1.4 plants adaptation
 
B1.4 animals adaptations
B1.4 animals adaptationsB1.4 animals adaptations
B1.4 animals adaptations
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Simplex Algorithm

  • 1. Linear programming simplex method This presentation will help you to solve linear programming problems using the Simplex tableau Steve Bishop 2004, 2007, 2012 1
  • 2. This is a typical linear programming problem Keep left clicking the mouse to reveal the next part Maximise P = 2x + 3y+ 4z The objective function Subject to 3x +2y + z ≤ 10 The constraints 2x + 5y+ 3z ≤15 x, y ≥ 0 2
  • 3. The first step is to rewrite objective formula so it is equal to zero We then need to rewrite P = 2x + 3y + 4z as: P – 2x – 3y – 4z = 0 This is called the objective equation 3
  • 4. Next we need to remove the inequalities from the constraints This is done by adding slack variables Adding slack variables s and t to the inequalities, we can write them as equalities: 3x +2y + z + s = 10 2x + 5y+ 3z + t = 15 These are called the constraint equations 4
  • 5. Next, these equations are placed in a tableau P x y z s t values 5
  • 6. First the Objective equation P – 2x – 3y – 4z =0 P x y z s t values 1 -2 -3 -4 0 0 0 6
  • 7. Next, the constraint equations 3x +2y +z +s = 10 2x + 5y + 3z + t = 15 P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 7
  • 8. We now have to identify the pivot First, we find the pivot column The pivot column is the column with the greatest negative value in the objective equation Mark this column with an arrow P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 8
  • 9. The next step in identifying the pivot is to find the pivot row This is done by dividing the values of the constraints by the value in the pivot column P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 9
  • 10. 10 divided by 1 = 10 15 divided by 3 = 5 The lowest value gives the pivot row This is marked with an arrow P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 10
  • 11. The pivot is where the pivot column and pivot row intersect This is normally marked with a circle P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 11
  • 12. We now need to make the pivot equal to zero To do this divide the pivot row by the pivot value P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2 5 3 0 1 15 12
  • 13. P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2/3 5/3 3/3 0 1/3 15/3 13
  • 14. It is best to keep the values as fractions P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2/3 5/3 1 0 1/3 5 14
  • 15. Next we need to make the pivot column values into zeros To do this we add or subtract multiples of the pivot column P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2/3 5/3 1 0 1/3 5 15
  • 16. The pivot column in the objective function will go to zero if we add four times the pivot row The pivot column value in the other constraint will go to zero if we subtract the pivot row P x y z s t values 1 -2 -3 -4 0 0 0 0 3 2 1 1 0 10 0 2/3 5/3 1 0 1/3 5 16
  • 17. Subtracting 4 X the pivot row from the objective function gives: P x y z s t values 1+ -2+ -3+ -4+ 0+ 0+ 0+ 4(0) 4(2/3) 4(5/3) 4(1) 4(0) 4(1/3) 4(5) 0 3 2 1 1 0 10 0 2/3 5/3 1 0 1/3 5 17
  • 18. Subtracting 4 X the pivot row from the objective function gives: P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 3 2 1 1 0 10 0 2/3 5/3 1 0 1/3 5 18
  • 19. Subtracting 1 X the pivot row from the other constraint gives: P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 3- 2- 1- 1- 0- 10- 2/3 5/3 1 0 1/3 5 0 2/3 5/3 1 0 1/3 5 19
  • 20. Subtracting 1 times the pivot row from the other constraint gives: P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 0 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 20
  • 21. This then is the first iteration of the Simplex algorithm P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 0 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 21
  • 22. If any values in the objective equation are negative we have to repeat the whole process Here, there are no negative values. This is then the optimal solution. P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 0 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 22
  • 23. We now have to determine the values of the variables that give the optimum solution P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 0 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 23
  • 24. Reading the objective function: P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 1 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 24
  • 25. Reading the objective function: The maximum value for P is then 20 For this to be the case x, y and t must be zero In general any variable that has a value in the objective function is zero. 25
  • 26. From the objective function x, y and t are zero – substituting these values in to the constraint rows gives: s = 5 and z = 5 P x y z s t values 1 2/3 11/3 0 0 4/3 20 0 7/3 1/3 0 1 -1/3 5 0 2/3 5/3 1 0 1/3 5 26
  • 27. The solution to the linear programming problem: maximise: P = 2x + 3y+ 4z subject to: 3x +2y + z ≤ 10 2x + 5y+ 3z ≤15 x, y ≥ 0 is: P = 20 x = 0, y = 0 and z = 5 27
  • 28. There are 9 steps in the Simplex algorithm 2. Rewrite objective formula so it is equal to zero 3. Add slack variables to remove inequalities 4. Place in a tableau 5. Look at the negative values to determine pivot column 6. Divide end column by the corresponding pivot value in that column 7. The least value is the pivot row 8. Divide pivotal row by pivot value – so pivot becomes 1 9. Add/subtract multiples of pivot row to other rows to zero 10. When top element are ≥ 0 then optimised solution 28
  • 29. Go to this web site to solve any linear programme problem using the simplex method: For on-line exercises go here: 29

Editor's Notes

  1. Steve Bishop 2004