Avcıların, barınaklarda kaliteye bağlı olarak resimler yaptıkları bir arkeolojik model yapmaya çalışıyorum.Farklı cinslerdeki değişkenler
breed [shelters shelter]
breed [hunters hunter]
shelters-own [quality paintings]
her barınak kalitesinin değeri (barınakların sayısı için kullanılan bir sürgü ile birlikte) kurulum ayarlanır.
create-shelters number-shelters [set quality random 100]
boyama-ya-değil sonra her barınağın kalitesi karşı rastgele tanımlanır eylem: Artık
to make-painting
ask shelters [
if any? hunters-on patch-here [
if random 100 < quality [set paintings paintings + 1]
]
]
end
, bunu karmaşıklaştırmak istiyorum biraz daha: kalite wouldn' Barınak tarafından tanımlanmalıdır (ve böylece her avcı için aynıdır), ancak avcılar tarafından: Her bir barınak için her biri farklı bir niteliğe atıfta bulunur. Boyama ya da değil eylem hala rastgele karşı bir test olurdu, ancak her bir avcı tarafından tanımlanan bu yeni değişken ile ...
Ama düzgün bir şekilde kodlamak için bir yol bulamıyorum.
Herhangi bir öneriniz var mı?
Avcılar farklı barınaklara mı gidiyorlar? Belirli bir avcının her zaman aynı kaliteyi belirli bir barınağa vermesini ister misiniz? Değerlendirmenin devam etmesini istiyorsanız, rastgele bir bileşeni varsa, onu saklamanız gerekecektir. (Ne yazık ki, tablolar yamaları anahtar olarak kullanamazsınız, ancak yamaların yerini tamsayıların bir listesi olarak girebilirsiniz.) – Alan
Avcılar rastgele hareket ederler ve farklı barınakları ziyaret ederler (bir sığınağın 100 resim çekmesi durumunda durdurmak için modeli yaptım). Gerçekten de, fikir şu ki, bir örnek için 10 barınak varsa, her avcının kurulumdan kalıcı olarak 10 kalite değerinden farklı bir değişkeni olacaktır. Bu değerleri yamalardan nasıl depolar ve nasıl alırsınız? – gvanhavre
O zaman neden her bir avcıya, 10'luk bir liste (ya da sahip olduğunuz birçok sığınak) listesi olan bir 'sığınak' özniteliğine sahip olmamak ve her sığınağın kalitesini listede saklamak. Muhasebeyi kolaylaştırmak için, her bir sığınağa bir barınak indeksi (ör., 0'dan 9'a kadar) atayabilir ve listeyi dizine eklemek için bunu kullanabilirsiniz. – Alan