آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS
Click here to load reader
Transcript of آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS
![Page 1: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/1.jpg)
:مدرس
نژاددکتر محمد روحانی
تخصصی مهندسی صنایعدکترای
مز گپیاده سازی آن با نرم افزار تجزیه بندرز و آموزش الگوریتم (GAMS)فرادرس
FaraDars.org
![Page 2: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/2.jpg)
مطالبفهرست مقدمه اي بر الگوريتم هاي مبتني بر تجزيه
مقدمه اي بر الگوريتم تجزيه بندرز
معرفي متغيرهاي سخت و ويژگي هاي آنها
شكل مدل سازي الگوريتم تجزيه بندرز
DSPو MPمعرفي مدل
معرفي برش هاي بهينگي و شدني سازي
فلوچارت الگوريتم تجزيه بندرز
روش برش بهينه پارتو و روش چند برشيروش هاي شتاب دهنده الگوريتم تجزيه بندرز شامل
فرادرس
FaraDars.org
![Page 3: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/3.jpg)
مفهوم تجزيه
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 4: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/4.jpg)
رويكرد الگوريتم تجزيه بندرزتجزيه بندرز و پياده
با گمزسازي آن faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 5: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/5.jpg)
) Complicating Variables(متغيرهاي سخت minرجلوگيري از تجزيه مسأله به زير مسائل كوچكتر و ساده ت: 1ويژگي , , , , , = + + + + + ℎ. + + + + + ≤+ + + + + ≤+ + + + + ≤+ + + + + ≤+ + + + + ≤+ + + + + ≤+ + + + + ≤
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 6: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/6.jpg)
) Complicating Variables(متغيرهاي سخت جلوگيري از حل آسان و سر راست مسأله: 2ويژگي
min , , , = + + +. + + + ≤+ + + ≤+ + + ≤+ + + ≤+ + + ≤, , , ≥ 0
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 7: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/7.jpg)
)Original Problem(مسئله اوليه
= +≥ = 1, … ,
+ ≥ ℎ = 1, … ,≥ 0 ∈
. = + ( , , … , )≥ = 1, … ,.
:در حالي كه ∈, , … , =
≥ ℎ − = 1, … ,≥ 0
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 8: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/8.jpg)
)Original Problem(مسئله اوليه
= + ( , , … , )≥ = 1, … ,.
:در حالي كه ∈, , … , =
≥ ℎ − = 1, … ,≥ 0
= + ( , , … , )≥ = 1, … ,.
:در حالي كه ∈
( , , … , ) = (ℎ − )≤ = 1, … ,
≥ 0
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 9: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/9.jpg)
)Original Problem(مسأله اوليه
= + ( , , … , )≥ = 1, … ,.
:در حالي كه ∈
( , , … , ) = (ℎ − )≤ = 1, … ,
≥ 0
= + { ℎ − | ∈ }≥ = 1, … ,
.∈
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 10: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/10.jpg)
)Dual Sub Problem(و دوگان زير مسأله )Master Problem(مسأله اصلي
= +≥ = 1, … ,
.
∈≥ ℎ − ∈
≥ = 1, … ,
.∈
(ℎ − )≤ = 1, … ,
≥ 0
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 11: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/11.jpg)
)Lower bound(و كران پايين )Optimality cutting plane(برش بهينگي
≥ = 1, … ,
.∈
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 12: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/12.jpg)
و شرط توقف )Upper bound(كران باال
+ ℎ −
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 13: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/13.jpg)
روند تغييرات كران هاي پايين و باالتجزيه بندرز و پياده
با گمزسازي آن faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 14: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/14.jpg)
فرآيند حل الگوريتمMPحل مدل
انتخاب يك جواب اوليه
DSPمدل حل
محاسبه كران پايين )LB ( و باال)UB( توقف
بررسي شرط توقف
توقف
MPحل
شدنينامتناهي
شدني شدنين
توليد برش بهينگي
توقف
شدنين
شدني
بلهخير
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 15: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/15.jpg)
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 16: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/16.jpg)
)Extreme Ray(شعاع حدي تجزيه بندرز و پياده
با گمزسازي آن faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 17: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/17.jpg)
)Extreme Ray(شعاع حدي
(4/3 , 2)
(2 , 4)
(4 , 6)−3 + ≤ −2− + ≤ 2− + 2 ≤ 8− ≤ 2, ≥ 0
max 0.5 + 0.25.
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 18: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/18.jpg)
)Extreme Ray(شعاع حدي
−3 + ≤ 0− + ≤ 0− + 2 ≤ 0− ≤ 0, ≥ 0
0.5 + 0.25 = 1
(2 , 0)
(1.6 , 0.8)
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 19: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/19.jpg)
)Unbounded Optimality(جواب بهينه نامتناهي تجزيه بندرز و پياده
با گمزسازي آن faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 20: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/20.jpg)
)Unbounded Optimality(جواب بهينه نامتناهي
(ℎ − )≤ = 1, … ,
≥ 0
(ℎ − )≤ 0 = 1, … ,
≥ 0(ℎ − ) = 1
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 21: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/21.jpg)
)Feasibility cutting plane(و برش شدني )MP(مسأله اصلي
≥ = 1, … ,.
∈
≥ + ℎ − ∈ℎ − ≤ 0 ∈
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 22: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/22.jpg)
فرآيند حل الگوريتمMPحل مدل
انتخاب يك جواب اوليه
DSPمدل حل
محاسبه كران پايين )LB ( و باال)UB(
محاسبه شعاع حدي توقف
بررسي شرط توقف
توقف
MPحل
توقف
شدنينامتناهي
شدنينامتناهي شدنين
توليد برش بهينگي
توليد برش شدني سازي
توقف
شدنين
شدني
شدنين
بلهخير
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 23: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/23.jpg)
تكرار اول -يك مثال
min 2 + 3 + 2+ 2 + ≥ 3 2 − + 3 ≥ 4≥ 0, ≥ 0
.min
≥ 0. ≥ 2
max (3 − 0) + (4 − 0)+ 2 ≤ 2 2 − ≤ 3≥ 0
.
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 24: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/24.jpg)
minدومتكرار -مثاليك
≥ 0.≥ 2 + 3 − 1.6 + 4 − 3 0.2
max (3 − 2.545) + (4 − 3(2.545))+ 2 ≤ 2 2 − ≤ 3≥ 0
.
≥ 0
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 25: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/25.jpg)
minسومتكرار -مثاليك
≥ 0
.≥ 5.6 − 0.2
max (3 − 1.571) + (4 − 3(1.571))+ 2 ≤ 2 2 − ≤ 3≥ 0
.
≥ 0≥ 2 + 3 − 1.5 + 4 − 3 (0)
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 26: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/26.jpg)
متغيرهااست صفر برابر اينصورت غير در شود اندازي راه ام j تسهيل اگر است 1 برابر و باينري متغير
شود مي تأمين ام j تسهيل توسط كه ام i مشتري تقاضاي از درصدي ,
پارامترهاام j تسهيل اندازي راه هزينه
ام i مشتري تقاضاي مقدار
ام j تسهيل از ام i مشتري تقاضاي واحد هر تأمين هزينه
)مكان يابي ، تخصيصمسئله (يك مثال
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 27: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/27.jpg)
)مكان يابي ، تخصيصمسئله (يك مثال
= +≥ 1 = 1, … ,
≤ = 1, … . , = 1, … ,∈ 0,1 ≥ 0
.
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 28: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/28.jpg)
Accelerating Benders Decomposition
Pareto Optimal Cut L-Shape (Multi Cut)
در چندگانه بهينه هاي جواب با مواجهه DSP
تري قوي برش كه اي بهينه جواب انتخاب كند مي توليد
كه مسائلي با مواجهه SP به تجزيه قابل k است مسأله زير
توليد k بجاي تكرار هر در بهينگي برش شدني برش يك
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 29: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/29.jpg)
Pareto Optimal Cut
برش غالب
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 30: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/30.jpg)
Pareto Optimal Cut
ℎ) .زير باشد DSPمجموعه جواب هاي بهينه چندگانه مدل اگر : قضيه − ) +. ≤≥ 0ℎ) . بهينگي پارتو خواهد شدعنوان جواب بهينه مدل زير منجر به توليد برش به آنگاه − ) +. ≤∈
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 31: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/31.jpg)
Pareto Optimal Cut
:كه آنگاه وجود دارد . منجر به توليد برش بهينه پارتو نشود فرض مي كنيم : اثبات
.رابطه زير برقرار است Sآنگاه بازاي تمام نقاط دروني تركيب محدب فضاي
(ℎ − ) + ≥ ℎ − + ∈
(ℎ − ) + ≥ ℎ − + ∈ ( )
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 32: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/32.jpg)
Pareto Optimal Cut
.تساوي زير برقرار است آنگاه بازاي
(ℎ − ) + = ℎ − +ℎ).خواهيم داشت يك آنگاه حداقل بازاي − ) + > ℎ − +
<آنگاه وجود دارد حداقل يك =كه + ( − ∋و ( ( )
(ℎ − ) + < ℎ − +
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 33: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/33.jpg)
Pareto Optimal Cut
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 34: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/34.jpg)
L-Shape
=≥ 1 = 1, … ,
− ≥ − = 1, … . , = 1, … ,≥ 0
.
=≥ 1
− ≥ − = 1, … ,≥ 0
.
=≥ 1
− ≥ − = 1, … ,≥ 0
.
.
.
.
.
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org
![Page 35: آموزش الگوریتم تجزیه بندرز با پیاده سازی در GAMS](https://reader038.fdocument.pub/reader038/viewer/2022102502/589c3c0e1a28abec478b5e25/html5/thumbnails/35.jpg)
اين اساليد ها بر مبناي نكات مطرح شده در فرادرس» پياده سازي آن با نرم افزار گمزو آموزش الگوريتم تجزيه بندرز «
.تهيه شده است
.براي كسب اطالعات بيشتر در مورد اين آموزش به لينك زير مراجعه نماييد
faradars.org/fvbd9408
تجزيه بندرز و پياده با گمزسازي آن
faradars.org/fvbd9408
فرادرس
FaraDars.org