You are on page 1of 179

Step1: Define Variables

X Number of acre of Rice


Y Number of acre of Corn

Step2: Formulate Model


2.1 ้ ั ตถุประสงค)์
Objective Function (ฟังกช์ ั นว

2.2 Maximize Profit Max Z=350*X+280*Y


Under the following conditions: Subject to:
Limited number of Labor(100) 3X+2Y<=100
Limited number of Fertilizer(120) 2X+4Y<=120
Limited number of Land (45) X+Y<=45
Non-Negativity X,Y>=0 Default*

Step3: Implement Model in Solver

Step4: Slove จะใช้ Slover

Step5: Interpret result

ค ำตอบ x,y เพื่อ วิเคราะหค


์ วามเร็ว
X Y
Variable 20 20 Trial and Error
Profit Z 350 280 12600 =Z สีด ำคือ ตัว Model จริ งๆ Pros:
Labor 3 2 100 <= 100 Cons:
Fertilizer 2 4 120 <= 120
Land 1 1 40 <= 45

เป็ นการยืนยันวา่ 20,20 เป็ นจุดที่ดีท่ีสุด เพราะทุกเสน


้ ตัดกัน
เสน
้ coner point
confirmation by Solve

10.09.2022

คา่ Zมาจากค ำนวน By Solverโดยการเปลี่ยนตัวแปลที่เป็ นLabor ตรง RHS (right hand side)
Labors Z Diff(Z) Slope (diff(z)/diff(labor)
40 5600
50 7000 1400 140
60 8400 1400 140
70 9450 1050 105 From 60 to 120 slope คงที่
80 10500 1050 105
90 11550 1050 105
100 12600 1050 105
110 13650 1050 105
120 14700 1050 105
130 15400 700 70
140 15750 350 35

Z
18000

16000

14000

12000

10000

8000

6000

4000

2000

0
20 40 60 80 100 120 140 160
Components
[1] Objective Function
Z Objective Function Value
[1] [350,280] Objective Function Coefficient (ตอ ้ งเป็ นตัวเลข)
[3-5,6] Constraints
[2] 3 2
2 4 Constraint Matrix (คือ parameter) ไมใ่ ช้ Non-Negativity
1 1
[3] [100,120,45] Right Hand Side (RHS)
=,<=,>= ้
Constraint Sense มีแค่ 3แบบ เทา่ นัน !=,<,> หา้ มนำมาใชเ้ ด็ดขาดในการเขียน Model
Max,Min Objective Sense

Trial and Error Feasbile solution ค ำตอบที่เป็ นไปได้


Easy Infeasbile Solution ค ำตอบที่เป็ นไปไหมไ่ ด้ คือตัวที่เกิน cond
Take time ,Cannot prove optimality
่ ีทางใหญข่ ้ึน ในขณะที่เราเติม constrain
Feasbile region ไมม
optimal solution ตอ ่ ่ีมุมของ Feasbile region เสมอ ก็ค
้ งอยูท

Graphical Solution Method


Pros:Prove Optimality
Conds:Can only solve 2-3 Variables
How to do by Slover
ขาดในการเขียน Model

ตอบที่เป็ นไปได้
ำตอบที่เป็ นไปไหมไ่ ด้ คือตัวที่เกิน conditionของ right hand side

างใหญข่ ้ึน ในขณะที่เราเติม constraints เขา้ ไป


่ ่ีมุมของ Feasbile region เสมอ ก็คือ จุดตัตที่20,20
อยูท

e 2-3 Variables
Microsoft Excel 16.0 Sensitivity Report
Worksheet: [Exercise A.Manot.xlsx]exercise 1
Report Created: 10/9/2565 9:49:23

Variable Cells
Final Reduced Objective Allowable Allowable
Cell Name Value Cost Coefficient Increase Decrease
$B$24 Variable X 20 0 350 70 210
$C$24 Variable Y 20 0 280 420 46.6666666667

Constraints (slope ของ Z เมื่อเทียบกับ RHS)


Final Shadow Constraint Allowable Allowable
Cell Name Value Price R.H. Side Increase Decrease

$D$26 Labor ค ำตอบ x,y เพือ วิเคราะหค ์ วามเร็ว 100 105 100 20 40
$D$27 Fertilizer ค ำตอบ x,y เพื่อ วิเคราะหค ์ วามเร็ว 120 17.5 120 40 53.3333333333
$D$28 Land ค ำตอบ x,y เพื่อ วิเคราะหค ์ วามเร็ว 40 0 45 1E+030 5

ถา้ มีคนมาขอเชา้ ที่เพิ่ม เราสามารถใหไ้ ด้ 5 เอเคอร์ เพราะ optimal อยูท


่ ่ีland 40 เอเคอร์
้ สามารถให้ได้โดยไมข่ าดทุน
เพราะฉะนัน

คา่ ใหม่ - คา่ เกา่


From to
140 420
233.333333333 700

From to
60 120
66.6666666667 160
40 1E+030 ชอ่ ง to ของ land เป็ น infinity

∆Z=∆RHS*Shadow Price
100->120 ∆Z=(120-100)*(+17.5)
100->80 ∆Z=(80-100)*(+17.5) คา่ Zจะติดลบ >> ก ำไรลดลง
Step1: Define Variables
X Generator
Y Alternator

Step2: Formulate Model

Maximize Profit Max z =250x+150y


Subject to: Subject to:
not exceed wiring hours 2x+3y<=260
not exceed testing hours 1x+2y<=140
X,Y>=0

Gen (X) Alt(Y)


Variable 130 0
Profit Z 250 150 32500 shadow price
wiring 2 3 260 <= 260
testing 1 2 130 <= 140 0

Answer Report 1
Generator Alternator
wiring 2 3
testing 1 2

shadow price

2
3
Microsoft Excel 16.0 Answer Report
Worksheet: [Exercise A.Manot.xlsx]exercise 2
Report Created: 3/9/2565 14:04:56
Result: Solver found a solution. All Constraints and optimality conditions are satisfied.
Solver Engine
Engine: Simplex LP
Solution Time: 0.031 Seconds.
Iterations: 1 Subproblems: 0
Solver Options
Max Time Unlimited, Iterations Unlimited, Precision 0.000001, Use Automatic Scaling
Max Subproblems Unlimited, Max Integer Sols Unlimited, Integer Tolerance 1%, Assume NonNegative

Objective Cell (Max)


Cell Name Original Value Final Value
$D$18 Profit Z X,Y>=0 32500 32500

Variable Cells
Cell Name Original Value Final Value Integer
$B$17 Variable Gen (X) 130 130 Contin Continuous
$C$17 Variable Alt(Y) 0 0 Contin Continuous

Constraints
Cell Name Cell Value Formula Status Slack
$D$19 wiring X,Y>=0 260 $D$19<=$F$19 Binding 0 so slack value always equal 0 if Binding (bindi
$D$20 testing X,Y>=0 130 $D$20<=$F$20 Not Binding 10
not Binding =ใชท ้ รัพยกร ไมห ่ มดเหลือ 10 hr.
if slack = 0, constraint ไมค ่ วรจะเป็ นNot binding
s equal 0 if Binding (binding คื อ การใช้ไม่หมด)
Microsoft Excel 16.0 Sensitivity Report
Worksheet: [Exercise A.Manot.xlsx]exercise 2
Report Created: 10/9/2565 10:15:42 reduce cost ถา้ เป็ น Max reduce cost= 0 or -
reduce cost ถา้ เป็ น Min reduce cost= 0 or +

Variable Cells ตัวแปรเป็ น 0 เพราะ มันดีอยูแ่ ลว้ เชน่ ถา้ Final value ไมใ่ ช่ 0 reduce cost = 0, Final value=0 reduce
Final Reduced Objective Allowable Allowable
Cell Name Value Cost Coefficient Increase Decrease
$B$17 Variable Gen (X) 130 0 250 1E+030 150 ถา้ เราลด cost เหลือ 200 (ลดลง 50$) เรายังคงผลิต
$C$17 Variable Alt(Y) 0 -225 150 225 1E+030 ค ำตอบคือใช่ เพราะคา่ allowable decrease ลดไดถ ้
ก ำไรตอ่ หน่อย อยูท่ ่ี150
Constraints
Final Shadow Constraint Allowable Allowable
Cell Name Value Price R.H. Side Increase Decrease ∆Z=∆RHS*Shadow
$D$19 wiring X,Y>=0 260 125 260 20 260 260->280 ∆Z=280-260*(+125)
$D$20 testing X,Y>=0 130 0 140 1E+030 10 ∆Z=20*(+125)
∆Z=2500
ถา้ เพิ่ม wiring price 260>
= 0, Final value=0 reduce cost = 0, - (in case min)

From to
0 (ลดลง 50$) เรายังคงผลิตที่130 เหมือนเดิมมัย้ 100 1E+030
lowable decrease ลดไดถ ้ ึง 150$ -1E+030 ้ ง 375 ขึ้นไป ค ำตอบถึงจะเปลี่ยน
375 ตอ

∆Z=∆RHS*Shadow Price
∆Z=280-260*(+125)
∆Z=20*(+125)

ถา้ เพิ่ม wiring price 260>280 เราจะได้ก ำไร 2500


Step1: Define Variables
X Mine 1 high
Y Mine 2 medium
low

Step2: Formulate Model

Maximize Profit Max z =200x+160y


Subject to: Subject to:
high 6x+2y>=12
medium 2x+2y>=8
low 4x+8y>=24
X,Y>=0

Mine 1 (X) Mine 2(Y)


Variable 1 3
Profit Z 200 160 680
high 6 2 12 >= 12
medium 2 2 8 >= 8
low 4 8 28 >= 24
เหมือง 1 เหมือง 2
6 2
2 2
4 8
Microsoft Excel 16.0 Answer Report
Worksheet: [Exercise A.Manot.xlsx]Exercise 3
Report Created: 3/9/2565 14:27:03
Result: Solver found a solution. All Constraints and optimality conditions are satisfied.
Solver Engine
Engine: Simplex LP
Solution Time: 0.016 Seconds.
Iterations: 4 Subproblems: 0
Solver Options
Max Time Unlimited, Iterations Unlimited, Precision 0.000001
Max Subproblems Unlimited, Max Integer Sols Unlimited, Integer Tolerance 1%, Assume NonNegative

Objective Cell (Min)


Cell Name Original Value Final Value
$D$19 Profit Z X,Y>=0 680 680

Variable Cells
Cell Name Original Value Final Value Integer
$B$18 Variable Mine 1 (X) 1 1 Contin
$C$18 Variable Mine 2(Y) 3 3 Contin

Constraints
Cell Name Cell Value Formula Status Slack Slack ใชเ้ มื่อ (<=) แปลวา่ ของเหลือ S
$D$20 high X,Y>=0 12 $D$20>=$F$20 Binding 0
$D$21 medium X,Y>=0 8 $D$21>=$F$21 Binding 0
$D$22 low X,Y>=0 28 $D$22>=$F$22 Not Binding 4 ผลิต เกิน มา4 หน่วย
NonNegative

Slack ใชเ้ มื่อ (<=) แปลวา่ ของเหลือ Surplus .ใชเ้ มื่อ (>=) แปลวา่ ของเกิน แตใ่ นระบบไมส ้ งดูเครื่ องหมายเอง
้ เราตอ
่ ามารถเขียนค ำวา่ Surplusได้ ดังนัน
้ งดูเครื่ องหมายเอง
น เราตอ
Microsoft Excel 16.0 Sensitivity Report
Worksheet: [Exercise A.Manot.xlsx]Exercise 3
Report Created: 10/9/2565 10:46:06

Variable Cells
Final Reduced Objective Allowable Allowable
Cell Name Value Cost Coefficient Increase Decrease From
$B$18 Variable Mine 1 (X) 1 0 200 280 40 160
$C$18 Variable Mine 2(Y) 3 0 160 40 93.333333333 66.66667

Constraints
Final Shadow Constraint Allowable Allowable
Cell Name Value Price R.H. Side Increase Decrease From
$D$20 high X,Y>=0 12 10 12 4 4 8
$D$21 medium X,Y>=0 8 70 8 4 0.8 7.2
$D$22 low X,Y>=0 28 0 24 4 1E+030 -1E+030
to
480
่ ptimal คา่ จะเปลี่ยนไป
200 ถา้ เป็ น201 บาท จะๆมo

to ∆Z=∆RHS*Shadow Price
16
12
28
Xi จ ำนวนสินคา้ ที่ผลิตในเดือนที่1 Ci ้ ทุนตอ่ หน่วยของการผลิตในเดือนที่ i
ตน
Yi จ ำนวนสินคา้ ณ สิน ้ เดือนที่ i ที่ถูกเก็บไปเดือนที่1 Si ตน้ ทุนตอ่ หน่วยของการเก็บสินคา้ ในเดือนที่ i

Min z = Sum_i [Ci*Xi]+ Sum_i[Si*Yi]


Z = 5X1+8X2+4X3+7X4+2Y1+2Y2+2Y3-6Y4

Subject to
Demand 1 X1 >= 50 +Y1 meaning from -Y1 on Demand 1
X1-Y1 >= 50
Demand 2 X2+Y1-Y2 >= 65
Demand 3 X3+Y2-Y3 >= 100
Demand 4 X4+Y3-Y4 >= 70
X1 X2
Var 115 0
Subject to Cost 5 8
Demand 1 X1-Y1 >= 50 Demand 1 1
Demand 2 X2+Y1-Y2 >= 65 Demand 2 1
Demand 3 X3+Y2-Y3 >= 100 Demand 3
Demand 4 X4+Y3-Y4 >= 70 Demand 4
น่วยของการผลิตในเดือนที่ i
น่วยของการเก็บสินคา้ ในเดือนที่ i

X3 X4 Y1 Y2 Y3 Y4
170 0 65 0 70 0
4 7 2 2 2 -6 1525
-1 50 >= 50
1 -1 65 >= 65
1 1 -1 100 >= 100
1 1 -1 70 >= 70
Microsoft Excel 16.0 Sensitivity Report
Worksheet: [Exercise A.Manot.xlsx]Ex.4
Report Created: 10/9/2565 11:36:46

Variable Cells
Final Reduced Objective Allowable Allowable
Cell Name Value Cost Coefficient Increase Decrease
$I$15 Var X1 115 0 5 1 5
$J$15 Var X2 0 1 8 1E+030 1
$K$15 Var X3 170 0 4 1 0
$L$15 Var X4 0 1 7 1E+030 1
$M$15 Var Y1 65 0 2 1 5
$N$15 Var Y2 0 5 2 1E+030 5
$O$15 Var Y3 70 0 2 1 0
$P$15 Var Y4 0 0 -6 1E+030 0

Constraints
Final Shadow Constraint Allowable Allowable
Cell Name Value Price R.H. Side Increase Decrease
$Q$17 Demand 1 50 5 50 1E+030 115
$Q$18 Demand 2 65 7 65 1E+030 65
$Q$19 Demand 3 100 4 100 1E+030 170
$Q$20 Demand 4 70 6 70 1E+030 70
Step1: Define Variables
X beef
Y Pork Fat1

Step2: Formulate Model

Maximize Profit Max z =(0.85/4)x+(0.65/4)y


Subject to: Subject to:
Fat1 0.8x+0.7y<=0.25
Fat2 0.2x+0.3y<=25

X,Y>=0

Beef (X) PorkY)


Variable 0.5 0.5
cost 0.85 0.65 0.75
Fat1 0.2 0.3 0.25 <= 0.25
Total weig 1 1 1 = 1
beef Pork
0.2 0.3
Microsoft Excel 16.0 Sensitivity Report
Worksheet: [Exercise A.Manot.xlsx]Exercise 5
Report Created: 10/9/2565 10:52:24

Variable Cells
Final Reduced Objective Allowable Allowable
Cell Name Value Cost Coefficient Increase Decrease From
$B$18 Variable Beef (X) 0.5 0 0.85 1E+030 0.2 0.65
$C$18 Variable PorkY) 0.5 0 0.65 0.2 1E+030 -1E+030

Constraints
Final Shadow Constraint Allowable Allowable
Cell Name Value Price R.H. Side Increase Decrease From
$D$20 Fat1 X,Y>=0 0.25 -2 0.25 0.05 0.05 0.2
$D$21 Total weight X,Y>=0 1 1.25 1 0.25 0.1666666667 0.833333

Constraint R.H. Side 0.25 ( 25%) ∆Z=∆RHS*Shadow P


ถา้ มีfat เพิ่มเป็ น26% ตน ้ ทุนเราจะลดลง 0.02 =(0.26-0.25)*-2
ตน ้ ทุนเราอยูท่ ่ี0.75 จะลดลงเหลือ 0.73 -0.02

∆Z=∆RHS*Shadow P
=(0.20-0.25)*-2
ตน ่ ่ี0.75 จะเพิ่มขึ้นเป็ น 0.85
้ ทุนเราอยูท 0.1
ถา้ เราลด % Fat อยูท ่ ่ี20% และยังอยูใ่ นชว่ งของ Allowable Decrease
to
1E+030
0.85

to
0.3
1.25

∆Z=∆RHS*Shadow Price
=(0.26-0.25)*-2

∆Z=∆RHS*Shadow Price
=(0.20-0.25)*-2
Step1: Define Variables
P1 Number of Product1
P2 Number of Product2
OT Number of OT hours
[RM] Number of RM purchase

Step2: Formulate Model

สมการ1
Maximize Profit Max z =15P1+8P2-6OT-1.5RM Max z =15P1+8P2-6OT-1.5RM Max z =(15-3)P1+8P2-6OT-1.
Subject to: Subject to: Subject to:
Labor 0.75P1+0.5P2<=160+OT 0.75P1+0.5P2-OT<=160 0.75P1+0.5P2-OT<=160
Machine 1.5P1+0.8P2<=320 1.5P1+0.8P2<=320 1.5P1+0.8P2<=320
RM used 2P1+P2<=RM 2P1+P2-RM<=0 2P1+P2<=RM<=400
RM Purchase RM<=400 RM<=400

สมการ1

P1 P2 OT [RM]
Variable 160 80 0 400
Profit Z 15 8 -6 -1.5 2440
Labor 0.75 0.5 -1 0 160 <= 160
Machine 1.5 0.8 0 0 304 <= 320
RM used 2 1 0 -1 0 <= 0
RM Purcha 0 0 0 1 400 <= 400
สมการ2
Max z =(15-3)P1+8P2-6OT-1.5RM Max z =(15-3)P1+(8-1.5)P2-6OT ตัวแปรที่ลบ -3,-1.5 มาจาก cost ของ RM แตล่ ะ product

0.75P1+0.5P2-OT<=160 0.75P1+0.5P2-OT<=160
1.5P1+0.8P2<=320 1.5P1+0.8P2-OT<=320
2P1+P2<=RM<=400 ก ำจัดRM 2P1+P2<=400

สมการ2

P1 P2 OT
160 80 0
12 6.5 -6 2440
0.75 0.5 -1 160 <= 160
1.5 0.8 0 304 <= 320
2 1 0 400 <= 400
ง RM แตล่ ะ product
Microsoft Excel 16.0 Sensitivity Report
Worksheet: [Exercise A.Manot.xlsx]Exercise 6
Report Created: 10/9/2565 11:05:45

Variable Cells
Final Reduced Objective Allowable Allowable
Cell Name Value Cost Coefficient Increase Decrease From to
$M$21 Variable P1 160 0 12 1 0.5 11.5 13
$N$21 Variable P2 80 0 6.5 0.25 0.5 6 6.75
$O$21 Variable OT 0 -2 -6 2 1E+030 -1E+030 -4

Constraints
Final Shadow Constraint Allowable Allowable
Cell Name Value Price R.H. Side Increase Decrease From to
$P$23 Labor 160 4 160 40 10 150 200
$P$24 Machine 304 0 320 1E+030 16 304 1E+030
$P$25 RM used 400 4.5 400 26.666666667 80 320 426.6667
Microsoft Excel 16.0 Sensitivity Report
Worksheet: [Exercise A.Manot.xlsx]Exercise 6
Report Created: 10/9/2565 11:05:06

Variable Cells
Final Reduced Objective Allowable Allowable
Cell Name Value Cost Coefficient Increase Decrease
$B$21 Variable P1 160 0 15 1 0.5
$C$21 Variable P2 80 0 8 0.25 0.5
$D$21 Variable OT 0 -2 -6 2 1E+030
$E$21 Variable [RM] 400 0 -1.5 1E+030 4.5

Constraints
Final Shadow Constraint Allowable Allowable
Cell Name Value Price R.H. Side Increase Decrease
$F$23 Labor 160 4 160 40 10
$F$24 Machine 304 0 320 1E+030 16
$F$25 RM used 0 6 0 26.666666667 80
$F$26 RM Purchase 400 4.5 400 26.666666667 80
Maximize Profit Max = 600A+400B+200C
Alum 10A+4B+12C<=360
Coal 6A+6B+8C<=270

Industry A Industry B Industry C


Var 30 15 0
Profit 600 400 200 24000
Alum 10 4 12 360 <= 360
Coal 6 6 8 270 <= 270
1 2 3
pollutants 1 0.1 0.2 0.4
pollutants 2 0.45 0.25 0.3
15 10 20

Mximize cost 15X+20Y+20Z = z


pollutants 1 0.1X+0.2Y+0.4Z >= 30
pollutants 2 0.45X+0.25Y+0.3Z >= 40

Plant X Plant Y Plant Z


7.692308 146.153846153846 0
15 10 20 1576.923
pollutants 1 0.1 0.2 0.4 30 >= 30
pollutants 2 0.45 0.25 0.3 40 >= 40
w 10% Bonds
x 16% home loan
y 13% auto loan
z 20% personal loan

Maximize= 0.1w+0.16x+0.13y+0.2z
Subject to :
w+x+y+z<=500,000 w+x+y+z<=500,000
w>=z w-z >=0
y>=x y- x >=0
z<=0.25(w+x+y+z) -0.25w-0.25x-0.25y-0.25z+1z<=0

Bonds home loan auto loan personal loan


Var 125000 125000 125000 125000
Return 0.1 0.16 0.13 0.2 73750
1 1 1 1 500000 <= 500000
1 -1 0 >= 0
-1 1 0 >= 0
-0.25 -0.25 -0.25 0.75 0 <= 0
Microsoft Excel 16.0 Sensitivity Report
Worksheet: [Exercise A.Manot.xlsx]Ex.9
Report Created: 10/9/2565 13:45:18

Variable Cells
Final Reduced Objective Allowable Allowable
Cell Name Value Cost Coefficient Increase Decrease
$B$19 Var Bonds 125000 0 0.1 0.045 0.01
$C$19 Var home loan 125000 0 0.16 0.01 0.03
$D$19 Var auto loan 125000 0 0.13 0.01 0.09
$E$19 Var personal loan 125000 0 0.2 1E+030 0.01

Constraints
Final Shadow Constraint Allowable Allowable
Cell Name Value Price R.H. Side Increase Decrease
$F$21 500000 0.1475 500000 1E+030 500000
$F$22 0 -0.045 0 250000 125000
$F$23 0 -0.015 0 250000 250000
$F$24 0 0.01 0 125000 125000
Plain Nuts Mixed Nuts Premium Mix
Cost 2.25 3.37 6.49
peanut 0.8 0.5 500
cashew 0.2 0.3 0.3 225
almond 0.1 0.4 100
walnuts 0.1 0.4 80
0.3
เพราะเกินมา1.1 เลยลดเหลือ0.3 จาก 0.4 เพราะ walnuts แพงสุด

Maximize cost = 2.25PN+3.37MN+6.49PM


subject to ;
peanut 0.8PN+0.5MN<=500
cashew 0.2PN+0.3MN+0.3PM<=225
almond 0.1MN+0.4PM<=100
walnuts 0.1MN+0.4PM<=80
2PM<=PN 0<=PN-2PM

Plain Nuts Mixed Nuts Premium Mix


Var 500 200 200
Maximize 2.25 3.37 6.49 3097
0.8 0.5 500 <= 500
0.2 0.3 0.3 220 <= 225
0.1 0.4 100 <= 100
0.1 0.3 80 <= 80
1 -2 100 >= 0
Cost Cap Drying costDrying tim Yield
Purchase Grade1 3 40000 4 2 0.7
Grade2 7 60000 4 0.8 0.9

Cut Saw(เลื่อย) Drying costDrying tim Yield


Tree 3 2.5 4 1.3 0.8

saw cap 35000


Dry cap 40 hr 144000 min

Minimize z= 7x+11y+9.5z
Drying time 2x+0.8y+1.3z<=144000
Grade1 cap x<=40000
Grade2 cap y<=60000
Tree cap z<=35000
Yield 0.7x+0.9y+0.8z<=90000

Grade1 Grade2 Tree


Purchase/cut 3 7 3
Saw 2.5
Drying 4 4 4
7 11 9.5

Grade1 Grade2 Tree


40000 55471.7 15094.34
Cost 7 11 9.5 1033585
Grade 1 1 40000 <= 40,000
Grade 2 1 55471.7 <= 60,000
Tree cap 1 15094.34 <= 35,000
Drying 2 0.8 1.3 144000 <= 144000
Yield 0.7 0.9 0.8 90000 >= 90000
Process 1 Process 2 cost purchase
Chemical 2 3 2 35000
Labor 1 2 3 20000

Process 1 Process 2
Profit ้
unit ทังหมด * perfume sell 5$ 15 25
Chemical คา่ แรง* unit 4 6
Labor 3 6
8 13 8x+13Y

Maximize profit Z = 8x+13Y-100


Labor 1x+2y<=20000
Chemical 2x+3y<=35000
Perfume 3x+5y-200z<=1000
Process 1 Process 2 Jenny
10000 5000 270
Profit 8 13 -100 118000
Labor 1 2 20000 <= 20000
Chemical 2 3 35000 <= 35000
Perfume 3 5 -200 1000 <= 1000
PD 1 PD 2 PD 3
labor 2
sold 10

material cost 25$ per pound


cost 1$ 2 hr of labor per pound

RM P1>P2 P1>P3 P2>P3 P1 P2 P3


3250 1750 3000 0 5000 5000 3000
Profit -26 -1 -2 -6 10 20 30 147750
Labor 2 2 3 1 19000 <=
P1 3 -1 -1 -1 0=
P2 1 1 -1 -1 0=
P3 1 1 -1 0=
P1 1 5000 <=
P2 1 5000 <=
P3 1 3000 <=
25000
0
0
0
5000
5000
3000
X1,X2 Number of Product 1&2
Y1 = 1 if product 1 is produced, 0 otherwise
Y2 = 1 if product 2 is produced, 0 otherwise

Max Z = 2X1+5X2-10Y1-20Y2
Subject to
R/M 3X1 + 6X2 <= 120
X1 <= 40*Y1 (40 มาจาก
>> (ย120
า้ ยขา้ หาร
งสมการ)
3) X1 - 40*Y1 <= 0
X2 - 20*Y2 <= 0
X1,X2 >= 0
Y1,Y2 is {0,1}

X1 X2 Y1 Y2
0 20 0 1
Obj 2 5 -10 -20 80
R/M 3 6 120 <=
Product 1 1 -40 0 <=
Product 2 2 1 -20 0 <=

X1 <= M1*Y1 M1 >= 40 M= Big M (ใชใ้ นกรณี ท่ีโจทยไ์ มไ่ ด้ระบุชัดเจน)


X2 <= M2*Y2 M2 >= 20 Big number
120
0
0

ได้ระบุชัดเจน)
[Bin] Y1 ,Y2 Open/Close Production Line 1 or 2
[Int] X1 , X2 Number of workers in Production Line 1 and 2

Min z =1000Y1 + 2000Y2 + 500X1 + 900X2 X1 X2 Y1 Y2


6 0 1 0
Subject to 500 900 1000 2000
Glue 1 20X1 + 50X2 >= 120 Glue 1 20 50
Glue 2 30X1 + 35X2 >=150 Glue 2 30 35
Glue 3 40X1 + 45X2 >=200 Glue 3 40 45
Line 1 X1 -7Y1 <=0 Line 1 1 -7
Line 2 X2- 7Y2 <=0 Line 2 1 -7
X1 , X2 integer
Y1 , Y2 binary
4000
120 >= 120
180 >= 150
240 >= 200
-1 <= 0
0 <= 0
X1 -X7 Yes/No decision for each Project

Max z= Sum_i[NPVi * Xi] Project


Subject to 1 2 3 4 5 6
Investment Sum_I[Costi * Xi] <= 950 1 1 0 1 0 0
Proj 2&6 X2 + X6 <= 1 NPV 650 550 600 450 375 525
Xi is binary Investmemt 250 175 300 150 145 160
Proj 2&6 1 1
7
1
750 2400
325 900 <= 950
1 <= 1
X1-X6 production qty
Y1-Y6 capacity

Min Z= Sum_I[variable costi * Xi]+sum_i[Fixed costi*Yi]

Subject to
Machine 1 X1<=500Y1 X1-500Y1 <= 0
Machine 2 X2<=600Y2 X2-600Y2 <= 0
Machine 3 X3<=750Y3 X3-750Y3 <= 0
Machine 4 X4<=400Y4 X4-400Y4 <= 0
Machine 5 X5<=600Y5 X5-600Y5 <= 0
Machine 6 X6<=800Y6 X6-800Y1 <= 0
production x1+x2+x3+x4+x5+x6 >=1800

Production Machine
1 2 3 4 5 6 1 2 3 4 5 6
500 600 0 0 600 100 1 1 0 0 1 1
Cost 21 23 25 24 20 26 1000 950 875 850 800 700
Machine 1 1 -500
Machine 2 1 -600
Machine 3 1 -750
Machine 4 1 -400
Machine 5 1 -600
Machine 6 1 -800
Production 1 1 1 1 1 1
42350
0 <= 0
0 <= 0
0 <= 0
0 <= 0
0 <= 0
-700 <= 0
1800 >= 1800
Xi (1-3) Cost charge
Yi(1-3) Qty of Computer

Min Z = 500 Xi1+350Xi2+250Xi3+5000Yi1+4000Yi2+6000Yi3


Subject to
Max1 X1<=500Y1 X1-500Y1<=0
Max2 X2<=900Y2 X2-900Y2<=0
Max3 X3<=400Y3 X3-400Y3<=0
Min1 X1>=200Y1 X1-200Y1>=0
Min2 X2>=200Y2 X2-200Y2>=0
Min3 X3>=200Y3 X3-200Y3>=0
Total com1+com2+com3>=1100

Computer Vendor
1 2 3 1 2 3
0 700 400 0 1 1
Cost 500 350 250 5000 4000 6000 355000
Max1 1 -500 0 <= 0
Max2 1 -900 -200 <= 0
Max3 1 -400 0 <= 0
Min1 1 -200 0 >= 0
Min2 1 -200 500 >= 0
Min3 1 -200 200 >= 0
Total 1 1 1 1100 >= 1100
X1-X10 Design change

Cost = 150X1+350X2+50X3+450X4+90X5+35X6+650X7+75X8+110X9+30X10
Subject to:
weight 50X1+75X2+25X3+150X4+60X5+95X6+200X7+40X8+80X9+30X10>=400
Proj 4&7 X4 + X7 <= 1
Xi is binary

Design
1 2 3 4 5 6 7 8 9
0 0 0 1 1 1 0 0 1
Cost 150 350 50 450 90 35 650 75 110
weight 50 75 25 150 60 95 200 40 80
Proj 4&7 1 1
10
1
30 715
30 415 >= 400
1 <= 1
โจทยป
์ ระเภทนี้ เรี ยกว่า Set Covering Prob
A-G Worker set

Min z = A+B+C+D+E+F+G
Subject to
Mon A+D+E+F+G>=17
Tue a+b+e+f+g<=13
Wed a+b+c+f+g>=15
Thu a+b+c+d+g>=19
Fri a+b+c+d+e>=14
Sat b+c+d+e+f>=16
Sun c+d+e+f+g>=11

<----i---->
worker set
A B C D E F G
6 3 3 7 0 3 1
Min 1 1 1 1 1 1 1 23
Mon 1 1 1 1 1 17 >=
Tue 1 1 1 1 1 13 >=
Wed 1 1 1 1 1 16 >=
<--j-->

Thu 1 1 1 1 1 20 >=
Fri 1 1 1 1 1 19 >=
Sat 1 1 1 1 1 16 >=
Sun 1 1 1 1 1 14 >=

S = 1 if worker Seti works on Day j, 0 otherwise

Constraint j : Sum_i[S*Xi]>=Reqi
เภทนี้ เรี ยกว่า Set Covering Problem

17
13
15
19
14
16
11
Year 1 Year 2 Year 3
C P N D G H C P N D G H C P N D G H
0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0
Profit 35 16 125 25 40 5 37 17 130 27 43 7 39 18 136 29 46 8
Y1 35 16 125 25 40 5
Y2 37 17 130 27 43 7
Y3 39 18 136 29 46 8
Y4
Y5
Car 1 1 1
Piano 1 1 1
Necklace 1 1 1
Desk 1 1 1
Golf Clubs 1 1 1
Humidor 1 1 1
Year 4 Year 5
C P N D G H C P N D G H
0 0 0 1 0 0 0 1 0 0 0 1
42 19 139 30 50 10 45 20 144 33 52 11 274
40 >= 30
37 >= 30
136 >= 30
42 19 139 30 50 10 30 >= 30
45 20 144 33 52 11 31 >= 30
1 1 1 <= 1
1 1 1 <= 1
1 1 1 <= 1
1 1 1 <= 1
1 1 1 <= 1
1 1 1 <= 1
Homework
1 2 3 4 5
14 0 0 19 0
Worth 4 7 6 5 4 151
weight 5 8 3 2 7 108 <= 112
Volume 1 8 6 5 4 109 <= 109
Widget Machine
1 2 3 1 2 3
600 500 900 1 1 1
Cost 2 10 5 300 100 200 11300
Max1 1 -600 0 <= 0
Max2 1 -800 -300 <= 0
Max3 1 -1200 -300 <= 0
Min1 1 -500 100 >= 0
Min2 1 -500 0 >= 0
Min3 1 -500 400 >= 0
Total 1 1 1 2000 >= 2000
location1 location2 Product1 Product2 Product3
1 0 12 16 0
Profit 25 30 22 780
labor -100 -90 3 4 5 0 <= 0
RM -100 -120 4 3 6 -4 <= 0
Choose 1 1 1 <= 1
7.00AM-11.00AM

11.00AM-3.00PM

11.00AM-7.00PM
7.00 AM-3.00 PM

3.00PM-11.00PM
3.00PM-7.00PM

7.00PM-11.PM
10 1 16 7 14 1 16
Rate 32 80 32 80 32 80 32 2512
7.00AM-11.00AM 1 1 11
11.00AM-1.00PM 1 1 1 24
1.00PM-3.00PM 1 1 1 24
3.00PM-5.00PM 1 1 1 22
5.00PM-7.00PM 1 1 1 22
7.00PM-9.00PM 1 1 17
9.00PM-11.00PM 1 1 17
Open 1 1
Close 1 1
(Noon peak)11:00 AM- 1.00 PM 0.7 -0.3 0.7 0.8
(Evening peak)05.00 PM- 7.00 PM 0.7 -0.3 0.7 1.4

A B C

A + C >= 0.3*(A+B+C)
A-0.3A-0.3B+C-0.3C >= 0
>= 11
>= 24
>= 16
>= 10
>= 22
>= 17
>= 6
>= 1
>= 1
>= 0
>= 0
Shelf Height Shelf Fixed cost
12 10 8 6 12 10 8 6
30 0 19 0 1 0 1 0
Cost 5.5 4.5 3.5 2.5 25 25 22 22
12"Shelf 1 -100
10"Shelf 1 -100
8"Shelf 1 -100
6"Shelf 1 -100
12"books or higher 1
10"books or higher 1 1
8"books or higher 1 1 1
6"books or higher 1 1 1 1

-100 คือ คา่ Big M


278.5
-70 <= 0
0 <= 0
-81 <= 0
0 <= 0
30 >= 12
30 >= 30
49 >= 39
49 >= 49
10 DC1 7 Nodes =7 Constraints
12 12 Arcs = 12 Variables
10 DC2
17
10 DC3
11
10 DC4

100+0.5*Dist Plant 1 Plant 2


40 = 40 DC1 DC2 DC3 DC4 DC1 DC2 DC3
Variables 0 0 2 10 0 9 8
Per Shipment 100 100 100 100 100 100 100
Per distance 0.5 0.5 0.5 0.5 0.5 0.5 0.5
Distance 800 1300 400 700 1100 1400 600
Cost 500 750 300 450 650 800 400
Plant 1 -1 -1 -1 -1
Plant 2 -1 -1 -1
Plant 3
DC1 1 1
DC2 1 1
DC3 1 1
DC4 1
Plant 2 Plant 3
DC4 DC1 DC2 DC3 DC4
0 10 1 0 0
100 100 100 100 100
0.5 0.5 0.5 0.5 0.5
1000 600 1200 800 900
600 400 700 500 550 20200
-12 = -12
-1 -17 = -17
-1 -1 -1 -1 -11 = -11
1 10 = 10
1 10 = 10
1 10 = 10
1 1 10 = 10
5 Nodes = 5 Consraints
Vendor 5000 6 Arcs = 6 Variables
10000 Site1
Salary 5000
6000 Site2
Personal 5000

15000 16000
Demand Supply
Site 1 Site 2
V S P V S P
0 5000 5000 5000 0 0
Cost 5 4 2 3 4 5
Site 1 -1 -1 -1
Site 2 -1 -1 -1
Vendor 1 1
Salary 1 1
Personal 1 1

1 1 1
45000
-10000 >= -10000 >= = >= =
-5000 >= -6000 >= = >= =
5000 >= 5000 >= = = >=
5000 >= 5000 >= = = >=
5000 >= 5000 >= = = >=
Optimal Infeasible Optimal ได้ค ำตอบแตW
่ rong
<= 10000
<= = >=
<= = >=
<= <= <=
<= <= <=
<= <= <=
Infeasible Infeasible 0
0 เป็ น feasible ที่ตน
้ ทุนต ่ำที่สุด
Plant 1 50 80 Customer 1 6 Nodes
9 Arcs
Plant 2 100 90 Customer 2

Plant 3 50 100 Customer 3

Supply Demand
200 < 270 Plant1
= <= C1 C2 C3
<= 0 0 50
ใชไ้ มไ่ ด้ >= profit 75 60 69
plant 1 -1 -1 -1
plant 2
plant 3
C1 1
C2 1
C3 1
Plant2 Plant3
C1 C2 C3 C1 C2 C3
30 70 0 50 0 0
79 73 68 85 76 70 15180
-50 >= -50
-1 -1 -1 -100 >= -100
-1 -1 -1 -50 >= -50
1 1 80 <= 80
1 1 70 <= 90
1 1 50 <= 100
Allocation region ไหน ที่จะมี cost optimal มากที่สุด

30 Region 1 8 Noeds
Pine Hills 60 15 Arcs แต่ บางplant supply ให้ บางregionไมไ่ ดอ
้ าจตอ
้ งตัดอ
40 Region 2 จะเหลือ 11 Arcs
Eustis 70
25 Region 3
Sanford 40
35 Region 4

33 Region 5

170 < 163 Pine Hills Eustis


Supply demand 1 2 3 1 2
Min cost <=*-1 >= 20 40 0 10 0
cost 6.5 7 8.25 7.5 8
Pine Hills -1 -1 -1
Eustis -1 -1
Sanford
Region 1 1 1
Region 2 1 1
Region 3 1
Region 4
Region 5
ply ให้ บางregionไมไ่ ดอ
้ าจตอ
้ งตัดออกบางสว่ น ตามตารางดา้ นลา่ ง

Eustis Sanford
3 4 5 3 4 5
25 0 28 0 35 5
7.25 7.75 7.5 6.75 7 6.75 1155
-60 >= -60
-1 -1 -1 -63 >= -70
-1 -1 -1 -40 >= -40
30 >= 30
40 >= 40
1 1 25 >= 25
1 1 35 >= 35
1 1 33 >= 33
Microsoft Excel 16.0 Sensitivity Report
Worksheet: [Exercise A.Manot.xlsx]49
Report Created: 24/9/2565 10:46:25

Variable Cells Final value (x) จะไมเ่ ป็ น ถา้ เปลี่ยน obj coeffecient ถูกเปลี่ยนไปอยูใ่ นชว่ ง from> to แต่ คา่ z เปลี่ยน คือ เอา allo
Final Reduced Objective Allowable Allowable
Cell Name Value Cost Coefficient Increase Decrease
$H$20 >= Pine Hills 20 0 6.5 1 0
$I$20 >= 40 0 7 0 8
region 3 จะใชบ ้ ริ การ Pine hill ก็ตอ่
เมื่อ reduce cost = 0
$J$20 >= 0 2 8.25 1E+030 2
โดยเปลี่ยน obj coeff จาก 8.25 >>
6.25
$K$20 >= Eustis 10 0 7.5 0 1
$L$20 >= 0 0 8 1E+030 0
$M$20 >= 25 0 7.25 0.25 7.25
$N$20 >= 0 0 7.75 1E+030 0
$O$20 >= 28 0 7.5 0 0.25
$P$20 >= Sanford 0 0.25 6.75 1E+030 0.25
$Q$20 >= 35 0 7 0 7.75
$R$20 >= 5 0 6.75 0.25 0

Constraints ชว่ งที่คา่ shadow priceจะคงที่


Final Shadow Constraint Allowable Allowable
Cell Name Value Price R.H. Side Increase Decrease
$S$22 Pine Hills -60 1 -60 7 10
$S$23 Eustis -63 0 -70 7 1E+030
$S$24 Sanford -40 0.75 -40 5 28
$S$25 Region 1 30 7.5 30 7 10
$S$26 Region 2 40 8 40 7 10
$S$27 Region 3 25 7.25 25 7 25
$S$28 Region 4 35 7.75 35 5 28
$S$29 Region 5 33 7.5 33 7 28

้ งการ region 2เพิ่มขึ้น1 หน่วย จะท ำให้objective fun เพิ่มขึ้น 8บาท


ถา้ ความตอ
ถา้ ความตอ้ งการ region 2เพิ่มขึ้น10 หน่วย จะท ำใหo
้ bjective fun เพิ่มขึ้น 8บาท ตอ่ หน่วย *10 หน่วย = ลดลง 80 บาท

∆Obj value = (∆RightHandSide)*SP


z= sampleproduct (x,c)
∆z= ∆obj Val = (∆C)*X

to แต่ คา่ z เปลี่ยน คือ เอา allowable increase คา่ ที่เพิ่มขึ้น * คูณกับ Final value => 1*20 => Z= 20

From To
6.5 7.5
-1 7 เชน
่ ลดยอดจาก 7 เป็ น 5 บาท คา่ Z= 2*40 => 80 บาท

6.25 1E+030
6.5 7.5
8 1E+030
0 7.5
7.75 1E+030
7.25 7.5
6.5 1E+030
-0.75 7
6.75 7

From To
-70 -53 ถา้ service capacity -60 ลดลง5หน่วย จะสง่ ผล sevice capapcity เป็ น -55
-1E+030 -63
-68 -35
20 37
30 47
0 32
7 40
5 40
เมื่อลด cap 5 หน่วย เมื่อเพิ่ม cap 5 หน่วย

∆RHS = +5 Obj value จะเพิ่มขึ้น 5 บาท ∆RHS = -5 Obj value จะลดลง 5 บาท
∆Obj value = (∆RightHandSide)*SP
= (-5)*1
= -5
คน 5 คน สามารถท ำงานไดแ
้ คค
้ นละ 1
Person 1 1 1 Job1 9 Noeds
Person 2 1 1 Job2 20 Arcs แต่ บาง คน ไมไ่ ดท
้ ำ job oyho อาจตอ
้ งตัดออกบางสว่ น
Person 3 1 1 Job3 จะเหลือ 17 Arcs
Person 4 1 1 Job4
Person 5 1

5 > 4
<=*-1 >= Person 1 Person 2
J1 J2 J3 J4 J1 J3 J4
0 1 0 0 1 0 0
Hours 22 18 30 18 18 27 22
Person 1 -1 -1 -1 -1
Person 2 -1 -1 -1
Person 3
Person 4
Person 5
Job1 1 1
Job2 1
Job3 1 1
Job4 1 1
b oyho อาจตอ
้ งตัดออกบางสว่ น ตามตารางดา้ นลา่ ง

Person 3 Person 4 Person 5


J1 J2 J3 J4 J1 J2 J4 J1 J3 J4
0 0 0 0 0 0 1 0 1 0
26 20 28 28 16 22 14 21 25 28 75
-1 >= -1
-1 >= -1
-1 -1 -1 -1 0 >= -1
-1 -1 -1 -1 >= -1
-1 -1 -1 -1 >= -1
1 1 1 1 >= 1
1 1 1 >= 1
1 1 1 >= 1
1 1 1 1 >= 1
Microsoft Excel 16.0 Sensitivity Report
Worksheet: [Exercise A.Manot.xlsx]60
Report Created: 24/9/2565 11:26:50

Variable Cells
Final Reduced Objective Allowable Allowable
Cell Name Value Cost Coefficient Increase Decrease
$H$12 J1 0 2 22 1E+030 2
$I$12 J2 1 0 18 2 18
$J$12 J3 0 2 30 1E+030 2
$K$12 J4 0 0 18 2 1
$L$12 J1 1 0 18 1 1E+030
$M$12 J3 0 1 27 1E+030 1
$N$12 J4 0 6 22 1E+030 6
$O$12 J1 0 6 26 1E+030 6
$P$12 J2 0 2 20 1E+030 2
$Q$12 J3 0 0 28 1 3
$R$12 J4 0 10 28 1E+030 10
$S$12 J1 0 0 16 2 1
$T$12 J2 0 8 22 1E+030 8
$U$12 J4 1 0 14 1 2
$V$12 J1 0 4 21 1E+030 4
$W$12 J3 1 0 25 3 1E+030
$X$12 J4 0 13 28 1E+030 13

Constraints
Final Shadow Constraint Allowable Allowable
Cell Name Value Price R.H. Side Increase Decrease
$Y$14 Person 1 -1 0 -1 0 1E+030
$Y$15 Person 2 -1 2 -1 0 0
$Y$16 Person 3 0 0 -1 1 1E+030
$Y$17 Person 4 -1 4 -1 0 0
$Y$18 Person 5 -1 3 -1 1 0
$Y$19 Job1 1 20 1 0 0
$Y$20 Job2 1 18 1 0 1
$Y$21 Job3 1 28 1 1 0
$Y$22 Job4 1 18 1 0 0
เป็ นโจทย์ assignment problem
จะ assign truck 1 ไป grocery ไหน เพราะ แตล่ ะ greocery limit truck แค่ 1 คัน

Yes/No Truck 1 400 100 Grocery1


Yes/No Truck 2 500 Binary 200 Grocery2
Yes/No Truck 3 600 300 Grocery3
Yes/No Truck 4 1100 500 Grocery4
800 Grocery5

2600 > 1900


ละ greocery limit truck แค่ 1 คัน

Truck1 Truck2 Truck3 Truck4


1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1
Binary
Cost
Truck 1 100 200 300 500 800
Truck 2 100 200 300 500 800
Truck 3 100 200 300 500 800
Truck 4 100
Grocery1 1 1 1 1
Grocery2 1 1 1
Grocery3 1 1 1
Grocery4 1 1 1
Grocery5 1 1 1

Truck1 Truck2 Truck3 Truck4


1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1
Binary 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0
Cost
Truck 1 100 200 300 500 800
Truck 2 100 200 300 500 800
Truck 3 100 200 300 500 800
Truck 4 100
Grocery1 1 1 1 1
Grocery2 1 1 1
Grocery3 1 1 1
Grocery4 1 1 1
Grocery5 1 1 1

All or Nothing Assignment


Truck4 Recheck เครื่ องหมายกับนุ้ ยอีกที กอ
่ น
2 3 4 5 add open/close

<= 400
<= 500
<= 600
200 300 500 800 <= 1100
>= 1
1 >= 1
1 >= 1
1 >= 1
1 >= 1

Truck4 Truck Use


2 3 4 5 T1
T2 T3 T4
1 0 0 1 1 1 0 1
45 50 55 60 155
-400 0 <= 0
-500 0 <= 0
-600 0 <= 0
200 300 500 800 -1100 -100 <= 0
1 >= 1
1 1 >= 1
1 1 >= 1
1 1 >= 1
1 1 >= 1
Fixed cost Demand
175 Detroit 10 30 Boston
300 Toledo 20 20 Atlanta
375 Denver 30 20 Houston
500 Kansas City 40
- St. Louis 30

130 70

Detroit Toledo Denver Kansas City


B A H B A H B A H B

Cost 5 2 3 4 3 4 9 7 5 10
Detroit
Toledo
Denver
Kansas City
St. Louis
Boston
Atlanta
Houston

Detroit Toledo Denver Kansas City


B A H B A H B A H B
0 0 0 0 0 0 0 0 0 0
Cost 5 2 3 4 3 4 9 7 5 10
Detroit -1 -1 -1
Toledo -1 -1 -1
Denver -1 -1 -1
Kansas City -1
St. Louis
Boston 1 1 1 1
Atlanta 1 1 1
Houston 1 1 1
Recheck เครื่ องหมายกับนุ้ ยอีกที กอ
่ น
add open/close
Kansas City St. Louis
A H B A H

4 2 8 4 3 0
<= -10
<= -20
<= -30
<= -40
<= -50
>= 30
>= 20
>= 20

Kansas City St. Louis Open/Close


A H B A H Det Tol Den Kas
20 20 30 0 0 0 0 0 1
4 2 8 4 3 175 300 375 500 860
10 0 >= 0
20 0 >= 0
30 0 >= 0
-1 -1 40 0 >= 0
-1 -1 -1 -30 >= -30
1 30 >= 30
1 1 20 >= 20
1 1 20 >= 20
LA Detroit Atlan
D A H T L A H T L
0 1000 0 0 0 0 2400 500 0
Cost 90 85 180 225 145 91 100 119 105
LA -1 -1 -1 -1 1 1
Detroit 1 -1 -1 -1 -1
Atlanta 1 1 -1
Houston 1 1
Tampa 1 1
L.A Houston
1100 2400
Atlanta

Detroit Tampa
2900 1500

Atlanta Houston Tampa


D H T L D A L D A
0 0 1000 0 0 0 0 0 0
115 113 78 89 109 121 210 117 82 462500
1 1 -1000
1 1 1 -2900
-1 -1 -1 1 1 0
1 -1 -1 -1 2400
1 -1 -1 -1 1500
>= -1100
>= -2900
>= 0
>= 2400
>= 1500
Plant1
WH1 WH2
0 250
Manu 13 13
Trans 4 5
Cost 17 18
Plant1 -1 -1
Plant2
Plant3
Plant1 -1 -1
Plant2
Plant3
WH1 1
WH2 1
DC1
DC2
DC3
WH1 1
WH2

ถา้ ก ำหนดให้ WH1 เป็ นขาเขา้ แ

แตถ
่ า้ ก ำหนดให้ WH 1เป็ นขาออ

WH1 1
WH2
Plant1 Plant2 Plant3 Nodes มี 8 Nodes
Min 150 150 150
Max 400 300 600

WH1 WH2
Throughput 500 500 500 คือ capacityของ WH

DC1 DC2 DC3


300 600 100

Plant2 Plant3 WH1 WH2


WH1 WH2 WH1 WH2 DC1 DC2 DC3 DC1 DC2 DC3
0 150 500 100 0 500 0 300 100 100
15 15 12 12
6 4 3 5 6 4 3 3 5 2
21 19 15 17 6 4 3 3 5 2 20150
-250 <= -150
-1 -1 -150 <= -150
-1 -1 -600 <= -150
-250 >= -400
-1 -1 -150 >= -300
-1 -1 -600 >= -600
1 1 -1 -1 -1 0 >= 0 หรื อจะใสเ่ ครื่ องหมาย = ก็ได้
1 1 -1 -1 -1 0 >= 0 หรื อจะใสเ่ ครื่ องหมาย = ก็ได้
1 1 300 >= 300
1 1 600 >= 600
1 1 100 >= 100
1 1 500 <= 500
1 1 1 500 <= 500

า ก ำหนดให้ WH1 เป็ นขาเขา้ และ WH 2 เป็ น ขาออก จะได้เหมืนอของอจ

ตถ
่ า้ ก ำหนดให้ WH 1เป็ นขาออก WH 2ตอ
้ งเป็ นขาเขา้

1 1
1 1 1
หรื อจะใสเ่ ครื่ องหมาย = ก็ได้
หรื อจะใสเ่ ครื่ องหมาย = ก็ได้
Detroit
Denver N
0 150
Cost 11253 10637
Detroit -1 -1
Atlanta
Denver 1
New York 1
LA
Chicago
Philly
Detroit Atlanta
150 100

Denver New York

LA Chicago Philly
80 70 60

Atlanta Denver New York


Denver N L C P L C P
0 60 0 0 0 80 70 60
11398 10841 1253 637 1691 1398 841 1000 2476720
-150 >= -150
-1 -1 -60 >= -100
1 -1 -1 -1 0 >= 0
1 -1 -1 -1 0 >= 0
1 1 80 >= 80
1 1 70 >= 70
1 1 60 >= 60
Cost
1
2
3
4
5
1ไป2 1ไป3 2ไป3 2ไป4 2ไป5 3ไป4 4ไป5
1 0 0 0 1 0 0
2 8 5 4 12 6 10 14
-1 -1 -1 = -1
1 -1 -1 -1 0 = 0
1 1 -1 0 = 0
1 1 -1 0 = 0
1 1 1 = 1
San Diego LA Denver St. Louis
LA DenverMemphi New YoDenverSt. LouiMemphiNew YoSt. LouiMemphi Chicag Denver
0 1 0 0 0 0 0 0 0 0 1 0
Distance 5 13 45 105 27 19 50 95 14 30 32 14
San Diego -1 -1 -1 -1
LA 1 -1 -1 -1 -1
Denver 1 1 -1 -1 -1 1
St. Louis 1 1 -1
Memphis 1 1 1
Chicago 1
New York 1 1
St. Louis Memphis Chicago
Memphi Chicag St. LouiChicag New YoSt. LouMemphNew York
0 0 0 0 0 0 0 1
35 24 35 18 25 24 18 17 62
-1 = -1
0 = 0
0 = 0
-1 -1 1 1 0 = 0
1 -1 -1 -1 1 0 = 0
1 1 -1 -1 -1 0 = 0
1 1 1 = 1
Nodes
Don't Change Arches flow in ==> -
flow out ==> +
Change Y1 ส ำคัญไปอดูวีดีโอของ อจ

Source Change Y2 Sink

Change Y3

Change Y4

Change Y5

่ ีทางเปลี่ยนสิน
ไมม ้ ปี ที่หก เพราะตอ
้ งขายรถทิ้ง

Operating Vehicle
Cost Cost Source
6600 Don't Chan -1000 5600 Don't c change change
4700 Change Y1 1000 5700 0 0 0
3600 Change Y2 1000 4600 Cost 6600 47000 3600
3200 Change Y3 2000 5200 Source -1 -1 -1
3600 Change Y4 1000 4600 Don't Chan 1
4700 Change Y5 1000 5700 Change Y1 1
(ขาย>ซื้อ>ขายปี ที่6) Change Y2 1
Change Y3
Y1 300 Change Y4
Y2 500 Change Y5
Y3 800 Sink
Y4 1200
Y5 1600
Y6 2200
Source Don't c change change change change change Y5
change change change Sink
0 1 0 0 0 0 0 1 0
3200 3600 4700 -1000 1000 1000 2000 1000 1000 4600
-1 -1 -1 -1 = -1
-1 0= 0
-1 0= 0
-1 0= 0
1 -1 0= 0
1 -1 0= 0
1 -1 0= 0
1 1 1 1 1 1 1= 1
Bos Bos Bos Bal Bal Pitt Pitt Cin Cin Atl Atl Chi Chi
Bal Pit Cin Atl Cin Atl Chi Chi Mem Mem Dall Mem Dall
10 25 20 10 0 15 10 15 5 15 10 10 15
Boston -1 -1 -1
Baltimore 1 -1 -1
Pittsburgh 1 -1 -1
Cincinnati 1 1 -1 -1
Atlanta 1 1 -1 -1
Chicago 1 1 -1 -1
Memphis 1 1 1
Dallas 1 1
Max 30 25 35 10 5 15 20 15 5 25 10 20 15

แตล่ ะเที่ยวบิยสามารถขนของได้เทา่ Max เพราะฉะนัน


้ เราตอ
้ งเอามาเทียบกับคา่ Max ในSolverด้วย
Mem Mem Reverse
Dall Chi Arc
30 0 55 ้
55 maximize flow บน arc เทา่ นัน
1 0= 0
0= 0
0= 0
0= 0
0= 0
1 0= 0
-1 -1 0= 0
1 -1 0= 0
30 15
Spanning tree ขอ
้ ระวัง คือ ท ำยังไงก็ไดไ้ มใ่ ห้ เกิด cycle
้ งเชื่อมกันเป็ น Chain ในทุกๆNode แคเ่ ลือกสิง่ ที่ท ำให้เกิด minimum มากที่สุด
และไมจ่ ำเป็ นตอ

1 เลือก Arc ที่ถูกที่สุดไปเรื่ อยๆโดยไมใ่ หเ้ กิดcycle


4+1+2+4+1+6 = 18

เลือก Arc ที่ถูกที่สุด

สองค ำตอบเป็ นค ำตอบที่optimal ทังคู


้ ่ ไมม ่ ีค ำตอบไหนที่ด
่ Greedy Algorithm คือ สิง่ ที่ ดีท่ีสุด แตอ่ าจ
จัดอยูใ่ นกลุม
2 ้ จาก Node อะไรก็ได้ Node หนึ่ ง
เริ่ มตน
โดย เริ่ มตน
้ จาก C (เลือก Node ไหนก็ได้)
AB กับ CF เลือกอันไหนก็ได้ เพราะ 4 เทา่ กัน คงconcept Nodeที่ถูกที่สุด
ระยะ ทางรวมตอ ้ งได้ 18 เทา่ กัน

เลือก Arc ทีอยูต่ ิดกับเรามากที่สุด

4+1+2+1+6+4 = 18

ที่optimal ทังคู ่ ีค ำตอบไหนที่ดีกวน


้ ่ ไมม ่ ้ี แลว้
Algorithm คือ สิง่ ที่ ดีท่ีสุด แตอ่ าจจะไม่ optimal แตเ่ ผอิญวา่ โจทยน
์ ้ี Greedy กลายเป็ น optimal มากที่สุด

Greedy Algorithm ไม่ได้นำไปสู ่ optimal ตลอดเวลา

CPP --> Euler Cycle (ออยเลอ่ ร์)

1 Check whether there are any odd-degree Nodes (การหาNode ที่เป็ นเลขคี่)

Node Degree Degree' ระยะทางรวมของเสน ้ ่สร้างเพิ่ม


้ ถนนทังหมด+สะพานที
59 T+6
A 3 4 4
B 3 4 5
C 5 6 6
D 3 4 1
E 4 2
F 4 7 T ระยะยทางเดิม
G 2 5
4
2 (Minimum) Pairwise Macthing 5
6
BC&AD 6 Optimal 8
AB&CD 6 Optimal 4 สะพานที่เพิ่ม
BD&AC 9 2 =6
สน ้ ่สร้างเพิ่ม
้ ถนนทังหมด+สะพานที
1

11

12 15
2+4+5+2+4+6+3+4+1+3+4+4= 41

CPP --> Euler Cycle (ออยเลอ่ ร์)

4
Nodes ้ ที่ลากจาก Node
Degree เสน
1 3 1
2 4
3 4
4 3 12
5 3
6 4
7 4
8 2 Total Distance T+28
9 4
10 4 *ตรงไหนที่มีเสน
้ ประ ตอ
้ งวนสองรอบ
11 3
12 3
13 4
15 14 4
15 3

Pairing
1-12 6 1-12 6
5-15 18 4-5 13
4-11 4 11-15 10
28 29
Optimal ที่สุด
4

11

15
แบบที่ ผิด
Euler cycle
1.Check whether there are any odd-degree Nodes

Node Degree
A 4
B 4
C 4
D 2
E 4
F 4
G 2

2.Don't walk on isthrmus (ห้ามเดินทับกัน)


้ ทางที่เดิน
เสน
Route : A-G-F-A-C-F-E-C-B-E-D-B-A

แบบที่ ผิด
Minimun length of telephone
5
6
5
6
5
5
32
Chainese postman ต้องเดิ นครบทุ กถนน (รถเก็ บขยะต้องไปเก็ บทุ กบ้านทุ กเส้นทาง)
Trallveing postman ต้องเกิ นครบทุ กNode (kerry ไปสง่ บ้านๆ ไม่ต่องครบทุ ก route)

Node Degree
A 3
B 4 Total Distance T+7
C 4
D 5
E 3
F 5

เสน
้ สีเหลือง คือ อธิบาย วา่ route ไมไ่ ด้ทับกัน
Node Degree
1 4
2 3
3 4
4 4
5 3
6 4
7 3
8 5
9 5
10 2
11 5

Paring
3.95
2.42
2.57
T+ 8.94
เลือกเส ้น 2-7
้ สุด
เพราะสัน
Insertion Heuristic
1 Begin with an initial tour
Iteration
2 Find node to be inserted
- Random
- Neartest node to the tour
- Farhest node to the tour

3 Find the location for inserting the selected node แทรกใน ตน ที่ range สั น้

4 Repeat 2-3, unit done แทรกไปเรื่ อยๆ

Finally by Random
d node แทรกใน ตน ที่ range สั นที
้ ่ สุด ของ 1-2,2-7,7-1

Finally by Random
1

6
,มุมทีเ่ ป็ นตัง้ ฉากกัน

7
Insertion Heuristic
1 Begin with an initial tour
Iteration
2 Find node to be inserted
- Random อยูใ่ นIpad
- Neartest node to the tour
- Farhest node to the tour

3 Find the location for inserting the selected node แทรกใน ตน ที่ range สั นที
้ ่ สุด ของ 1-2,2-7,7-1

4 Repeat 2-3, unit done แทรกไปเรื่ อยๆ

Iteration by Random
0 Initial Tour 7-10
1 Insert Node 2 between 7 and10 เลือก node 7,9
2 Insert Node 3 between 2 and 10 จากนัน้ ดู 2-7 กับ 9-7 อันไหน ระยะทางน้อยก
ค ำตอบเลือก 2-7
3 Insert Node 4 between 3 and 10
4 Insert Node 8 between 4 and 10
5 Insert Node 5 between 4 and 8
6 Insert Node 9 between 7 and 10
7 Insert Node 1 between 7 and 9
8 Insert Node 6 between 8 and 5

Final
Design by me
้ ่ สุด ของ 1-2,2-7,7-1
ange สั นที


-7 กับ 9-7 อันไหน ระยะทางน้อยกวา่ กันก็เลือกอันนัน
Iteration
0 Initial Tour 1-9
1 Insert Node 7 between 1 and 9
2 Insert Node 2 between 1 and 7
3 Insert Node 3 between 2 and 7
4 Insert Node 4 between 3 and 7
5 Insert Node 8 between 4 and 7
6 Insert Node 6 between 4 and 8
7 Insert Node 5 between 4 and 6
8
9
10 ท ำไปเรื่ อยๆ จนกวา่ จะไดเ้ สน
้ ที่ตอ่ กันจนครบ
0-2
5-8

0-5
0
Insertion Heuristic
1 Begin with an initial tour
Iteration
2 Find node to be inserted
- Random
- Neartest node to the tour
- Farhest node to the tour เลื อก Nod ไกลสุ ด แต่ระยะทางเลื อกสั ้ นสุ ด

3 Find the location for inserting the selected node แทรกใน ตน ที่ range สั นที
้ ่ สุด ของ 1-2,2-7,7-1

4 Repeat 2-3, unit done แทรกไปเรื่ อยๆ

Iteration
0 Initial Tour 3-10
1 Insert 6 b/w 3-10
2 Insert 1 b/w 3-10
3 Insert 7 b/w 9-10
4 Insert 9 b/w 1-7
5 Insert 8 b/w 3-6
6 Insert 5 b/w 3-8
7 Insert 4 b/w 3-5
8 Insert 2 b/w 1-3

Iteration
0 Initial Tour 1-6
1 Insert 3 b/w 1-6
2 Insert 10 b/w 1-6
3 Insert 7 b/w 1-10
4 Insert 9 b/w 1-7
5 Insert 8 b/w 6-3
6 Insert 5 b/w 8-6
7 Insert 4 b/w 3-8
8 Insert 2 b/w 1-3
Cheapest Insertion

1 Begin with an initial tour


2 Find the location for inserting the selected node แทรกใน ตน ที่ range สั นที
้ ่ สุด ของ 1
3 Repeat 2-3, unit done แทรกไปเรื่ อยๆ

Iteration
0 Initial Tour 2-8
1 Insert 7 b/w 2-8
2 Insert 3 b/w 2-8
3 Insert 4 b/w 3-8
4 Insert 5 b/w 4-8
5 Insert 6 b/w 5-8
6 Insert 9 b/w 2-7
7 Insert 1 b/w 2-7
8 Insert 10 b/w7-8
Convex Hull

1 Begin with an initial tour


2 Find the location for inserting the selected node แทรกใน ตน ที่ range สั นที
้ ่ สุด ของ 1-2,2-7,7-1
3 Repeat 2-3, unit done แทรกไปเรื่ อยๆ
แตท่ ุกจุดตอ
้ งเห็นกัน

Iteration
0 Initial Convex Hull Tour (ตีกรอบยังไงก็ไดใ้ หเ้ ห็นกันหมด
1 Insert 8 b/w 6-10

2 Insert 7 b/w 9-10 (nearest แบบ ตังฉาก)

3 Insert 2 b/w 1-3 (nearest แบบ ตังฉาก)
งเลื อกสั ้ นสุ ด

สุด ของ 1-2,2-7,7-1


กใน ตน ที่ range สั นที
้ ่ สุด ของ 1-2,2-7,7-1
สุด ของ 1-2,2-7,7-1

You might also like