设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8832|回复: 2

[求助] 代碼的问题需要求助..

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题
$ f* h0 z) Q" d我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。
! e  U1 {/ y" C! Y9 A& d那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds 6 J* L3 [$ K/ X& _
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy) 7 j8 i, P! A. A) m# n
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?
' [6 b. T5 i; _6 ]1 u. Y' ]breed [peoples people]3 P$ `8 E# a: Z8 N' z7 f( D0 C
breed [faithfuls faithful]  k, n' b7 i0 T6 V, e
breed [trigger-punishments trigger-punishment]
( f) v+ o' i* H+ C! p& cbreed [tit-for-tats tit-for-tat]2 S) N: ?! F. L$ v! [
breed [mixeds mixed]   
8 J7 a$ `. N  D  r! C7 Z# Qturtles-own [cooperate?  energy]
4 ?* X, t, u9 c, y
/ l* g. K+ r( t, R8 Zto setup
+ r2 A- h( N! `" F3 Oset-default-shape turtles "person"5 k0 ~! l2 e- T2 x7 Y( A1 _
  clear-all               " k6 o* J6 I8 u' \/ w7 N3 K& P
  setup-peoples  5 z5 A7 o" c9 o# h2 q$ f1 `
  setup-goverments
7 W+ p: O2 n4 \/ D" hask faithfuls  [ set energy 0 ] 9 u( L' Q' _9 T
ask trigger-punishments  [set energy 0 ]. h8 @+ P1 l5 N: V: ]3 S
ask tit-for-tats  [set energy 0 ]/ X3 A4 N' c6 j1 k% D/ h
ask mixeds  [set energy 0 ]
* M4 r1 Z) G; Z) C7 dask peoples  [set energy 0 ]
$ \& y! q% S% v7 R; ?: Cend
: a8 E8 N& d' t
( j4 ]* l. S$ c0 _8 eto setup-peoples2 Z) d6 R& N4 f7 e' @" F% s3 M- A) |
8 a, I% H2 [. k! t% Z) h; w2 E
ask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]3 B! e& I5 ?8 N3 @+ n
[sprout-peoples 1 [ set color blue set heading 0 ]6 N" b1 ]+ a9 G) _. X. ~) l

8 a% @; P9 v& ~' z]
; s- c7 ^3 Q* g/ eend
1 Z" e, Z( X6 |. Z, i
: i* }7 A1 b5 ~" J3 Bto  setup-goverments) f4 o" r! ^1 h7 G! C7 K
create-faithfuls  5 [set color red set heading 180]
. }( d; a! v' E, A& \. gcreate-trigger-punishments  5 [set color green set heading 180]
8 S" Q- F9 t% q7 Z! Bcreate-tit-for-tats  5 [set color white set heading 180]
' G) {6 |' X3 Z+ d2 k' acreate-mixeds  5 [set color pink set heading 180]
" c8 w0 _: n' F* b! q. `$ F, cask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]
& Q! n, r1 S) y" C! \- _7 E5 @]
" R+ P% q* k( u3 u! ^: X4 t9 W- a) send) I) d' m/ Y) h  y3 |

7 |$ r) Z% q# h4 }7 S4 t# f9 ato go* ]! ~3 n! d, J' s
ask  peoples [ set cooperate? random 2]
, H& k9 K1 b% ]  ask  faithfuls [  set cooperate? random 2]
, l" e$ P$ G. |5 h/ Z# D" Q" j: w  ask  trigger-punishments [ set cooperate? random 2]
, I$ w6 O5 c( O; \4 A) I/ A' g  ask  tit-for-tats [ set cooperate? random 2]& W! |: m' m9 J; a
  ask  mixeds [ set cooperate? random 2]
' u" b; U& O! s$ i/ m! v  
% S# Q7 ]3 y4 n8 \  ask faithfuls [ " E' ]" i3 W; {
  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 ) 2 E. c# V$ i3 R/ o4 p3 ~4 v9 i
   [  set energy  energy + 8
* n$ w1 n& y) f6 V      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]' W% B# j9 S0 F
      ]         就是这里出问题了无法照我的意思去跑
" I+ w: _9 _8 F( ]7 O" H" @  ifelse (show-energy?)
% e# h7 n1 y2 r  \; r7 }% K: |    [ ask turtles [ set label (energy) ] ]. Y. y4 C8 O9 k3 H$ V' q& z' J
    [ ask turtles [ set label "" ] ]. r9 a: V, j+ f9 [, [
  end
0 q" h) u' V! t) y  I5 t希望大家能帮我解决一下不然我没办法继续写下去/ b, S% j" f% n% w6 ~
& \4 o! h$ V7 d- r( ~; Y# Y7 p
[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众
7 Q$ Q7 J+ [1 a: u每一个政府类的人对应一个民众" l' Q( W+ h3 \9 t4 J
上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到
* m% y7 G& \; R# Z$ h! M那如果没对应到    要让turtles互相对应的语法又该怎么写?
9 C0 k! {  W6 _9 r! m6 ]我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢
: d+ U! _7 s/ I$ ^5 J
. \9 a6 z0 _) e+ M. m- ?3 B[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-17 15:50 , Processed in 0.014552 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表