Académique Documents
Professionnel Documents
Culture Documents
Feb
Mar Apr
May Jun
July
Aug
Sep
Oct
Nov
Dec
10
14
15
45
85
85
40
30
15
15
20
65
This
is
a
dynamic
problem
with
12
time
periods
(months).
The
activities
are
the
production
quantities
in
each
of
the
12
months
using
regular
labor
and
the
production
quantities
in
each
of
the
12
months
using
overtime
labor.
To
get
started,
we
sketch
a
spreadsheet
model.
Each
of
the
12
months
will
be
a
separate
column
in
the
spreadsheet.
For
each
month,
the
regular
production
quantity
(a
changing
cell)
must
be
no
more
than
the
maximum
regular
production
(50).
Similarly,
for
each
month
the
overtime
production
quantity
(a
changing
cell)
must
be
no
more
than
the
maximum
overtime
production
(10).
Each
month
will
generate
revenue,
incur
regular
and
overtime
production
costs,
inventory
holding
costs,
and
achieve
a
resulting
profit.
The
goal
will
be
to
maximize
the
total
profit
over
all
12
months.
This
leads
to
the
following
sketch
of
a
spreadsheet
model.
Unit Cost (Reg)
Unit Cost (OT)
Selling Price
Holding Cost
Starting Inventory
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
Regular Production
<=
Max Regular
OT Production
<=
Max OT
Forecasted Sales
Ending Inventory
>=
Safety Stock
Revenue
Regular Production Cost
Overtime Production Cost
Holding Cost
Profit
The
ending
inventory
each
month
will
equal
the
starting
inventory
(the
given
starting
inventory
for
January,
or
the
previous
months
ending
inventory
for
future
months)
plus
all
production
(regular
and
overtime)
minus
the
forecasted
sales.
The
ending
inventory
at
the
end
of
each
month
must
be
at
least
the
minimum
safety
stock
level.
The
revenue
will
equal
the
selling
price
times
forecasted
sales.
The
regular
(or
overtime)
production
cost
will
be
the
regular
(or
overtime)
production
quantity
times
the
unit
regular
(or
overtime)
production
cost.
The
holding
cost
will
equal
the
ending
inventory
times
the
unit
holding
cost.
The
monthly
profit
will
be
revenue
minus
both
production
costs
minus
holding
cost.
Finally,
the
total
profit
will
be
the
sum
of
the
monthly
profits.
The
final
solved
spreadsheet,
formulas,
and
Solver
information
are
shown
below.
B
1
Production and Inventory
2
3
Unit Cost (Reg)
4
Unit Cost (OT)
5
Selling Price
6
Holding Cost
7
Starting Inventory
8
9
10
Regular Production
11
12
Max Regular
13
14
OT Production
15
16
Max OT
17
18
Forecasted Sales
19
20
Ending Inventory
21
22
Safety Stock
23
24
25
Revenue
26
Regular Production Cost
27
Overtime Production Cost
28
Holding Cost
29
Profit
Planning at Surfs Up
$125
$135
$200
$5
5
Jan
10
<=
50
Feb
14
<=
50
Mar
30
<=
50
Apr
50
<=
50
May
50
<=
50
Jun
50
<=
50
Jul
50
<=
50
Aug
50
<=
50
Sep
40
<=
50
Oct
25
<=
50
Nov
15
<=
50
Dec
15
<=
50
0
<=
10
0
<=
10
0
<=
10
0
<=
10
10
<=
10
10
<=
10
10
<=
10
10
<=
10
0
<=
10
0
<=
10
0
<=
10
0
<=
10
10
14
15
20
45
65
85
85
40
30
15
15
5
>=
5
5
>=
5
20
>=
5
50
>=
5
65
>=
10
60
>=
10
35
>=
10
10
>=
10
10
>=
10
5
>=
5
5
>=
5
5
>=
5
$2,000
$1,250
$0
$25
$725
$2,800
$1,750
$0
$25
$1,025
$3,000
$3,750
$0
$100
-$850
$4,000
$6,250
$0
$250
-$2,500
$9,000
$6,250
$1,350
$325
$1,075
$13,000
$6,250
$1,350
$300
$5,100
$17,000
$6,250
$1,350
$175
$9,225
$17,000
$6,250
$1,350
$50
$9,350
$8,000
$5,000
$0
$50
$2,950
$6,000
$3,125
$0
$25
$2,850
$3,000
$1,875
$0
$25
$1,100
$3,000
$1,875
$0
$25
$1,100
Total
$87,800
$49,875
$5,400
$1,375
$31,150
Solver Parameters
Set Objective Cell: TotalProfit
To: Max
By Changing Variable Cells:
RegularProduction, OTProduction
Subject to the Constraints:
RegularProduction <= MaxRegular
OTProduction <= MaxOT
EndingInventory >= SafetyStock
Solver Options:
Make Variables Nonnegative
Solving Method: Simplex LP
Range Name
EndingInventory
ForecastedSales
HoldingCost
MaxOT
MaxRegular
OTProduction
RegularProduction
SafetyStock
SellingPrice
StartingInventory
TotalProfit
UnitCostOT
UnitCostReg
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
B
Unit Cost (Reg)
Unit Cost (OT)
Selling Price
Holding Cost
Starting Inventory
Cells
C20:N20
C18:N18
C6
C16:N16
C12:N12
C14:N14
C10:N10
C22:N22
C5
C7
O29
C4
C3
EFGHI JKLMN
125
135
200
5
5
Jan
Feb
Regular Production 10
14
<=
<=
Max Regular 50
50
OT Production 0
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
30.0000000001517
50
50
50
50
50
39.9999999999768
25.00000000011
15
15
<=
<=
<=
<=
<=
<=
<=
<=
<=
<=
50
50
50
50
50
50
50
50
50
50
Max OT 10
10
0010
10
10
10
0000
<=
<=
<=
<=
<=
<=
<=
<=
<=
<=
10
10
10
10
10
10
10
10
10
10
Forecasted Sales 10
14
15
20
45
65
85
85
40
30
15
15
=C20+RegularProduction+OTProduction-ForecastedSales =D20+RegularProduction+OTProduction-ForecastedSales
=E20+RegularProduction+OTProduction-ForecastedSales
=F20+RegularProduction+OTProduction-ForecastedSales
=G20+RegularProduction+OTProduction-ForecastedSales
=H20+RegularProduction+OTProduction-ForecastedSales
=I20+RegularProduction+OTProduction-ForecastedSales
=J20+RegularProduction+OTProduction-ForecastedSales
=K20+RegularProduction+OTProduction-ForecastedSales
=L20+RegularProduction+OTProduction-ForecastedSales
=M20+RegularProduction+OTProduction-ForecastedSales
>=
>=
>=
>=
>=
>=
>=
>=
>=
>=
>=
5
5510
10
10
10
10
555
<=
Revenue
Regular Production Cost
Overtime Production Cost
Holding Cost
Profit
<=
=SellingPrice*ForecastedSales
=UnitCostReg*RegularProduction
=UnitCostOT*OTProduction
=HoldingCost*EndingInventory
=C25-C26-C27-C28
=SellingPrice*ForecastedSales
=UnitCostReg*RegularProduction
=UnitCostOT*OTProduction
=HoldingCost*EndingInventory
=D25-D26-D27-D28
Total
=SellingPrice*ForecastedSales
=SellingPrice*ForecastedSales
=SellingPrice*ForecastedSales
=SellingPrice*ForecastedSales
=SellingPrice*ForecastedSales
=SellingPrice*ForecastedSales
=SellingPrice*ForecastedSales
=SellingPrice*ForecastedSales
=SellingPrice*ForecastedSales
=SellingPrice*ForecastedSales
=SUM(C25:N25)
=UnitCostReg*RegularProduction
=UnitCostReg*RegularProduction
=UnitCostReg*RegularProduction
=UnitCostReg*RegularProduction
=UnitCostReg*RegularProduction
=UnitCostReg*RegularProduction
=UnitCostReg*RegularProduction
=UnitCostReg*RegularProduction
=UnitCostReg*RegularProduction
=UnitCostReg*RegularProduction
=SUM(C26:N26)
=UnitCostOT*OTProduction
=UnitCostOT*OTProduction
=UnitCostOT*OTProduction
=UnitCostOT*OTProduction
=UnitCostOT*OTProduction
=UnitCostOT*OTProduction
=UnitCostOT*OTProduction
=UnitCostOT*OTProduction
=UnitCostOT*OTProduction
=UnitCostOT*OTProduction
=SUM(C27:N27)
=HoldingCost*EndingInventory
=HoldingCost*EndingInventory
=HoldingCost*EndingInventory
=HoldingCost*EndingInventory
=HoldingCost*EndingInventory
=HoldingCost*EndingInventory
=HoldingCost*EndingInventory
=HoldingCost*EndingInventory
=HoldingCost*EndingInventory
=HoldingCost*EndingInventory
=SUM(C28:N28)
=E25-E26-E27-E28
=F25-F26-F27-F28
=G25-G26-G27-G28
=H25-H26-H27-H28
=I25-I26-I27-I28
=J25-J26-J27-J28
=K25-K26-K27-K28
=L25-L26-L27-L28
=M25-M26-M27-M28
=N25-N26-N27-N28
=SUM(C29:N29)
The
values
in
RegularProduction
(C10:N10)
and
OTProduction
(C14:N14)
show
how
many
surf
boards
Surfs
Up
should
produce
each
month
so
as
to
achieve
the
maximum
profit
of
$31,150.
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
1600 2000 2000 2000 2800 3200 3600 3200 1600 1200 800
800
This
is
a
dynamic
problem
with
12
time
periods
(months).
The
activities
are
the
number
of
workers
to
hire
and
fire
in
each
of
the
12
months.
To
get
started,
we
sketch
a
spreadsheet
model.
Each
of
the
12
months
will
be
a
separate
column
in
the
spreadsheet.
For
each
month,
there
are
changing
cells
for
both
the
number
of
workers
hired
and
fired.
Based
on
the
values
of
these
changing
cells,
we
can
determine
the
number
of
trainees
and
trained
employees.
The
number
of
labor
hours
generated
by
the
employees
must
be
at
least
the
required
labor
hours
each
month.
Finally,
labor
costs
(for
trainees
and
the
trained
workforce),
hiring
cost,
and
severance
pay
leads
to
a
total
monthly
cost.
The
goal
will
be
to
minimize
the
total
cost
over
all
12
months.
This
leads
to
the
following
sketch
of
a
spreadsheet
model.
Labor Monthly Wage
Hiring Cost
Severance Pay
Labor Hours/Trainee/Month
Labor Hours/Trained Worker/Month
Starting Trained Workforce
Jan Feb Mar Apr May Jun
Jul
Workers Hired
Workers Fired
Minimum to
Start the
Next Year
Trainees
Trained Employees
>=
When
an
employee
is
first
hired,
he
or
she
is
a
trainee
for
one
month
before
becoming
a
fully-trained
employee.
Therefore,
the
number
of
trainees
(row
14)
is
equal
to
the
number
of
workers
hired
in
that
month,
while
the
number
of
trained
employees
(row
15)
is
the
number
of
trained
employees
and
trainees
from
the
previous
month
minus
any
employee
that
is
fired.
The
labor
hours
available
in
each
month
equals
the
sumproduct
of
the
labor
hours
provided
by
each
type
of
worker
(trained
or
trainees)
with
the
number
of
each
type
of
employee.
The
labor
costs
in
each
month
are
the
monthly
wage
multiplied
by
the
number
of
employees.
The
hiring
cost
is
the
unit
hiring
cost
multiplied
by
the
number
of
workers
hired.
The
severance
pay
is
the
unit
severance
cost
multiplied
by
the
number
of
workers
fired.
Then,
the
total
monthly
cost
is
the
sum
of
the
labor
costs,
hiring
cost,
and
severance
pay.
Finally,
the
total
cost
will
be
the
sum
of
the
monthly
costs.
For
arbitrary
values
of
workers
hired
and
fired
each
month,
this
leads
to
the
following
spreadsheet.
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
B
C
Labor Monthly Wage $4,000
Hiring Cost $2,500
Severance Pay $2,000
Labor Hours/Trainee/Month
100
Labor Hours/Trained Worker/Month
160
Starting Trained Workforce
10
Workers Hired
Workers Fired
Jan
2
0
Feb
2
0
Mar
2
0
Apr
2
0
May
2
0
Jun
2
0
Jul
2
0
Aug
0
3
Sep
0
3
Oct
0
3
Nov
2
0
Dec
2
0
Trainees
Trained Employees
2
10
2
12
2
14
2
16
2
18
2
20
2
22
0
21
0
18
0
15
2
15
2
17
1800
>=
1600
2120
>=
2000
2440
>=
2000
2760
>=
2000
3080
>=
2800
3400
>=
3200
3720
>=
3600
3360
>=
3200
2880
>=
1600
2400
>=
1200
2600
>=
800
2920
>=
800
>=
Minimum to
Start the
Next Year
12
Total
$72,000
$792,000
$45,000
$18,000
$927,000
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
B
Labor Monthly Wage
Hiring Cost
Severance Pay
Labor Hours/Trainee/Month
Labor Hours/Trained Worker/Month
Starting Trained Workforce
DEFGHIJKLMN
4000
2500
2000
100
160
10
Jan
Workers Hired 2
Workers Fired 0
Trainees =WorkersHired
Trained Employees =StartingTrainedWorkforce-WorkersFired
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
102430.999999999999998
0002.00000000006961
0
000000310
000
Minimum to
Start the
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
Next Year
=C15+C14-WorkersFired
=D15+D14-WorkersFired
=E15+E14-WorkersFired
=F15+F14-WorkersFired
=G15+G14-WorkersFired
=H15+H14-WorkersFired
=I15+I14-WorkersFired
=J15+J14-WorkersFired
=K15+K14-WorkersFired
=L15+L14-WorkersFired
=M15+M14-WorkersFired
>=
12
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*TrainedEmployees
=HiringCost*WorkersHired
=SeverancePay*WorkersFired
=SUM(C22:C25)
Total
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=SUM(C22:N22)
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=SUM(C23:N23)
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=SUM(C24:N24)
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SUM(C25:N25)
=SUM(D22:D25)
=SUM(E22:E25)
=SUM(F22:F25)
=SUM(G22:G25)
=SUM(H22:H25)
=SUM(I22:I25)
=SUM(J22:J25)
=SUM(K22:K25)
=SUM(L22:L25)
=SUM(M22:M25)
=SUM(N22:N25)
=SUM(C26:N26)
B
C
Labor Monthly Wage $4,000
Hiring Cost $2,500
Severance Pay $2,000
Labor Hours/Trainee/Month
100
Labor Hours/Trained Worker/Month
160
Starting Trained Workforce
10
Jan
Workers Hired 2.1E-11
Workers Fired
0
Trainees 2.1E-11
Trained Employees
10
Labor Hours Available
Required Labor Hours
1600
>=
1600
Feb
4
0
Mar
0
0
Apr
0
0
May
6
0
Jun
2
0
Jul
1
0
Aug
0
3
Sep
0
10
Oct
0
0
Nov
2
0
Dec
0
0
4
10
0
14
0
14
6
14
2
20
1
22
0
20
0
10
0
10
2
10
0
12
2000
>=
2000
2240
>=
2000
2240
>=
2000
2840
>=
2800
3400
>=
3200
3620
>=
3600
3200
>=
3200
1600
>=
1600
1600
>=
1200
1800
>=
800
1920
>=
800
$4,000
$88,000
$2,500
$0
$94,500
>=
Minimum to
Start the
Next Year
12
Total
$0
$0
$0
$8,000
$0
$60,000
$80,000 $40,000 $40,000 $40,000 $48,000 $664,000
$0
$0
$0
$5,000
$0
$37,500
$6,000 $20,000
$0
$0
$0
$26,000
$86,000 $60,000 $40,000 $53,000 $48,000 $787,500
Solver Parameters
Set Objective Cell: TotalCost
To: Min
By Changing Variable Cells:
WorkersHired, WorkersFired
Subject to the Constraints:
N15 >= MinimumToStartNewYear
LaborHoursAvailable >= RequiredLaborHours
WorkersHired = integer
WorkersFired = integer
Solver Options:
Make Variables Nonnegative
Solving Method: Simplex LP
Range Name
HiringCost
LaborHoursAvailable
LaborHoursPerTrainedWorker
LaborHoursPerTrainee
LaborMonthlyWage
MinimumToStartNextYear
RequiredLaborHours
SeverancePay
StartingTrainedWorkforce
TotalCost
TrainedEmployees
Trainees
WorkersFired
WorkersHired
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
B
Labor Monthly Wage
Hiring Cost
Severance Pay
Labor Hours/Trainee/Month
Labor Hours/Trained Worker/Month
Starting Trained Workforce
DEFGHIJKLMN
Cells
C4
C17:N17
C7
C6
C3
P15
C19:N19
C5
C8
O26
C15:N15
C14:N14
C12:N12
C11:N11
O
4000
2500
2000
100
160
10
Jan
Workers Hired 2
Workers Fired 0
Trainees =WorkersHired
Trained Employees =StartingTrainedWorkforce-WorkersFired
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
102430.999999999999998
0002.00000000006961
0
000000310
000
Minimum to
Start the
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
=WorkersHired
Next Year
=C15+C14-WorkersFired
=D15+D14-WorkersFired
=E15+E14-WorkersFired
=F15+F14-WorkersFired
=G15+G14-WorkersFired
=H15+H14-WorkersFired
=I15+I14-WorkersFired
=J15+J14-WorkersFired
=K15+K14-WorkersFired
=L15+L14-WorkersFired
=M15+M14-WorkersFired
>=
12
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*TrainedEmployees
=HiringCost*WorkersHired
=SeverancePay*WorkersFired
=SUM(C22:C25)
Total
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=LaborMonthlyWage*Trainees
=SUM(C22:N22)
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=LaborMonthlyWage*TrainedEmployees
=SUM(C23:N23)
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=HiringCost*WorkersHired
=SUM(C24:N24)
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SeverancePay*WorkersFired
=SUM(C25:N25)
=SUM(D22:D25)
=SUM(E22:E25)
=SUM(F22:F25)
=SUM(G22:G25)
=SUM(H22:H25)
=SUM(I22:I25)
=SUM(J22:J25)
=SUM(K22:K25)
=SUM(L22:L25)
=SUM(M22:M25)
=SUM(N22:N25)
=SUM(C26:N26)
Thus,
WorkersHired
(C11:N11)
shows
the
number
of
workers
Cool
Power
should
hire
each
month
and
WorkersFired
(C12:N12)
shows
the
number
of
workers
Cool
Power
should
fire
each
month
so
as
to
achieve
the
minimum
TotalCost
(O26)
of
$787,500.
7