מנוע חוקים או מערכת מונעת חוקים (Rule Engine) היא תוכנת מחשב שמאפשרת לבנות מערכת מומחה.
במערכת המומחה יש שלושה מרכיבים עיקריים. תוכנת מנוע החוקים תומכת ביצירת החוקים ובניהול העובדות, והיא מפעילה את מנוע ההסקה. מנוע ההסקה הוא החלק שמבצע את הלוגיקה על בסיס העובדות.
חוק לוגי בנוי מהתניה (if) ומהפעולה שיש לבצע (then). כאשר עובדה מתאימה להתניה, החוק עובר למצב הפעלה. הפעלה היא סימון שחוק מוכן לריצה.
הריצה עצמה נקראת "יריה" (fire). החוקים שבוצעו נמצאים ברשימה שנקראת Agenda. בזמן ביצוע ייתכן שהמנוע יוסיף, ימחק או ישנה עובדות. שינויים אלו יכולים לגרום להפעלות חדשות או לביטול הפעלות קיימות.
כאשר יש מספר הפעלות סותרות, יש מדיניות לבחירת ההפעלה שתרוץ ראשונה, זהו פתרון הסתירה (Conflict resolution).
מנוע חוקים הוא תוכנה שעוזרת לבנות מערכת מומחה. מערכת מומחה היא מערכת חכמה שפועלת לפי חוקים.
יש במערכת שלושה חלקים חשובים. מנוע החוקים עוזר לכתוב חוקים ולנהל עובדות.
חוק הוא משפט עם התנאי אם... (if). אחר כך יש פעולה שעושים אז... (then). אם עובדה מתאימה לתנאי, החוק מסומן כפעיל. זו הפעלה.
המנוע מריץ חוקים פעילים. הריצה נקראת "יריה". יש רשימה של חוקים שמחכים שנקראת Agenda. המנוע יכול להוסיף או למחוק עובדות. זה יכול להפעיל חוקים חדשים.
אם יש כמה חוקים שמתנגשים, בוחרים לפי כלל שקבעו מראש.
תגובות גולשים