Skip to content Skip to navigation

Connexions

You are here: Home » Content » Linear Programming - Grade 12

Navigation

Lenses

What is a lens?

Definition of a lens

Lenses

A lens is a custom view of the content in the repository. You can think of it as a fancy kind of list that will let you see content through the eyes of organizations and people you trust.

What is in a lens?

Lens makers point to materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

Who can create a lens?

Any individual member, a community, or a respected organization.

What are tags? tag icon

Tags are descriptors added by lens makers to help label content, attaching a vocabulary that is meaningful in the context of the lens.

This content is ...

Affiliated with (What does "Affiliated with" mean?)

This content is either by members of the organizations listed or about topics related to the organizations listed. Click each link to see a list of all content affiliated with the organization.
  • FETMaths display tagshide tags

    This module is included inLens: Siyavula: Mathematics (Gr. 10-12)
    By: Siyavula

    Review Status: In Review

    Click the "FETMaths" link to see all content affiliated with them.

    Click the tag icon tag icon to display tags associated with this content.

Recently Viewed

This feature requires Javascript to be enabled.

Tags

(What is a tag?)

These tags come from the endorsement, affiliation, and other lenses that include this content.
 

Linear Programming - Grade 12

Introduction

In Grade 11 you were introduced to linear programming and solved problems by looking at points on the edges of the feasible region. In Grade 12 you will look at how to solve linear programming problems in a more general manner.

Terminology

Here is a recap of some of the important concepts in linear programming.

Feasible Region and Points

Constraints mean that we cannot just take any xx and yy when looking for the xx and yy that optimise our objective function. If we think of the variables xx and yy as a point (x,y)(x,y) in the xyxy-plane then we call the set of all points in the xyxy-plane that satisfy our constraints the feasible region. Any point in the feasible region is called a feasible point.

For example, the constraints

x 0 y 0 x 0 y 0
(1)

mean that every (x,y)(x,y) we can consider must lie in the first quadrant of the xyxy plane. The constraint

x y x y
(2)

means that every (x,y)(x,y) must lie on or below the line y=xy=x and the constraint

x 20 x 20
(3)

means that xx must lie on or to the left of the line x=20x=20.

We can use these constraints to draw the feasible region as shown by the shaded region in Figure 1.

Tip:

The constraints are used to create bounds of the solution.
Figure 1: The feasible region corresponding to the constraints x0x0, y0y0, xyxy and x20x20.
Figure 1 (MG12C8_001.png)

Tip:

Table 1
a x + b y = c a x + b y = c If b0b0, feasible points must lie on the line y=-abx+cby=-abx+cb
  If b=0b=0, feasible points must lie on the line x=c/ax=c/a
a x + b y c a x + b y c If b0b0, feasible points must lie on or below the line y=-abx+cby=-abx+cb.
  If b=0b=0, feasible points must lie on or to the left of the line x=c/ax=c/a.

When a constraint is linear, it means that it requires that any feasible point (x,y)(x,y) lies on one side of or on a line. Interpreting constraints as graphs in the xyxy plane is very important since it allows us to construct the feasible region such as in Figure 1.

Linear Programming and the Feasible Region

If the objective function and all of the constraints are linear then we call the problem of optimising the objective function subject to these constraints a linear program. All optimisation problems we will look at will be linear programs.

The major consequence of the constraints being linear is that the feasible region is always a polygon. This is evident since the constraints that define the feasible region all contribute a line segment to its boundary (see Figure 1). It is also always true that the feasible region is a convex polygon.

The objective function being linear means that the feasible point(s) that gives the solution of a linear program always lies on one of the vertices of the feasible region. This is very important since, as we will soon see, it gives us a way of solving linear programs.

We will now see why the solutions of a linear program always lie on the vertices of the feasible region. Firstly, note that if we think of f(x,y)f(x,y) as lying on the zz axis, then the function f(x,y)=ax+byf(x,y)=ax+by (where aa and bb are real numbers) is the definition of a plane. If we solve for yy in the equation defining the objective function then

f ( x , y ) = a x + b y y = - a b x + f ( x , y ) b f ( x , y ) = a x + b y y = - a b x + f ( x , y ) b
(4)

What this means is that if we find all the points where f(x,y)=cf(x,y)=c for any real number cc (i.e. f(x,y)f(x,y) is constant with a value of cc), then we have the equation of a line. This line we call a level line of the objective function.

Consider again the feasible region described in Figure 1. Let's say that we have the objective function f(x,y)=x-2yf(x,y)=x-2y with this feasible region. If we consider Equation Equation 4 corresponding to

f ( x , y ) = - 20 f ( x , y ) = - 20
(5)

then we get the level line

y = 1 2 x + 10 y = 1 2 x + 10
(6)

which has been drawn in (Reference). Level lines corresponding to

f ( x , y ) = - 10 or y = x 2 + 5 f ( x , y ) = 0 or y = x 2 f ( x , y ) = 10 or y = x 2 - 5 f ( x , y ) = 20 or y = x 2 - 10 f ( x , y ) = - 10 or y = x 2 + 5 f ( x , y ) = 0 or y = x 2 f ( x , y ) = 10 or y = x 2 - 5 f ( x , y ) = 20 or y = x 2 - 10
(7)

have also been drawn in. It is very important to realise that these are not the only level lines; in fact, there are infinitely many of them and they are all parallel to each other. Remember that if we look at any one level line f(x,y)f(x,y) has the same value for every point (x,y)(x,y) that lies on that line. Also, f(x,y)f(x,y) will always have different values on different level lines.

Figure 2: The feasible region corresponding to the constraints x0x0, y0y0, xyxy and x20x20 with objective function f(x,y)=x-2yf(x,y)=x-2y. The dashed lines represent various level lines of f(x,y)f(x,y).
Figure 2 (MG12C8_002.png)

If a ruler is placed on the level line corresponding to f(x,y)=-20f(x,y)=-20 in Figure 2 and moved down the page parallel to this line then it is clear that the ruler will be moving over level lines which correspond to larger values of f(x,y)f(x,y). So if we wanted to maximise f(x,y)f(x,y) then we simply move the ruler down the page until we reach the “lowest” point in the feasible region. This point will then be the feasible point that maximises f(x,y)f(x,y). Similarly, if we wanted to minimise f(x,y)f(x,y) then the “highest” feasible point will give the minimum value of f(x,y)f(x,y).

Since our feasible region is a polygon, these points will always lie on vertices in the feasible region. The fact that the value of our objective function along the line of the ruler increases as we move it down and decreases as we move it up depends on this particular example. Some other examples might have that the function increases as we move the ruler up and decreases as we move it down.

It is a general property, though, of linear objective functions that they will consistently increase or decrease as we move the ruler up or down. Knowing which direction to move the ruler in order to maximise/minimise f(x,y)=ax+byf(x,y)=ax+by is as simple as looking at the sign of bb (i.e. “is bb negative, positive or zero?"). If bb is positive, then f(x,y)f(x,y)increases as we move the ruler up and f(x,y)f(x,y)decreases as we move the ruler down. The opposite happens for the case when bb is negative: f(x,y)f(x,y)decreases as we move the ruler up and f(x,y)f(x,y)increases as we move the ruler down. If b=0b=0 then we need to look at the sign of aa.

If aa is positive then f(x,y)f(x,y) increases as we move the ruler to the right and decreases if we move the ruler to the left. Once again, the opposite happens for aa negative. If we look again at the objective function mentioned earlier,

f ( x , y ) = x - 2 y f ( x , y ) = x - 2 y
(8)

with a=1a=1 and b=-2b=-2, then we should find that f(x,y)f(x,y) increases as we move the ruler down the page since b=-2<0b=-2<0. This is exactly what we found happening in Figure 2.

The main points about linear programming we have encountered so far are

  • The feasible region is always a polygon.
  • Solutions occur at vertices of the feasible region.
  • Moving a ruler parallel to the level lines of the objective function up/down to the top/bottom of the feasible region shows us which of the vertices is the solution.
  • The direction in which to move the ruler is determined by the sign of bb and also possibly by the sign of aa.

These points are sufficient to determine a method for solving any linear program.

Method: Linear Programming

If we wish to maximise the objective function f(x,y)f(x,y) then:

  1. Find the gradient of the level lines of f(x,y)f(x,y) (this is always going to be -ab-ab as we saw in Equation (Reference))
  2. Place your ruler on the xyxy plane, making a line with gradient -ab-ab (i.e. bb units on the xx-axis and -a-a units on the yy-axis)
  3. The solution of the linear program is given by appropriately moving the ruler. Firstly we need to check whether bb is negative, positive or zero.
    1. If b>0b>0, move the ruler up the page, keeping the ruler parallel to the level lines all the time, until it touches the “highest” point in the feasible region. This point is then the solution.
    2. If b<0b<0, move the ruler in the opposite direction to get the solution at the “lowest” point in the feasible region.
    3. If b=0b=0, check the sign of aa
      1. If a<0a<0 move the ruler to the “leftmost” feasible point. This point is then the solution.
      2. If a>0a>0 move the ruler to the “rightmost” feasible point. This point is then the solution.

Exercise 1: Prizes!

As part of their opening specials, a furniture store has promised to give away at least 40 prizes with a total value of at least R2 000. The prizes are kettles and toasters.

  1. If the company decides that there will be at least 10 of each prize, write down two more inequalities from these constraints.
  2. If the cost of manufacturing a kettle is R60 and a toaster is R50, write down an objective function CC which can be used to determine the cost to the company of both kettles and toasters.
  3. Sketch the graph of the feasibility region that can be used to determine all the possible combinations of kettles and toasters that honour the promises of the company.
  4. How many of each prize will represent the cheapest option for the company?
  5. How much will this combination of kettles and toasters cost?
Solution
  1. Step 1. Identify the decision variables :

    Let the number of kettles be xkxk and the number of toasters be ytyt and write down two constraints apart from xk0xk0 and yt0yt0 that must be adhered to.

  2. Step 2. Write constraint equations :

    Since there will be at least 10 of each prize we can write:

    x k 10 x k 10
    (9)

    and

    y t 10 y t 10
    (10)

    Also the store has promised to give away at least 40 prizes in total. Therefore:

    x k + y t 40 x k + y t 40
    (11)
  3. Step 3. Write the objective function :

    The cost of manufacturing a kettle is R60 and a toaster is R50. Therefore the cost the total cost CC is:

    C = 60 x k + 50 y t C = 60 x k + 50 y t
    (12)
  4. Step 4. Sketch the graph of the feasible region :

    Figure 3
    Figure 3 (MG12C8_003.png)

  5. Step 5. Determine vertices of feasible region :

    From the graph, the coordinates of vertex A are (30,10) and the coordinates of vertex B are (10,30).

  6. Step 6. Draw in the search line :

    The seach line is the gradient of the objective function. That is, if the equation C=60x+50yC=60x+50y is now written in the standard form y=...y=..., then the gradient is:

    m = - 6 5 , m = - 6 5 ,
    (13)

    which is shown with the broken line on the graph.

    Figure 4
    Figure 4 (MG12C8_004.png)

  7. Step 7. Calculate cost at each vertex :

    At vertex A, the cost is:

    C = 60 x k + 50 y t = 60 ( 30 ) + 50 ( 10 ) = 1800 + 500 = 2300 C = 60 x k + 50 y t = 60 ( 30 ) + 50 ( 10 ) = 1800 + 500 = 2300
    (14)

    At vertex B, the cost is:

    C = 60 x k + 50 y t = 60 ( 10 ) + 50 ( 30 ) = 600 + 1500 = 2100 C = 60 x k + 50 y t = 60 ( 10 ) + 50 ( 30 ) = 600 + 1500 = 2100
    (15)
  8. Step 8. Write the final answer :

    The cheapest combination of prizes is 10 kettles and 30 toasters, costing the company R2 100.

Exercise 2: Search Line Method

As a production planner at a factory manufacturing lawn cutters your job will be to advise the management on how many of each model should be produced per week in order to maximise the profit on the local production. The factory is producing two types of lawn cutters: Quadrant and Pentagon. Two of the production processes that the lawn cutters must go through are: bodywork and engine work.

  • The factory cannot operate for less than 360 hours on engine work for the lawn cutters.
  • The factory has a maximum capacity of 480 hours for bodywork for the lawn cutters.
  • Half an hour of engine work and half an hour of bodywork is required to produce one Quadrant.
  • The ratio of Pentagon lawn cutters to Quadrant lawn cutters produced per week must be at least 3:2.
  • A minimum of 200 Quadrant lawn cutters must be produced per week.

Let the number of Quadrant lawn cutters manufactured in a week be xx.

Let the number of Pentagon lawn cutters manufactured in a week be yy.

Two of the constraints are:

x 200 x 200
(16)
3 x + 2 y 2 160 3 x + 2 y 2 160
(17)
  1. Write down the remaining constraints in terms of xx and yy to represent the abovementioned information.
  2. Use graph paper to represent the constraints graphically.
  3. Clearly indicate the feasible region by shading it.
  4. If the profit on one Quadrant lawn cutter is R1 200 and the profit on one Pentagon lawn cutter is R400, write down an equation that will represent the profit on the lawn cutters.
  5. Using a search line and your graph, determine the number of Quadrant and Pentagon lawn cutters that will yield a maximum profit.
  6. Determine the maximum profit per week.
Solution
  1. Step 1. Remaining constraints: :
    1 2 x + 1 5 y 480 1 2 x + 1 5 y 480
    (18)
    y x 3 2 y x 3 2
    (19)
  2. Step 2. Graphical representation :

    Figure 5
    Figure 5 (MG12C8_005.png)

  3. Step 3. Profit equation :
    P = 1 200 x + 400 y P = 1 200 x + 400 y
    (20)
  4. Step 4. Maximum profit :

    By moving the search line upwards, we see that the point of maximum profit is at (600,900). Therefore

    P = 1 200 ( 600 ) + 400 ( 900 ) P = 1 200 ( 600 ) + 400 ( 900 )
    (21)
    P = R 1 080 000 P = R 1 080 000
    (22)

End of Chapter Exercises

  1. Polkadots is a small company that makes two types of cards, type X and type Y. With the available labour and material, the company can make not more than 150 cards of type X and not more than 120 cards of type Y per week. Altogether they cannot make more than 200 cards per week. There is an order for at least 40 type X cards and 10 type Y cards per week. Polkadots makes a profit of R5 for each type X card sold and R10 for each type Y card. Let the number of type X cards be x and the number of type Y cards be y, manufactured per week.
    1. One of the constraint inequalities which represents the restrictions above is x150x150. Write the other constraint inequalities.
    2. Represent the constraints graphically and shade the feasible region.
    3. Write the equation that represents the profit PP (the objective function), in terms of xx and yy.
    4. On your graph, draw a straight line which will help you to determine how many of each type must be made weekly to produce the maximum PP
    5. Calculate the maximum weekly profit.
  2. A brickworks produces “face bricks" and “clinkers". Both types of bricks are produced and sold in batches of a thousand. Face bricks are sold at R150 per thousand, and clinkers at R100 per thousand, where an income of at least R9,000 per month is required to cover costs. The brickworks is able to produce at most 40,000 face bricks and 90,000 clinkers per month, and has transport facilities to deliver at most 100,000 bricks per month. The number of clinkers produced must be at least the same number of face bricks produced. Let the number of face bricks in thousands be xx, and the number of clinkers in thousands be yy.
    1. List all the constraints.
    2. Graph the feasible region.
    3. If the sale of face bricks yields a profit of R25 per thousand and clinkers R45 per thousand, use your graph to determine the maximum profit.
    4. If the profit margins on face bricks and clinkers are interchanged, use your graph to determine the maximum profit.
  3. A small cell phone company makes two types of cell phones: Easyhear and Longtalk. Production figures are checked weekly. At most, 42 Easyhear and 60 Longtalk phones can be manufactured each week. At least 30 cell phones must be produced each week to cover costs. In order not to flood the market, the number of Easyhear phones cannot be more than twice the number of Longtalk phones. It takes 2323 hour to assemble an Easyhear phone and 1212 hour to put together a Longtalk phone. The trade unions only allow for a 50-hour week. Let xx be the number of Easyhear phones and yy be the number of Longtalk phones manufactured each week.
    1. Two of the constraints are:
      0x42 and 0y600x42 and 0y60
      (23)
      Write down the other three constraints.
    2. Draw a graph to represent the feasible region
    3. If the profit on an Easyhear phone is R225 and the profit on a Longtalk is R75, determine the maximum profit per week.
  4. Hair for Africa is a firm that specialises in making two kinds of up-market shampoo, Glowhair and Longcurls. They must produce at least two cases of Glowhair and one case of Longcurls per day to stay in the market. Due to a limited supply of chemicals, they cannot produce more than 8 cases of Glowhair and 6 cases of Longcurls per day. It takes half-an-hour to produce one case of Glowhair and one hour to produce a case of Longcurls, and due to restrictions by the unions, the plant may operate for at most 7 hours per day. The workforce at Hair for Africa, which is still in training, can only produce a maximum of 10 cases of shampoo per day. Let xx be the number of cases of Glowhair and yy the number of cases of Longcurls produced per day.
    1. Write down the inequalities that represent all the constraints.
    2. Sketch the feasible region.
    3. If the profit on a case of Glowhair is R400 and the profit on a case of Longcurls is R300, determine the maximum profit that Hair for Africa can make per day.
  5. A transport contracter has 6 5-ton trucks and 8 3-ton trucks. He must deliver at least 120 tons of sand per day to a construction site, but he may not deliver more than 180 tons per day. The 5-ton trucks can each make three trips per day at a cost of R30 per trip, and the 3-ton trucks can each make four trips per day at a cost of R120 per trip. How must the contracter utilise his trucks so that he has minimum expense?

Content actions

Download module as:

PDF | EPUB (?)

What is an EPUB file?

EPUB is an electronic book format that can be read on a variety of mobile devices.

Downloading to a reading device

For detailed instructions on how to download this content's EPUB to your specific device, click the "(?)" link.

| More downloads ...

Add module to:

My Favorites (?)

'My Favorites' is a special kind of lens which you can use to bookmark modules and collections. 'My Favorites' can only be seen by you, and collections saved in 'My Favorites' can remember the last module you were on. You need an account to use 'My Favorites'.

| A lens I own (?)

Definition of a lens

Lenses

A lens is a custom view of the content in the repository. You can think of it as a fancy kind of list that will let you see content through the eyes of organizations and people you trust.

What is in a lens?

Lens makers point to materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

Who can create a lens?

Any individual member, a community, or a respected organization.

What are tags? tag icon

Tags are descriptors added by lens makers to help label content, attaching a vocabulary that is meaningful in the context of the lens.

| External bookmarks