2017-11-03 12 views
0

다음과 같은 문제점이 있으며 도움이 필요합니다. 상황 :Anylogic에서 특정 인구의 에이전트 매개 변수를 가져옵니다.

에이전트 A는 인구 X에는 에이전트 B는 X 다른 집단에 내가 에이전트 나 에이전트 A와 에이전트 B의 varB에 에이전트 A의 변수 VARA을 설정하려는 인구 Y

입니다 및 Y와 같지만 에이전트 B는 에이전트 B의 매개 변수 par1이 에이전트 A의 매개 변수 par1과 동일한 유일한 에이전트입니다.

해당 함수를 업데이트해야 할 때마다 호출되는 함수에이를 쓰려고합니다. 매개 변수를 사용하지만 성공할 수는 없습니다.

정말 도움이됩니다.

최저 Heinz_S

답변

0

의이 인구의 이름이 popX 및 popY 있습니다 가정 해 봅시다 ... 처음 VARA는 varB 다른, 당신은 매개 변수 PAR1에 자신의 경기에 따라 그들을 동등하게 할

다음 함수는 모든 경우에 par1이 같고 varA가 varB와 같은 모집단의 모든 상담원과 일치합니다. 스트림()을보다 효율적으로 사용할 수는 있지만 ... 어떻게해야할지 모르겠다.

for(int i=0;i<popX.size();i++){ 
    for(int j=0;j<popY.size();j++){ 
     if(popX.get(i).par1==popY.get(j).par1){ 
      popX.get(i).varA=popY.get(j).varB; 
     } 
    } 
} 
+0

감사합니다.이 솔루션을 사용하여 코드를 작동시킬 수있었습니다. –