proviamo a vedere il problema strutturato così:

Codice PHP:
/*Dati:

// Uso una LinkedList 

Ho una lista di agenti mobili. // ListAg
Ho una lista di container. // ListCont

Problema:
ogni agente dovrà avere il numero di Container diviso il numero di Agenti 
(ListCont.size()/ListAg.size() ) quindi :

//ora non so cosa accade se ListCont.size()%ListAg.size()!=0
//...comunque ipotizzando che ciò non possa accadere */

int x=ListCont.size()/ListAg.size();

for(
int i=0;i<ListAg.size();i++) //il metodo size restituisce la lunghezza della lista
{
   for(
int k=0;k<x;k++)
      
ListAg.get(i).AssociaCont((x*i)+k); //il metodo get(i) mi dal'elemento in posizione iesima
}

//il metodo AssociaCont (metodo di Agente) non dovrà fare altro 
//che aggiungere un puntatore ad una lista di puntatori a container

//in alternativa potresti fare un puntatore ad un solo container, mentre ogni container
//ha un puntatore all'agente ed uno ad un altro container (che può essere nullo) 
Spero di aver capito questa volta dimmi se hai risolto o ti servono ulteriori chiarimenti