【发布时间】:2015-06-02 10:15:37
【问题描述】:
我仍在努力适应 Netlogo。我有两个品种,买家和卖家。买家有自己的“dPrice”,卖家有自己的“dPrice”。所有的买家和卖家都是从没有交易开始的。我需要让每个买家以随机方式搜索尚未进行交易的卖家,如果买家的“dPrice”大于卖家的“dPrice”,则将自己和该卖家设置为已完成交易的卖家和不再可用。所以这是我的代码。
Buyers-own [dPrice MadeNewTrade?]
Sellers-own [dPrice MadeNewTrade?]
to Test
ask Buyers [
let dBuyPrice dPrice
ask Sellers with [MadeNewTrade? = false] [
let dSellPrice dPrice
if dBuyPrice >= dSellPrice [
set MadeNewTrade? true
ask myself [
set MadeNewTrade? true
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; I want to break out.
; So don't check the other sellers,
; move to the next buyer and
; check the remaining sellers.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
]
]
]
]
end
问题是我不知道如何打破卖家循环,这样我就可以防止买家在与一个卖家进行交易后检查其他卖家。非常感谢任何帮助。
谢谢
【问题讨论】:
标签: netlogo