10、基于价格的资源分配模拟与分析

基于价格的资源分配模拟与分析

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值