Un pool de ressources est un ensemble d'éléments de deux natures diférentes :
- Des instances de Resource (atomiques et/ou agrégées). Le pool est alors une instance de SimpleResourcePool.
Par exemple Jean, Paul, Luc et l'équipe (LaborTeam), constituée de Jean et Pierre, peuvent être les 4 éléments d'une instance de SimpleResourcePool.- Des pools de ressources. Dans ce cas, il existe deux points de vue, deux interprétations de cet ensemble :
- les pools-éléments participent conjointement au même pool englobant, lequel est alors un MultipleResourcePool.
Par exemple, le pool du personnel P1 et le pool du matériel M1 participent conjointement (dans le pool P1M1) au fonctionnement d'un atelier.
- les pools-éléments sont des ensembles disjoints affectés à la réalisation de plans d'activités différents. Le pool englobant est alors une ResourcePoolDisjunction.
Par exemple les MultipleResourcePool P1M1 et P2M2, constituent une disjonction et pourront être affectés comme ressources de deux plans différents.Les classes SimpleResourcePool et MultipleResourcePool héritent de la classe ResourcePoolConjunction, pour marquer que les éléments interviennent conjointement dans leur rôle de ressource.