10.2.    359

 schedule_o?_courses    .
 blackboard  schedule_o?_courses   
      .    
      .  MajorAgent, MinorAgent,
FilterAgent  ScheduleAgent    blackboard. 
MajorAgent  MinorAgent    schedule_of_courses. 
  Maj orAgent  MinorAgent    -
   blackboard  schedule_o?_courses.

Maj orAgent1:currentDegreePlan()    MinorAgent1:currentDegreePlan. ()
Maj orAgent2:coursesTaken()         MinorAgent2:coursesTaken()
Maj orAgent3:scheduleOfCourses()    MinorAgent3:scheduleOfCourses()
MajorAgent4:suggestionsForMajor() MinorAgent4:suggestionsForMinor()

 ,    ,    , -
  .       blackboard
 schedule_of_courses.       
  .  masterList ()  possibleCourses () 
 guarded.      ,  -
   .   masterList ()  possibleCourses () -
       (EREW).

10.2.2.   
 

          -
    ,    -
    (  ),   -
        
,     .   -
         -
.       ,    X.  -
         -
 ,         
 .    ,     -
,       
  .      Y    -
   .     -
 ,  " " ( ) . 
   ,      
   ,      (  -
     ).   "" 
   (..   ),    
 .      .  ,  -
       , :

[list != empty]
getResults()