שיעור 6 — תכנון והחלטות
מטרות
- להבדיל בין תוכנית שנכתבת מראש לבין החלטה אחרי כל תצפית.
- לנסח תנאי עצירה לפני שהלולאה רצה.
- לראות מתי פיצול לשני תפקידים מוסיף מידע, ומתי הוא רק מכפיל עבודה.
שתי צורות
בתהליך קבוע סדר הצעדים ידוע. הוא זול וקל להסבר, ועיוור אחרי הצעד הראשון אם התצפית סותרת הנחה.
בסוכן מסתגל כל תצפית יכולה לשנות את הפעולה הבאה. הוא משלם על כך בעוד קריאות, ואפשר לקרוא את ההחלטה אם היא נכתבת ליומן.
תנאי עצירה צריך להיות אחד מאלה, במפורש: נמצאה ראיה מספיקה, הראיה הזמינה אינה מספיקה, או שנגמר תקציב או כלי. אסור לערבב את השלישי עם השני.
חלוקה
שני סוכנים מוצדקים כשלכל אחד חלון, כלים, או מקורות שונים, וכשיש כלל לסתירה. אותה משימה לשניהם, בלי גבול, מייצרת כפילות. שיעור 11 בודק את זה בקוד. כאן מספיק לשרטט מי שולח למי, מה אסור לחפוף, ומי חותם על התשובה.