Cost and Inventory Optimization in Factory Production, Study notes of Computer Science

A problem of a company that has 3 factories producing 5 different products with varying costs and inventory levels. It discusses how to compute the cost for a factory to fill a purchase order, check if a factory has enough inventory, and find the cheapest factory to fill the order. It also introduces the concept of positive infinity and the use of a true/false function to check if a factory can fill the order.

Typology: Study notes

Pre 2010

Uploaded on 08/30/2009

koofers-user-58w
koofers-user-58w 🇺🇸

10 documents

1 / 37

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Previous Lecture:
2-d array—matrix
Today’s Lecture:
More examples on matrices
Contour plot (Read 7.2, 7.3)
Announcements:
Project 3 due tonight at 11pm
Prelim 2 on Thurs Mar 12. Email [email protected]
TODAY if you have a prelim conflict
Review session next week
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25

Partial preview of the text

Download Cost and Inventory Optimization in Factory Production and more Study notes Computer Science in PDF only on Docsity!

„^ Previous Lecture:

„^ 2-d array—matrix „^ Today’s Lecture:

„^ More examples on matrices „^ Contour plot (Read 7.2, 7.3) „^ Announcements:

„^ Project 3 due tonight at 11pm „^ Prelim 2 on Thurs Mar 12. Email [email protected] if you have a prelim conflict „^ Review session next week

March 5, 2009

Lecture 14

Initialize vectors/matrices if dimensions are known…instead of “building” the array one component ata time

% Build y on the flyx=linspace(a,b,n);for k=1:n

y(k)=myF(x); end

% Initialize yx=linspace(a,b,n);y=zeros(1,n);for k=1:n

y(k)=myF(x); end Much faster for large n!

March 5, 2009

Lecture 14

function A = RandomLinks(n)% A is n-by-n matrix of 1s and 0s% representing n webpagesA = zeros(n,n);for i=1:n

for j=1:n r = rand(1);if i~=j && r<= 1/(1 + abs(i-j));

A(i,j) = 1; end end end

March 5, 2009

Lecture 14 0 1 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 01 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 00 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 00 1 1 1 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 00 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 10 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 00 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 10 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 00 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 10 0 0 1 0 0 0 0 1 1 0 1 0 1 1 0 0 0 0 00 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 00 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 10 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 00 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 1 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 10 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0

Random web^ N

March 5, 2009

Lecture 14

Line black as it leaves page j, red when it

arrives at page i

Represent the web pages graphically…

March 5, 2009

Lecture 14

ShowRandomLinks.m

March 5, 2009

Lecture 14

ProblemsA customer submits a purchase order thatis to be filled by a single factory.1. How much would it cost a factory to fill the order?2. Does a factory have enough inventory to fillthe order?3. Among the factories that can fill the order,who can do it most cheaply?

March 5, 2009

Lecture 14

Cost Array

C

10

36

22

15

12

35

20

12

13

37

21

16

62 66 59

The value of

C(i,j)

is what it costs

factory i to make product j.

March 5, 2009

Lecture 14

Purchase Order

The value of

PO(j)

is the number of

product j’s that the customer wants

PO

March 5, 2009

Lecture 14

C PO

10

36

22

15

12

35

20

12

13

37

21

16

62 66 59

Cost forfactory 1:

March 5, 2009

Lecture 14

C PO

10

36

22

15

12

35

20

12

13

37

21

16

62 66 59

Cost forfactory 2:

s^

=^

%Sum

of

cost

for

j=1:5s =

s

C(2,j)*PO(j)

end

March 5, 2009

Lecture 14

C PO

10

36

22

15

12

35

20

12

13

37

21

16

62 66 59

Cost forfactory i:

s^

=^

%Sum

of

cost

for

j=1:5s =

s

C(i,j)*PO(j)

end

March 5, 2009

Lecture 14

C PO

10

36

22

15

12

35

20

12

13

37

21

16

62 66 59

Finding the Cheapest

1019930 1040 As computedby

iCost

March 5, 2009

Lecture 14

iBest = 0;

minBill = inf;

for i=1:nFact

iBill = iCost(i,C,PO);if iBill < minBill

% Found an ImprovementiBest = i; minBill = iBill; end end Finding the Cheapest