# Applications

Example 1: Production Problem (taken from Bertsimas and Tsitsiklis, p.7)

A firm produces n different goods using m different raw materials.
Let bi be the available amount of the ith raw material.
Let xj be the amount of the jth good.
The jth good requires aji units of the ith material and results in a revenue of cj per unit produced.
How much of each good should we produce to maximize total revenue.

We can formulate this problem as the following LP:
objective function:        c1*x1 + ... + cn*xn
constraints:                   a1i*x1 + ... + ani*xn <= bi        i=1...m
xj >= 0                                         j=1...n

Let's put in some #s:
2 goods: tricycles (good 1), and space shuttles (good 2)
revenue for each: c1 = \$1, c2 = \$3
2 raw materials: ranch dressing (material 1), and cheezy poofs (material 2)
amount of each: b1 = 500 tons, b2 = 200 tons
the goods require the following amounts of raw materials:
tricycles:  a11 = 4 ton, a12 = 1 ton
space shuttles:    a21 = 5 tons, a21 = 0 tons
objective function: 1*x1 + 3*x2
constraints:             x4 + 5x2 <= 500
x1  <= 200
x1>=0, x2>=0

To maximize our revenue, we should produce 0 tricycles and 100 space shuttles.

Example 2: View Frustum Culling

Let the view frustum and polygon edges be the constraints.
Choose any objective function.
If a solution does not exist, ignore object in rendering.