基于价格的资源分配模拟与分析
1. 引言
在之前的模拟中,每个生产者只生产一种商品。而在本次模拟里,生产者将生产两种商品,即鸡和鸭。我们旨在研究鸡和鸭的价格关系,以及它们的供应量随时间的变化关系。
2. 模拟主体类的变化
2.1 生产者类(Producer)
生产者类的变化较大,代码如下:
class Producer
attr_accessor :supply, :price
def initialize
@supply, @supply[:chickens], @supply[:ducks] = {}, 0, 0
@price, @price[:chickens], @price[:ducks] = {}, 0, 0
end
def change_pricing
@price.each do |type, price|
if @supply[type] > 0
@price[type] *= PRICE_DECREMENT unless @price[type] < COST[type]
else
@price[type] *= PRICE_INCREMENT
end
end
end
def generate_goods
to_produce = Market.average_price(:chickens) > Market.average_price(:ducks) ?
:chickens : :duc
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



