Two very simple Linear Programming problems from the METAL Series (Mathematics for Economics: enhancing Teaching and Learning).
http://www.metalproject.co.uk/METAL/Resources/Films/
The Chocolatier Problem¶
In [1]:
using JuMP
In [2]:
m1=Model()
Out[2]:
In [3]:
@defVar(m1,x[1:2])
Out[3]:
In [4]:
@addConstraint(m1,4x[1]+18x[2]<=1296)
@addConstraint(m1,12x[1]+6x[2]<=1824)
@addConstraint(m1,x[1]>=0)
@addConstraint(m1,x[2]>=0)
Out[4]:
In [5]:
@setObjective(m1,Max,55x[1]+89x[2])
Out[5]:
In [6]:
print(m1)
In [7]:
solve(m1)
Out[7]:
In [8]:
print(getValue(x))
In [9]:
println("Objective is: ",m1.objVal)
Tomatoes vs Lettuces Problem¶
In [10]:
m2=Model()
Out[10]:
In [11]:
@defVar(m2,y[1:2])
Out[11]:
In [12]:
@addConstraint(m2,10y[1]+15y[2]<=420)
@addConstraint(m2,y[1]+2y[2]<=50)
@addConstraint(m2,y[1]<=10)
@addConstraint(m2,y[2]>=12)
@addConstraint(m2,y[1]>=0)
Out[12]:
In [13]:
@setObjective(m2,Max,6.25y[1]+20y[2])
Out[13]:
In [14]:
print(m2)
In [15]:
solve(m2)
Out[15]:
In [16]:
print(getValue(y))
In [17]:
println("Objective is: ",m2.objVal)