2015-12-03 1 views
3

Y at-il un moyen de faire apparaître des tortues pendant la simulation, même si elles sont mortes? Dans ma simulation, les poissons mangent du plancton, donc s'ils rencontrent du plancton, le plancton meurt/se fait manger. Cependant, quand un poisson ne peut plus manger de plancton, il meurt parce qu'il ne reçoit plus d'énergie du plancton en le mangeant. Donc, quand tous les poissons sont morts, le plancton devrait revenir; en raison de la migration etc. et grandir immensément. Je ne suis pas sûr de savoir comment mettre en œuvre cela? La fonction de création ne fonctionne pas ici, seulement dans la configuration.Comment faire apparaître simultanément des tortues dans netlogo

to plankton-reproduce 
    if random-float 100 < reproduce-plankton [ 
    set energy (energy/2) 
    hatch 1 [setxy random-xcor random-ycor] 
    ] 
    if count plankton < 10 [ 
    create-plankton 20 
    setxy random-xcor random-ycor 
    ] 

erreur: vous ne pouvez pas utiliser de créer plancton dans un contexte de tortue, car créer plancton est observateur seulement

+0

Jamais il suffit de dire « ne fonctionne pas » - nous dire exactement quel est le message d'erreur ou un comportement inattendu vous avez. –

+0

a ajouté l'erreur – mnovabox

Répondre

2

Je pense que je peux comprendre la question.

d'avoir une tortue de créer des tortues utilisent HATCH. Votre code fonctionnerait (si je comprends) si vous avez utilisé

hatch-plankton 20 

au lieu de

create-plankton 20 

Ai-je bien compris? Tortues hatch, patches spawn et observateur create s. les tortues hachurées seront identiques aux tortues à couver et seront toutes dans un morceau où hatch a été appelé. En supposant que vous ne le voulez pas. utilisation

hatch-plankton 20 [setxy random-xcor random-ycor] 
0

J'ai incorporé cela dans le code, mais lorsque le nombre de plancton est nul, il n'y aura pas de plancton repop, parce que tout cela est le plancton est mort et ne peut pas être éclos. Connaissez-vous une autre façon de faire apparaître le plancton ou la réapparition des tortues en général lors d'une simulation, même si elles meurent? Sous le code pour reproduire le plancton:

to plankton-reproduce 
    while [count plankton != 0 and count plankton < 3000] 
    [ if random-float 100 < reproduce-plankton 
     [set energy (energy/2) 
     hatch-plankton 1 [setxy random-xcor random-ycor]]] 
    if count plankton = 0 
    [set energy 1 
    hatch-plankton 20 [setxy random-xcor random-ycor]] 
end