2

我的卖家使用以下代码设置 trade_Price:

ask buyers  [ ask sellers [if any? buyers-here [ if seller_Price <= [buyer_Price] of myself 
       [ set trade_Price  seller_Price + random ([buyer_Price] of myself - seller_Price) ]]]] 

如果我的买家在同一个补丁中有卖家,我希望我的买家也采用相同的 trade_Price。(如果有的话?卖家 - 在这里)。我这样编码:

ask sellers [ ask buyers [if any? sellers-here [set trade_Price ( [trade_Price] of myself )]]]

我认为它的代码错误,因为我从代理夫妇那里得到了不同的 trade_Price 。你知道我该如何设置吗?最好的问候

4

1 回答 1

2

据我所知,您正在尝试这样的事情:

ask buyers [
  let candidate one-of sellers-here
  if candidate != nobody [
    set trade_Price [trade_Price] of candidate
  ]
]

请注意,周围没有ask sellers。您只希望每个买家每次都运行一次go

请注意,如果补丁上有多个卖家,请one-of sellers-here随机选择一个。

于 2014-12-16T18:48:30.080 回答