设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4872|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题) `( D' K9 `/ n, s" \' q4 S2 {9 X' z
我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。 , z% B$ a- r' Q7 K; V
那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds ) Z- W& |: o9 x' Z7 I; U6 t
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy) . p' g8 T6 m% ?5 B+ G9 [5 I; C0 D
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?: `3 m' R- [4 L5 W3 l
breed [peoples people]
: Z/ L" `5 Y9 a/ dbreed [faithfuls faithful]/ c2 k% F& i& B/ T$ u& I7 c0 c7 @
breed [trigger-punishments trigger-punishment]9 F: G2 L: c$ `$ K5 ^
breed [tit-for-tats tit-for-tat]
) k% g9 ?9 C: [: Q& Tbreed [mixeds mixed]   
2 }+ w  D8 C5 T0 F" O4 {# Aturtles-own [cooperate?  energy]7 `$ c- v1 x6 o! R5 E# D( f
' f) f3 U+ E' Q5 G& b' Z1 @
to setup
2 P3 m7 m1 B" h- [set-default-shape turtles "person"/ k  [6 Q8 Q3 P8 j8 R, M. P2 j
  clear-all               & q/ V$ \' Z5 @
  setup-peoples  0 ]# q) T: o& M# T4 k5 c% `
  setup-goverments' E8 y- N/ t+ b) F/ {8 u! g
ask faithfuls  [ set energy 0 ]
4 a/ q# h4 [1 o: e( r$ ~ask trigger-punishments  [set energy 0 ]7 v7 S& e$ s/ A2 `6 z  j( o
ask tit-for-tats  [set energy 0 ]( R; [" z) U4 U2 C9 F
ask mixeds  [set energy 0 ]+ A' ^- k0 P& w0 j: f- D: r; W3 U
ask peoples  [set energy 0 ]) h/ i: x" y2 C4 q
end
8 w, M, R/ ]: l5 \( o. ^" v3 f' Y; q$ r+ b1 \
to setup-peoples
& S" @8 J8 L: }' J; ^2 \
. C+ `& X% [' B9 W4 P$ t# lask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]) L5 i3 v( f6 s+ `% [. T# l
[sprout-peoples 1 [ set color blue set heading 0 ]
( E5 B( j" w6 l
7 D7 p" n; y1 d" e]1 }5 H! y4 M6 J+ _, W) m; {8 D: H9 ?# D
end
! R4 b- x2 l( ]
7 r5 X$ ?) ], M, A- Hto  setup-goverments
4 t: W$ B. M: _) c, q) Kcreate-faithfuls  5 [set color red set heading 180] 8 @$ |* G, @) E( ~
create-trigger-punishments  5 [set color green set heading 180]
) F7 \: g, ]+ i" o! ?create-tit-for-tats  5 [set color white set heading 180]7 c7 N& W  Y# Y/ Y7 Z* T
create-mixeds  5 [set color pink set heading 180]
6 \9 [6 i7 s* P/ f& ~$ U- i& @/ iask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]
5 p; X# {% X- b: \# Z0 A8 V]
% p% n% C" p1 Q) Pend7 ~' U! e0 Q1 B5 U: f2 u
: r% `1 y) r- u$ w3 O/ F! ?' W) v' O
to go
' @( ]  {8 T% v# @* |2 ]" wask  peoples [ set cooperate? random 2]
; q) W. Q: k" B! j5 A8 r& S  ask  faithfuls [  set cooperate? random 2] - U, y9 r" g5 V
  ask  trigger-punishments [ set cooperate? random 2]
) Q9 p4 v" ?5 v  ask  tit-for-tats [ set cooperate? random 2]! _4 S: @9 o7 H# z4 }
  ask  mixeds [ set cooperate? random 2]
* h0 B) U1 @) j/ e" F  e2 r; R9 g  
3 e; Z" r% F2 g* u  ask faithfuls [
* `2 D1 D+ w& D  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 )
( @! D) A. Z! m8 ~) w$ S   [  set energy  energy + 8
- h: h6 H6 k) h& M+ x      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]& M; s$ N8 V) ~
      ]         就是这里出问题了无法照我的意思去跑, X" {! a( n) q. S4 V% D
  ifelse (show-energy?)
0 s& I% D9 T# L    [ ask turtles [ set label (energy) ] ]7 H! e1 X0 ]/ c. B+ X
    [ ask turtles [ set label "" ] ]7 [0 b" i% V# f
  end% S" r. l1 f, l
希望大家能帮我解决一下不然我没办法继续写下去
1 `3 ~. d" ^% v3 q6 L" I8 D) Z  C1 V% W, \4 S$ V: {* l
[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众
. j2 M5 V" o3 M8 g每一个政府类的人对应一个民众
- \. ?" w4 {6 J# |) \上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到& w9 ?! l, u8 v& P& `
那如果没对应到    要让turtles互相对应的语法又该怎么写? $ q3 E! b8 L8 b5 D$ P. L
我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢6 m6 i* h4 m/ J

$ C* X! |2 a& U0 J[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-23 19:29 , Processed in 0.013694 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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