You are on page 1of 4

‫סיכום חומר ‪ -‬מודלים דטרמנסטים‬

‫איך‬
‫מקרים מיוחדים‬ ‫שלבים (אלגוריתם)‬ ‫נושאים‬
‫מזהים?‪/‬דגשים‬
‫‪ 3‬מרכיבים‪:‬‬
‫משתנה החלטה‬ ‫‪.1‬‬ ‫תכנות‬
‫תחום פיזיבילי‪ -‬סט הנקודות שמקיימות את האילוץ‬ ‫אילוצים‬ ‫‪.2‬‬ ‫שאלה מילולית‬ ‫ליניארי‬
‫פונקציית מטרה‬ ‫‪.3‬‬

‫אם פונ' המטרה במקום‬ ‫פירוט‬ ‫שלב‬


‫אין סוף‬ ‫רק כאשר יש ‪ 2‬משתני‬
‫האופטימאלי ומקבילה לאחד‬ ‫נתייחס לכל האילוצים כשוויון‪.‬‬ ‫‪1‬‬
‫פתרונות‬ ‫החלטה‬
‫האילוצים או מתלכדת איתו‪.‬‬ ‫נעלה כל אילוץ על הגרף‬ ‫‪2‬‬
‫איון תחום משותף‬ ‫אין פתרון‬ ‫נמצא את התחום האפשרי (תחום כולל‬
‫פתרון לא חסום‬ ‫של האילוצים‪ .‬על ידי כך שנציב‬ ‫בעיית ‪ -MAX‬סעיף ‪4‬‬
‫תחום לא‬
‫‪3‬‬ ‫פתרון גרפי‬
‫∞→ ‪ Z‬או פתרון סופי‬ ‫חסום‬
‫‪ , Y=0 ,X =0‬אם האילוץ מתקיים‬
‫הגבוהה ביותר‬
‫שבנקודת הקיצון נפגשים‬ ‫אז אנחנו נהיה מתחת לאילוץ)‬
‫מנוון‬ ‫בעיית ‪ -MIN‬סעיף ‪4‬‬
‫יותר משני אילוצים‬ ‫כל קודקוד שנמצא בתחום האפשרי‬ ‫‪4‬‬ ‫הגבוהה ביותר‬
‫נציב בפונ' המטרה‪.‬‬

‫‪.1‬ניסוח הבעיה הסטנדרטית‪.‬‬


‫‪.2‬הפיכת משוואת המטרה למשוואת שוויון לאפס‪.‬‬
‫‪.3‬מילוי טבלת סימפלקס ראשונית‪.‬‬
‫‪.4‬שיפור הפתרון ע"י קביעת‪-‬‬
‫א‪.‬משתנה נכנס‪( -‬בעיית ‪ -MAX‬משתנה בעל מקדם שלילי ביותר)‪( ,‬בעיית ‪ -MIN‬משתנה בעל מקדם חיובי ביותר)‪.‬‬
‫ב‪.‬משתנה יוצא‪ -‬בעל מנה מינימאלית בין ערך המשתנה בשורה למקדם באותה שורה בעמודת המשתנה אך לא שלילי‪.‬‬ ‫רגיל‬
‫‪ .5‬חלוקת שורת המשתנה היוצא בערך המשתנה שנכנס (‪.)PIVOT‬‬
‫‪ .6‬איפוס עמודת המשתנה הנכנס בשאר השורות ע"י פעולת שורה‪.‬‬
‫‪ .7‬חזרה על שלבים ‪ 4-6‬עד לקיום תנאי עצירה‪:‬‬
‫א‪ .‬אין משתנה נכנס‪ -‬פתרון אופטימלי‪.‬‬
‫ב‪ .‬יש מועמדת להיכנס אך אין מועמדת לצאת‪ -‬אין פתרון‪.‬‬
‫‪MAX‬‬ ‫‪Z‬‬ ‫‪1X‬‬ ‫‪2X‬‬ ‫‪3X‬‬ ‫‪4X‬‬ ‫‪5X‬‬ ‫‪RHS‬‬ ‫‪.1‬פתרון לא אפשרי‪:‬‬
‫‪Z‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪-5‬‬ ‫‪5‬‬ ‫א‪ .‬ערך שלילי ב‪ RHS-‬שנוצר עקב טעות חישוב‪.‬‬
‫‪X3‬‬ ‫‪0‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫ב‪ .‬כאשר נותר בבסיס משתנה מלאכותי‪.‬‬
‫‪2X‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪-1‬‬ ‫‪-0.5‬‬ ‫‪3‬‬ ‫‪ .2‬ריבוי פתרונות‪ -‬מקדם של משתנה לא בסיסי שווה ל‪,0-‬‬
‫הוא יכול להיכנס לבסיס בלי לשנות את הערך ‪ ( Z‬בבעיה‬
‫דואלית‪ -‬פתרון מנוון)‪.‬‬
‫‪.3‬תחום לא חסום‪ -‬עמודה שלילית או אפס‪ ,‬כשהמקדם בפונ'‬ ‫מקרים מיוחדים‬
‫המטרה חיובי ב‪ MAX -‬או שלילי ב‪.MIN-‬‬
‫‪ .4‬פתרון לא חסום‪ -‬מועמדת רוצה להיכנס לבסיס ואינו‬
‫מסוגל לעשות זאת (בבעיית ‪ MIN‬יהיה חיובי) מופיע רק‬ ‫סימפלקס‬
‫כאשר התחום לא חסום‪.‬‬
‫‪.5‬פתרון מנוון‪ -‬אם הערכים של אחד או יותר מהמשתנים‬
‫הבסיסים = ‪.0‬‬
‫‪. 1‬מעבר לבעיה הסטנדרטית (שיהיו אילוצי שוויון וגם פונקציית מטרה שווה ל‪.)0-‬‬
‫‪.2‬פיתחת טבלת סימפלקס ראשונית‪.‬‬
‫‪.3‬כאשר כל שורת ‪ Z‬מביאה לאופטימום (‪ -MAX‬כל השורה גדולה שווה ל‪ -MIN ,0-‬כל השורה קטנה שווה לאפס)‪.‬‬
‫המשתנה היוצא יהיה בעל ערל‬
‫‪ . 4‬משתנה נכנס יהיה בעל מבחן יחס חיובי הקטן ביותר בערך מוחלט‪ ,‬המבחן יחס יעשה בין שורת ‪( Z‬רק משתנים שאינם‬ ‫דואלי‬
‫בבסיס) לשורת המשתנה הנכנס‪.‬‬ ‫כאשר ‪ RHS‬שלילי‪.‬‬
‫‪ .5‬המשך סימפלקס רגיל‪.‬‬
‫‪ .6‬אם כל עמודת ‪ RHS‬חיובית גדולה מאפס וגם שורת ‪ Z‬מביאה לאופטימום‪ ,‬אזי אנחנו בפתרון אופטימלי‪.‬‬
‫‪.7‬אם ‪ 6‬לא מתקיים יש לחזור לשלב ‪.3‬‬
‫הערה‪ -‬כאשר גם שורת ‪ Z‬לא מביאה לאופטימום וגם ‪ RHS‬לא‪ ,‬אזי אין פתרון כלל‪.‬‬
‫‪.1‬מעבר לצורה סטנדרטית ע"י‪:‬‬
‫א‪.‬הוספת משתנה סרק לאילוצי קטן שווה (‪.)+S‬‬
‫ב‪.‬הוספת משתנה מלאכותי לאילוצי שיוויון (‪.)+A‬‬ ‫‪BigM‬‬
‫ג‪ .‬הוספת משתנה סרק (‪ )-S‬וגם משתנה מלאכותי (‪ )+A‬לאילוצי גדול שווה‪.‬‬ ‫כאשר יש אילוצי גדול‬
‫ד‪ .‬הוספת משתנים מלאכותיים שהוספנו לאילוצים גם לפונ' המטרה כפול קנס ‪( M‬מספר גדול)‪.‬‬ ‫שווה ושוויון‪.‬‬
‫(בבעיית ‪ MIN‬נוסיף במינוס‪ ,‬בבעיית ‪ MAX‬נוסיך אותם בפלוס)‬
‫‪ .2‬המשך סימפלקס רגיל‪.‬‬

‫מטריצת הווקטורים של המשתנים‬ ‫‪B‬‬ ‫משתנה החלטה‬ ‫משתנה סרק‬ ‫‪RHS‬‬ ‫סימפלקס‬
‫שבבסיס אשר לוקחים מסט האילוצים‪.‬‬ ‫‪z‬‬
‫הופכית של ‪( .B‬תמיד תהיה מתחת‬ ‫‪−1‬‬
‫‪−1‬‬
‫‪B ⋅A±C‬‬ ‫‪C B⋅B =Y‬‬
‫‪−1‬‬
‫משופר‬
‫למשתני הסרק אבל לא בשורת ‪)Z‬‬ ‫‪B‬‬ ‫(המקדמים של‬ ‫(המקדמים של‬ ‫‪Y⋅b‬‬ ‫‪Revised‬‬
‫משתני ההחלטה‬ ‫משתני הסרק‬ ‫(ערך של ‪)Z‬‬
‫מטריצת הווקטורים של משתני ההחלטה‬
‫אשר לוקחים מסט האילוצים‪.‬‬
‫‪A‬‬
‫בשורת ‪)Z‬‬ ‫בשורת ‪)Z‬‬
‫‪simplex‬‬
‫מטריצת הווקטורים של משתני ההחלטה‬ ‫‪C‬‬ ‫בסיס‬ ‫‪−1‬‬
‫משורת פונקציית המטרה‪.‬‬ ‫‪−1‬‬ ‫‪−1‬‬ ‫‪B ⋅b‬‬
‫המקדמים של המשתנים שנמצאים‬ ‫‪B ⋅A‬‬ ‫‪B‬‬ ‫(ערך של משתני‬
‫‪CB‬‬ ‫הבסיס)‬
‫בבסיס‪.‬‬
‫ווקטור הערכים של האילוצים‬ ‫‪b‬‬
‫משתני הצל‪( .‬תמיד יהיה מתחת למשתני‬ ‫‪Y‬‬
‫הסרק בשורת ‪)Z‬‬

‫שלבים‬ ‫איך מזהים‬ ‫נושאים‬


‫מעבר מפתרון פרימלי לפתרון דואלי‬ ‫מעבר מבעיה פרימאלית לבעיה דואלית‬
‫דואלי‬ ‫פרימילי‬ ‫פרימאלית‬ ‫פרימאלית‬
‫‪MIN‬‬ ‫‪MAX‬‬
‫לא בבסיס‬ ‫משתנה בבסיס‬ ‫דואלית ‪MAX‬‬ ‫דואלית ‪MIN‬‬ ‫פרימאלית‬
‫בבסיס‬ ‫משתנה לא בבסיס‬ ‫‪Y i≤0‬‬ ‫‪Y i≥0‬‬ ‫‪¿ bi‬‬
‫משתנה החלטה ‪R‬‬ ‫משתנה החלטה ‪X‬‬ ‫אילוץ‬
‫משתנה החלטה ‪Y‬‬ ‫משתנה סרק ‪S‬‬ ‫‪Y i≥0‬‬ ‫‪Y i≤0‬‬ ‫‪¿ bi‬‬ ‫אילוץ‬
‫ערך ‪ W‬ששווה ל‪Z-‬‬ ‫ערך ‪Z‬‬ ‫‪Yi‬‬ ‫‪=b i‬‬ ‫משולב עם ניתוחי‬
‫לא מוגבל‬ ‫אילוץ‬ ‫דואליות‬
‫רגישות בשאלה‪.‬‬
‫אילוץ קטן שווה‬ ‫אילוץ גדול שווה‬ ‫‪X i ≥0‬‬
‫אילוץ גדול שווה‬ ‫אילוץ קטן שווה‬ ‫‪X i ≤0‬‬
‫אילוץ שווה‬ ‫לא מוגבל‬
‫‪Xi‬‬
‫המקדמים בשורת ‪ Z‬של הפתרון הפרעמילי יהיו הערכים של המשתנים‬ ‫‪.1‬כמות משתנה ההחלטה ( ‪ ) Y i‬יהיה ככמות האילוצים בפרימאלית‪.‬‬
‫המתאימים בבעיה הדואלית‬ ‫‪.2‬כמות האילוצים בדואלית יהיה ככמות משתנה ההחלטה בפרימאלית‪.‬‬

‫‪.1‬חישוב ערכי המשתנים הבסיסיים מחדש‪.‬‬ ‫שלבי עבודה‪:‬‬ ‫שינוי ערך של‬
‫‪ .2‬אם כל הערכים חיוביים אזי הפתרון עדיין אופטימלי ואז נחשב את ערך ‪Z‬‬ ‫‪.1‬נזהה איפה שינו לנו בבעיית תכנון לינארית המקורית שלנו‪.‬‬ ‫אילוצים‬
‫מחדש‪.‬‬ ‫‪.2‬נזהה איפה זה משפיע בטבלה‪.‬‬ ‫שינוי ערך משאב‬
‫הערה‪ :‬אם קיבלנו ‪ 0‬אזי יש פתרון מנוון‪.‬‬ ‫‪.3‬ננסה להבין לפי מה שביקשו מאתנו את מה נצטרך לבדוק (איזה תא‬ ‫שינוי ב‪b -‬‬
‫‪.1‬נחשב את המקדמים בשורת ‪Z‬של משתני ההחלטה‪.‬‬ ‫בטבלה‪.‬‬
‫שינוי מקדם של‬
‫‪ .2‬אם קיבלנו מס' חיובי בסיס הפתרון לא משתנה‪.‬‬ ‫משתנה החלטה‬ ‫משתנה סרק‬ ‫‪RHS‬‬ ‫משתנה החלטה בסט‬
‫‪ .3‬אם קיבלנו שלילי אזי הבסיס משתנה (אם מבקשים להמשיך אז נעשה‬
‫‪−1‬‬ ‫‪−1‬‬ ‫האילוצים‬
‫סימפלקס רגיל)‪.‬‬
‫‪B ⋅A±C‬‬ ‫‪C B⋅B =Y‬‬ ‫שינוי ב‪A-‬‬
‫הערה‪ :‬אם קיבלנו ‪ 0‬על משתנה לא בסיסי אז יש ריבוי פתרונות‪.‬‬
‫‪.1‬אם המקדם הוא של משתנה בסיסי נחשב את המקדמים בשירת ‪ Z‬של כל‬ ‫‪z‬‬ ‫(המקדמים של‬ ‫(המקדמים של‬ ‫‪Y⋅b‬‬
‫משתני ההחלטה‬ ‫משתני הסרק‬ ‫(ערך של ‪)Z‬‬
‫המשתנים הלא בסיסיים אם המקדם הוא של משתנה לא בסיסי נחשב את‬
‫המקדמים של משתני ההחלטה בשורת ‪.Z‬‬ ‫בשורת ‪)Z‬‬ ‫בשורת ‪)Z‬‬
‫שינוי מקדם של‬
‫‪.2‬אם יצא חיובי אזי אנחנו נשארים עם אותו בסיס והפתרון לא משתנה‪.‬‬ ‫‪−1‬‬
‫‪ .3‬אם יצא שלילי אזי הבסיס משתנה (אם מבקשים להמשיך אזי נעשה‬ ‫‪−1‬‬ ‫‪−1‬‬
‫‪B ⋅b‬‬ ‫משתנה החלטה‬
‫בפונקציית מטרה‬ ‫ניתוח רשתות‬
‫סימפלקס רגיל)‪.‬‬ ‫בסיס‬ ‫‪B ⋅A‬‬ ‫(ערך של‬
‫משתני‬
‫‪B‬‬
‫הערה‪ :‬אם קיבלנו ‪ 0‬על משתנה לא בסיסי אזי יש ריבוי פתרונות‪.‬‬
‫הבסיס)‬
‫‪.1‬בודקים אם הפתרון האופטימלי מקיים את האילוץ‪ .‬אם כן אזי האילוץ לא שינה כלום‪.‬‬
‫‪ .2‬אם לא‪:‬‬
‫א‪ .‬הופכים את האילוץ לקטן שווה (ע"י הכפלה ב‪.)-1-‬‬
‫ב‪.‬מוסיפים משתנה סרק לאילוץ‪.‬‬ ‫הוספת אילוץ‬
‫ג‪ .‬נוסיף את משתנה סרק לבסיס הסימפלקס (הבסיס גדל)וגם נוסיף אותו כמשתנה (בשירה העליונה)‬
‫ד‪.‬נסדר את טבלת הסימפלקס שתהיה חוקית (יהיה משתנה בסיסי שלא כל העמודה שלו ‪ 0‬חוץ מהמשתנה ש‪ PIVOT -‬שאמור להיות ‪.)1‬‬
‫ה‪ .‬הערך של המשתנה סרק החדש יהיה שלילי (‪ )RHS‬ולכן נשתמש בסימפלקס דואלי‪.‬‬
‫‪.1‬נחשב את המקדם של אותו משתנה בשורת ‪. Z‬‬
‫‪.2‬אם המקדם חיובי אזי בסיס הפתרון לא משתנה‪.‬‬ ‫הוספת משתנה חדש‬
‫‪ .3‬אם המקדם שלילי אזי בסיס הפתרון משתנה‪ .‬נעשה טבלה חדשה ששם יהיה את אותו מקדם ואז נכניס אותו לבסיס‪.‬‬

‫המודל ההונגרי‪:‬‬
‫‪.1‬נוודא שאנחנו בבעיית ‪ . MIN‬אם לא נכפיל כל תא ב‪ )-1( -‬ונוסיף לכל תא את התא עם הערך הקטן ביותר‪( .‬שימו לב שמוסיפים אותו בערך מוחלט)‪.‬‬ ‫המטרה היא להתאים‬
‫‪.2‬בכל שורה נמצא את המס' הקטן ביותר ונפחית אותו מכל השורה‪.‬‬ ‫משאבים למשימות‪ .‬כל‬
‫‪ .3‬בהמשך לשלב הקודם‪ ,‬בכל עמודה נמצא את המס' הקטן ביותר ונפחית אותו מכל העמודה‪.‬‬ ‫משאב למשימה אחת וכל‬
‫‪. 4‬מעבירים מספר קווים אופקיים או אנכיים כך שהמטרה היא לכסות את כל האפסים בטבלה (שימו לב שמס' הקווים חייב להיות הכי מינימלי שיש)‪.‬‬ ‫בעיות השמה‬
‫משימה למשאב אחד‪-‬‬
‫‪.5‬אם מספר הקווים שווה למימד המטריצה אז עוברים לשלב ‪ .7‬אם לא אז עוברים לשלב ‪.6‬‬ ‫הכל במטרה למזער‬
‫‪ . 6‬מבין המשבצות שאינן מכוסות בקווים בוחרים את המס' הקטן ביותר ומפחיתים אותו מכל המס' הלא מכוסים‪ .‬בתא שנחתך ע"י הקו האופקי והאנך‬ ‫עלויות‪.‬‬
‫נוסיף את הערך הזה (הערך שמצאנו שהוא הקטן ביותר מבין הלא מכוסים‪ .‬כל שאר התאים יישארו אותו דבר‪ ,‬נחזור מפה ל‪.4 -‬‬
‫‪ .7‬מבצעים השמה כאשר היא תבוצע בתאים בהם ‪ 0‬בלבד‪ .‬נחפש תחילה שיבוצים שאין אלטרנטיבה (שורה שיש בה ‪ 0‬אחד)‪.‬‬

‫מציאת פתרון אופטימלי לפתרון ראשוני‬ ‫מציאת פתרון ראשוני‬ ‫בעיות תובלה‬
‫בעיית ‪ MIN‬בלבד‬
‫שיטת הכופלים‬ ‫צפון מערב (‪)NW‬‬
‫‪.1‬להציב כמות מקסימלית אפשרית‬ ‫לבדוק האם‬
‫במשבצת שמאלית עליונה ולעדכן‬ ‫היצע=ביקוש‪ .‬במידה‬
‫‪U‬‬ ‫‪V‬‬
‫‪.1‬נרשום מעל כל עמודה ‪ j‬וליד כל שורה ‪. i‬‬
‫היצע‪/‬ביקוש‪.‬‬
‫‪.2‬למחוק שורה (או עמודה)‬
‫ולא להוסיף‬
‫שורה‪/‬עמודה‬
‫‪.2‬מאפסים את ‪ U/V‬בעל המשתנים הרבים ביותר בשורה‪/‬עמודה שלו‪.‬‬ ‫שהתרוקנה‪ .‬אם שתיהן התרוקנו‬ ‫פיקטיביים‪.‬‬
‫למחוק שרירותית‪.‬‬ ‫‪ VOGEL‬מקרב יותר‬
‫‪V U‬‬ ‫‪ .3‬מחשבים עבור כל המשתנים הבסיסים ‪C =U i +V j‬‬
‫‪ ij‬ומוצאים את כל ‪. j , i‬‬
‫‪.3‬להמשיך באותו אופן עם משבצת‬ ‫לפתרון אופטימלי אך‬
‫שמאלית עליונה(לאחר מעבר‬ ‫הוא גם ארוך יותר‬
‫‪.4‬עבור משתנים לא בסיסיים מחשבים ) ‪C =C p −(U i +V j‬‬ ‫שורה‪/‬עמודה)‬
‫‪. ij‬‬ ‫‪.4‬לעצור כאשר נותרה שורה או‬ ‫לא לשכוח לחשב ‪T.C‬‬
‫עמודה אחרונה‪.‬‬ ‫(עלות כוללת)‬
‫‪C‬‬
‫‪ ij‬השלילי ביותר‪ .‬אם אין שלילי זהו הפתרון האופטימלי‪.‬‬ ‫‪.5‬בוחרים משתנה נכנס לבסיס‬
‫שיטת הקנסות של ‪VOGEL‬‬ ‫בסוף התרגיל‬
‫‪.1‬מחפשים ‪ 2‬עלויות מינימאליות‬
‫‪.6‬אם לא‪ :‬יוצרים מעגל סגול (שמתחיל ונגמר במשתנה הנכנס) כשהפניות שלו יהיו במשתננים בסיסים‬ ‫בכל שורה‪/‬עמודה וההפרש בינהם זה‬ ‫חשוב לזכור‪:‬‬
‫בלבד (לא חובה לפנות‪/‬לעבור בכל המשתנים הביסיסיים)‪.‬‬ ‫הקנס‪.‬‬ ‫בכל שלב צריכים‬
‫המשתנה הנכנס מסומן ב (‪ )+‬ובל פניה שמים (‪ )-‬או (‪ )+‬לסירוגים (סימן מתחלף)‪.‬‬ ‫‪.2‬זהה שורה‪/‬עמודה עם הקנס‬
‫‪ .7‬מבין כל אלו שקיבלו (‪ )-‬התא עם הכמות הכי קטנה הוא המשתנה היוצא‪ .‬דגש‪ -‬במידה ויש יותר מתא‬ ‫המקסימלי‪.‬‬ ‫להיות ‪n+m−1‬‬
‫אחד עם כמות מינימאלית המשתנה היוצא יהיה זה העלות הגבוה ביותר‪.‬‬ ‫‪.3‬שים במשבצת בעלות ‪ MIN‬את‬ ‫משתנים (משבצות‬
‫‪.8‬רושמים את המשתנה היוצא (כמות) בתא הריק של המשתנה הנכנס ובתא המשתנה היוצא לא רושמים‬ ‫הכמות המקסימאלית‪ .‬אם יש ‪2‬‬ ‫מלאות)‬
‫דבר‪.‬‬ ‫אופציות תבחר שרירותית‪.‬‬
‫‪ .4‬מחק שורה‪/‬עמודה שהתרוקנה‪.‬‬
‫‪ .9‬מעתיקים תאים בסיסיים בהם המעגל לא עבר‪ ,‬או רק עבר ולא פנה כמו שהם‪.‬‬ ‫‪ .5‬אם שתיהן התרוקנו מחק‬
‫‪ .10‬מוסיפים את הערך (כמות) של המשתנה היוצא לכל התאים שסומנו ה (‪ )+‬ומחסירים אותו מכל תא‬ ‫שירותית‪ .‬זה שמתרוקן לא מחושב‬
‫שסומנו ב(‪.)-‬‬ ‫בחישוב קנסות עתידי‪ ,‬המשך עד‬

‫מחדש וחוזרים על יתר השלבים‪.‬‬


‫‪V j , Ui‬‬ ‫‪ .11‬מחשבים את הכופלים‬
‫לשורה‪/‬עמודה אחרונה‪.‬‬
‫כאשר נקבל בעיית תכנון ונעביר אותה לדואלית ולאחר מכן נצטרך לתת פתרון דואלי מבלי שיש לנו את הפתרון האופטימלי הפרימלי‪ .‬כנראה שנגיע למטריצה‬
‫יוני מודולרית ואז נפתרון דרך בעיית תובלה‪.‬‬ ‫"יוני מודולרית"‬
‫שינוי בעלות של‬ ‫שינוי בעלות של משתנה לא‬
‫בסיסי‪:‬‬ ‫שינוי בהיצע‪/‬ביקוש‪:‬‬
‫משתנה בסיסי‪:‬‬
‫זיהוי ריבוי פתרונות‪:‬‬ ‫זיהוי פתרון‬ ‫‪.1‬הגדלת העלות=לא ישתנה‬ ‫‪.1‬נאזן אץ הטבלה‬
‫אין פתרון‪:‬‬
‫‪C‬‬ ‫מנוון‪:‬‬ ‫‪U‬‬
‫מחשבים את ערכי ‪, i‬‬
‫דבר‪.‬‬ ‫מחדש‪.‬‬
‫כאשר יש תא ‪M‬‬ ‫כאשר בפתרון‬
‫בפתרון‬ ‫של‬ ‫‪ij‬‬ ‫כאשר‬ ‫האופטימאלי יש‬ ‫‪C‬‬ ‫‪U‬‬ ‫ניתוחי רגישות‬
‫האופטימאלי‬ ‫משתה לא בסיסי‬ ‫כמות ‪ 0‬במשתנה‬ ‫‪C‬‬
‫‪ . j‬ומוצאים ‪. ij‬‬
‫‪V‬‬ ‫‪.2‬מחשבים מחדש ‪.2 , i‬הקטנת העלות=נחשב ‪ij‬‬
‫הוא ‪.0‬‬ ‫בסיסי‪.‬‬
‫אם אחד שלילי‪-‬‬
‫של משתנה ששונה לו המחיר‪.‬‬
‫אם הוא שלילי‪ ,‬משתנה זה‬
‫‪C‬‬
‫‪ . j‬ומוצאים ‪. ij‬‬
‫‪V‬‬
‫איטרציה מחדש‬ ‫יכנס לבסיס ונבצע איטרציה‬
‫דגשים‪:‬‬ ‫נושא‬
‫משתנה בסיסי בשורת פונ' המטרה הינו ‪.0‬‬

‫‪S‬‬
‫בבנייה ראשונית של סימפלקס גודל הבסיס יהיה כגודל האילוצים‪.‬‬
‫מקדמים של המשתנים שבסיס בשורת ‪ Z‬חייבים להיות ‪.0‬‬

‫סימפלקס‬

‫יוני‬
‫מודולרית‬

You might also like