<?xml version='1.0' encoding='Shift_JIS' ?>
<doc xml:lang='ja'>
	<head>
		<title>Goods</title>
	</head>
	<body>
		<p>
			エージェントは自分で使用したり、他のエージェントと相互作用するためにGoods（財）を所有することができます。Goodsとは、声や貨幣なども含めた、所有し交換される有形/無形のもの全般を指します。ここでいうGoodsとは、人間の欲求を充足する性質をもつという経済学における狭義の意味ではなく、世界におけるさまざまなものを示す広義の概念として捉えています。Goodsとしてモデル化されるものには、例えば、自動車、石油、トウモロコシ、株、土地の権利、書籍、広告、日記、回覧板、水、声、騒音、ごみ、貨幣などが考えられでしょう。ある財が取引の対象になるいわゆる「経済財」かどうかということは、モデルの設定や状況によって決定されることなので、抽象レベルの基礎モデルでは分類しないようにすることが望ましいと考えられます。そのような理由で、Goodsは、モデルの世界における様々なものを表わす要素として定義されているのです。このようなGoodsの扱いは、技術的な観点からも、エージェント間（厳密にはBehavior間）のやり取りを統一的にモデル化することが可能になるという理由で利点があります。</p>
		<p>
			Goodsには様々な事柄が記述されたInformation（情報）を付随させることができます。例えば、新聞は紙というGoodsに新聞記事のInformationが付随したものであり、会話は声という無形で瞬間的なGoodsにInformationが付随したものとなります。</p>
		<p>
			経済社会モデルでは様々な種類・形式のGoodsを定義することができますが、基礎モデルではGoodsを種類(GoodsType)、量(GoodsQuantity)、付随情報(Information)からなるオブジェクトとして定義しています。</p>
		<p>Goodsのクラス図は以下のとおりです</p>
		<figure id="fig:lastyear1" src="image/goods" title="Goodsクラス図" />
		<p>
			GoodsType及びInformationについてはここでは割愛します。（それぞれType、Entityの項を参照してください）Goodsはその量としてGoodsQuantityを持ちます。</p>
		<p>
			注意すべき点として、GoodsのQuantityを直接変更することはできません。分割や結合はAgentのメソッドを利用するようにしてください。</p>
		<p>
			便利な機能としてGoodsにはAttachmentとしてInformationを保持させることができます。Goodsは複数のInformaitonを管理することができますが（詳しくはEntityの項参照）、よりシンプルに１つだけInformationを扱いたい場合にattachmentを利用することができます。</p>
	</body>
</doc>
