2017-07-24 4 views

Antwort

1

Wenn es in Ordnung, dass Sie immer die gleichen 2000-Agenten wählen dann würde diese Arbeit:

int i=0; 
ArrayList<Agent> subsetOfAgents = new ArrayList<Agent>(2000); 
for(Agent a : population) 
{ 
    if(i >= 2000) break; 
    subsetOfAgents.add(a); 
    i++; 
} 

Ihre 2000-Agenten in subsetOfAgents dann zur Verfügung stehen.

+0

Vielen Dank für Ihre Antwort. Aber eigentlich muss ich nicht dieselben 2000 Agenten hinzufügen. Ich habe ein Zustandsdiagramm und in jedem Zustand muss ich Agenten basierend auf bestimmten Kriterien hinzufügen. @ T_D –

+0

Dann überprüfen Sie die Kriterien in der Schleife wie: if (a.criteria> 5) subsetOfAgents.add (a) –

Verwandte Themen