pythonで学級モデルの構築をマルチエージェントシミュレーションを行おうと考えています
その際に、生徒に影響力というパラメータを[0:1]の範囲で設定しています
その影響力を用いて、ある生徒の会話相手を決める次の式があるのですが、
(会話相手)=(自分の影響力)-(相手の影響力) / {(自分の影響力)-(他のエージェントの影響力)の総和}
という式でルーレット方式で決めます
この式を表現するためには自分以外のエージェントのパラメータを使うのでこのようなコードを組みました
Python
1class Agent: 2 def __init__(self): 3 self.f = np.random.uniform(low=0.0, high=0.1, size=None) 4 5class Simulation: 6 def decide_talk_man(self): 7 ilist=[] 8 rlist=[] 9 for i in range(n): 10 agent = i 11 if agent == self: 12 pass 13 else: 14 h = (self.f-agent.f) 15 z += h 16 for i in range(n): 17 agent = i 18 if agent == self: 19 pass 20 else: 21 h = (self.f-agent.f) 22 g = h/z 23 ilist.append(agent) 24 rlist.append(g) 25 26 agents = random.choice(ilist,wights = rlist) 27 return agents 28
これでは、動かすことができませんでした
このように自分以外のエージェントのパラメータを使う為にはどのようなコードにすればよいのでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。