(프랜차이즈) 슈퍼마켓에 위치를 지정하려고 할 때 문제가 있습니다. 저는 슈퍼마켓 브랜드가 주어진 도시에서 가지고있는 소매점의 수만큼 반복되는 도시를 가진 슈퍼마켓 브랜드 당 목록을 가지고 있습니다.Netlogo : 기존 (문자열) 목록에서 변수에 값을 할당하는 방법
그러나 사용하고있는 코드를 사용하면 목록에있는 도시의 정확한 양을 할당 할 수 없으며 매번 무작위로 변경됩니다. 나는 위의 목록을 일단, 나는 다음을 시도
;to create coop franchisees
create-Fs 32 [
set HQ-brand "Coop"
set fcoop-location-outlet ["Zuidlaren" "Zuidlaren" "Nijmegen" "Nijmegen" "Nijmegen" "Nijmegen" "Nijmegen" "Nijmegen" "Nijmegen" "Nijmegen" "Nijmegen" "Nijmegen" "Ba neveld" "Barneveld" "Doetinchem" "Doetinchem" "Doetinchem" "Zutphen" "Huissen" "Amstelveen" "Amstelveen" "Amstelveen" "Zwolle" "Zwolle" "Rotterdam" "Rotterdam" "Rotterdam" "Rotterdam" "Rotterdam" "Rotterdam" "Rotterdam" "Rotterdam"]
]
,
시험 1
ask Fs with [(HQ-brand = "Coop") and (location-outlet = 0)] [ set location-outlet one-of fcoop-location-outlet ]
시험 2
(브랜드 별) 각 가맹점에 도시 콘센트를 할당ask Fs with [(HQ-brand = "Coop") and (location-outlet = 0)] [ foreach fcoop-location-outlet [set location-outlet one-of fcoop-location-outlet] ]
시험 3
ask Fs with [(HQ-brand = "Coop") and (location-outlet = 0)] [ set location-outlet n-of 32 fcoop-location-outlet ]
저는 1 인당 Coop 위치 목록의 한 항목을 32 Coop 콘센트 중 하나에 할당 하겠지만 임의적이라고 생각했습니다. 그것의 n과 함께 작동하지 않았고 아마도 foreach가 작동 할 것이라고 생각했지만 그것은 내가 코딩하는 방식과 동일합니다.
Coop 매장 중 하나에 할당 된 도시 목록의 모든 항목을 갖게 될 때마다 어떻게 코드를 작성할 수 있습니까? 이 작업을 수행하는 간단한 방법이 있어야하지만, 나는 인터넷 검색을 수행하고 있으며이를 파악할 수 없습니다.
(저는 8 개의 다른 슈퍼마켓에서이 작업을하고 있습니다).
나는 무엇을 하려는지 명확하지 않습니다. 32 개 매장과 32 개 매장이 있으며 페어를 할당하려고합니까? 당신의 출구 가능성이 목록에 있습니다, 당신의 위치 가능성도 목록에 있습니까? – JenB
예,이 경우 32 개의 매장을 32 개의 매장에 할당해야합니다. 아울렛은 나의 에이전트 (Fs)이며, 내가 갖고있는 32 개 위치가 모두 하나의 콘센트에 지정되도록하고 싶습니다. 내 콘센트는 에이전트이므로 목록에 없습니다.내 위치가 목록 (fcoop-location-outlet)에 있고 해당 목록에서 위치 콘센트라는 변수 (내 콘센트 중 하나)에 추가 할 위치를 하나 선택하려는 경우 – Cristina