사용자가 모델을 "되감기"하고, 일부 매개 변수를 변경하고, 새 매개 변수로 어떻게 발전하는지 볼 수있는 에이전트 기반 언어 또는 프레임 워크를 찾아야합니다. 기본적으로 - 사용자가 시뮬레이션 내에서 시간 이동하고 다른 타임 라인을 브랜치 할 수있게하는 ABM.임시 상호 작용이있는 에이전트 기반 모델링?
그런 존재합니까?
사용자가 모델을 "되감기"하고, 일부 매개 변수를 변경하고, 새 매개 변수로 어떻게 발전하는지 볼 수있는 에이전트 기반 언어 또는 프레임 워크를 찾아야합니다. 기본적으로 - 사용자가 시뮬레이션 내에서 시간 이동하고 다른 타임 라인을 브랜치 할 수있게하는 ABM.임시 상호 작용이있는 에이전트 기반 모델링?
그런 존재합니까?
마음에 드는 것들과 같은 것이 있는지는 잘 모르겠지만 일반적으로 고정 된 임의 시드를 사용하여 매우 유사한 것을 얻을 수 있습니다 (예 : section on random numbers in the NetLogo programming guide 참조). 잘 설계된 ABM 플랫폼은 모델에서을 변경하지 않는 한 동일한 시드 ()를 사용할 때마다 매번 동일한 결과를 제공합니다. 어떤 경우에는 일부 매개 변수가 필요합니다.
난 당신이) 여기
한 두 가지를 모든 모델 틱에서 당신의 에이전트 및 모델 상태의 상태를 저장하는 메커니즘을 개발해야한다고 생각. 이것은 freeze-drying data으로 알려져 있습니다 (적어도 Repast에서는 이것으로 알려져 있습니다).
2) 각 동결 건조 상태는 이진 나무와 같은 구조로 유지하십시오. 이 예에서는 루트 노드가 "변경되지 않은"타임 라인이되고 자식 노드가 변경된 매개 변수로 인해 가능한 대체 노드가됩니다.
단순한 모델의 경우에도 그럴듯한 미래를 보유하기위한 저장 요구 사항이 관리되어야합니다.
또한 모델을 어떻게 표시 할 계획입니까? Repast Simphony의 2D 렌더링 엔진은 원하는 것을 남겨두고 화면에 Java Swing 구성 요소가 많이 팝업 되어도 효과적이지는 않습니다. 시뮬레이션을 렌더링하는 데 시간을 보내고 싶다면 Crooks의 작업을 살펴 보는 것이 좋습니다. 특히 그의 관심 대상은 그의 논문입니다. covering loosely coupled ABM's.