-1

我的代理设置了 trade_Price,而不是他们交易时,他们将利润保存到他们的收益变量中。在人工智能过程中,我必须编写代码,让我的代理必须环顾四周并选择具有最高回报的邻居代理。并且代理必须将其决策值赋予该代理。我之前问过它并得到了这个代码:

ask buyers [
     let current-buyer self
     ask sellers [
     let current-seller self
     let how-much 1
     set decision ;some number
     ask current-buyer [
     set decision ;some number
 ]]]

但得到了我想要的其他东西。比我自己编码的:

ask sellers 
        [ let partner one-of buyers-here if partner != nobody 
        [ move-to one-of partner  with-max [decision] of buyers]]

但是也有错误,你能给出一个提示或者至少哪个代码是正确的方法吗?

4

1 回答 1

1

根据评论修改:

ask sellers [
  let candidates (buyers-on neighbors)
  ifelse any? candidates [
    let partner one-of (candidates with-max [decision])
    move-to partner
  ][
    die ;; or whatever you want to do in this case
  ]
]
于 2014-12-17T21:13:17.997 回答