设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9267|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题
% b/ j/ a3 L0 e- L; v/ r) U我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。
. @5 h* q0 Q1 b0 Y( e% ?, i- }: R那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds 2 @6 C. ]# a0 q: ^7 Z; C; F+ S
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy)
' l: s5 |, K# M0 J2 g) [,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?/ X8 J2 T5 t& V3 ^# l+ w
breed [peoples people]/ y8 v" f9 e, @) R' I+ i* C  [
breed [faithfuls faithful]6 y5 g0 R; Q  D4 ~9 \9 W+ K/ ^
breed [trigger-punishments trigger-punishment]5 O9 H4 e6 u9 D0 S
breed [tit-for-tats tit-for-tat]1 {0 h+ U1 _7 p0 Q6 a
breed [mixeds mixed]    3 D8 m/ t& ?: G9 ?- Q3 l
turtles-own [cooperate?  energy]
- D& _7 _( {3 G
/ u; z7 L2 X+ Y6 c( M+ a' kto setup4 Z0 F: X1 Q: ~2 _/ t* E$ ^
set-default-shape turtles "person"# r' @+ z( U9 ^! N! Q/ [8 u
  clear-all               
8 Y0 Q/ q! W' m* S8 z8 d$ D  setup-peoples  
1 s! b; q; \) Y3 `# b  setup-goverments
& g6 Q8 W4 O# M: e- K. C7 w, y5 Xask faithfuls  [ set energy 0 ] 7 {; ~# }% w4 E  K$ n& u' ^4 Z- w
ask trigger-punishments  [set energy 0 ]
9 T* w$ K) ]1 _! C5 U! G& c" i; uask tit-for-tats  [set energy 0 ]
. Y9 M0 Z. C- P6 M. gask mixeds  [set energy 0 ]8 s$ p4 W6 Q: k  L4 [2 e
ask peoples  [set energy 0 ]
* |- {% E+ P0 Y0 |9 L. a! @# W: hend
* x6 }7 `' E8 m3 f) ^
4 q6 i3 p+ G5 K. w3 X/ }' O; j. Pto setup-peoples1 r1 p  G6 z3 ]/ ?! U
* x! Z3 O* Y" s) }$ t) C7 J
ask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]
$ n6 S. c) t/ N! V/ d  n; M[sprout-peoples 1 [ set color blue set heading 0 ]
, v. P. i2 u4 g; A; e3 D8 {) x6 r0 F; H
]! t& ~) [/ r# m, H6 w5 X" D2 m" ^, S
end
0 h# _# |2 K4 A. {# ?' W% @9 O1 D6 a* Z6 C
to  setup-goverments* {4 y% v' e5 C1 E# r
create-faithfuls  5 [set color red set heading 180] & b+ f  R  _5 ?1 M4 F2 ?
create-trigger-punishments  5 [set color green set heading 180]
. T# S- V. Z! R6 _create-tit-for-tats  5 [set color white set heading 180]$ Y, {& I& Z  ^8 E3 g. N& `5 L
create-mixeds  5 [set color pink set heading 180]
# k: Z/ c" ?7 V7 e, A- Iask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]
+ ]$ X$ S, I/ F: h]
+ ~# x' \! w, j. h. e; v  I: N! l4 I4 Fend9 W' N4 F4 W2 S9 ~* F( h9 k" W/ g
! l  O( U+ G( i, m, Y* w
to go
# a2 Q3 a6 D: gask  peoples [ set cooperate? random 2] : x& n6 G4 C4 \3 ^2 [1 X
  ask  faithfuls [  set cooperate? random 2] + l: I% n: z2 W
  ask  trigger-punishments [ set cooperate? random 2]
9 @/ B0 ?. ?6 d8 n  ask  tit-for-tats [ set cooperate? random 2]" ^' f: R" c1 }$ `; Q  X
  ask  mixeds [ set cooperate? random 2]8 S2 w$ v9 |2 C5 s2 g, y' O
  ) _: j/ z& ^5 {$ t
  ask faithfuls [ . [0 k7 s: N# c% H3 C' B" ]
  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 ) / W0 u- ^# B0 Z
   [  set energy  energy + 8 ) C# Z& s3 C# b7 ]% ]+ \
      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]5 L! b  T# h" }, z
      ]         就是这里出问题了无法照我的意思去跑
5 `3 v: I: T- v' _  ifelse (show-energy?)' N3 b3 J5 V7 E3 j$ [
    [ ask turtles [ set label (energy) ] ]
0 s( B% [5 K7 r4 N, G' X7 j& R    [ ask turtles [ set label "" ] ]
. b0 b' s7 W" F  end
1 ^/ O* _6 ^/ s2 b, u希望大家能帮我解决一下不然我没办法继续写下去
4 ?0 u4 Y0 O. D/ w5 G$ u& v+ b9 r* n3 ?  F$ j9 U7 F
[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众
3 f8 E1 B" s6 b" e每一个政府类的人对应一个民众
; Y7 _6 G6 [4 z* W7 W. ~! K9 m上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到
1 [$ g# L; w3 |1 A那如果没对应到    要让turtles互相对应的语法又该怎么写? . f9 S& t- X) Z! ^7 w/ j; G
我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢. Y/ x8 V' i# U5 b2 L; e

/ n# G' N* Z2 P[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 09:35 , Processed in 0.015762 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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