goodgest
goodgest

Reputation: 418

Netlogo: How can I add some conditions by using the with, if statement or else?

I would like to count the number of turtles stopped on the road, and I want to take that X coordinate information and let it be the queue length. The following is the sample program.

ask turtles with [ not right-end ] ;a flag "right-end" to the red turtle for differentiation to the other blue turtles
[
  ask turtles with [ speed = 0 ] ;the speed is 0 means stopped
  [
    set top max-one-of turtles [who] ;get a turtle with biggest id
    set topx [xcor] of top
    set L count turtles with [xcor > topx] ; L is the queue length of Little's Law
  ]
]

Upvotes: 0

Views: 333

Answers (1)

Alan
Alan

Reputation: 9610

I am having trouble understanding exactly what you want to do, but I think it is something like this:

to-report countRightmost ;global context
  let ts (turtles with [speed = 0 and not right-end] )
  let top max-one-of turtles [who]
  let topx [xcor] of top
  report count ts with [xcor > topx]
end

Upvotes: 3

Related Questions