设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4879|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题. f: \5 J4 N" \: D
我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。
1 _, y  B" t8 [9 f1 @那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds   a: |2 {- P3 C+ P. U5 U4 i9 G, P
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy) ' u. ^. v1 t2 ]% Y7 Y4 d7 t' [
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?
" A- g' U: b/ wbreed [peoples people]) n* m# g- J# l" I
breed [faithfuls faithful]
0 Z6 j* z0 [, Y  D" `2 S4 vbreed [trigger-punishments trigger-punishment]1 k; M( R5 h% w! O  k' I4 o
breed [tit-for-tats tit-for-tat]
2 [( c! N* t' b# dbreed [mixeds mixed]   
0 c+ V# z+ t# U, _7 x8 N+ h" U' X8 fturtles-own [cooperate?  energy]
2 w9 u4 o7 e* s* D7 o
( ~# D( j3 R5 t6 d) Oto setup& y4 K/ p9 }, }9 Z! Y$ h
set-default-shape turtles "person"! D9 x2 T$ e2 R& E, N, i- N. F
  clear-all               
1 B( S! H1 C% g0 ^+ w5 p  setup-peoples  
' A* _8 b8 P" d% e5 M  O  setup-goverments3 l6 o) B" U4 h8 g, D
ask faithfuls  [ set energy 0 ] - j' H' p1 O3 B8 A3 G0 ]! a
ask trigger-punishments  [set energy 0 ]
/ |( j  M7 e0 j4 R# Zask tit-for-tats  [set energy 0 ]
! |; y# g* Y" ]8 b) _5 Jask mixeds  [set energy 0 ]. w# }8 ]% V& k1 H3 L1 p
ask peoples  [set energy 0 ]
  ?: m3 E: r1 g1 g1 wend' S# `, k: Q4 C2 b9 c) b
! Z2 u' c6 h3 M: U) W) s
to setup-peoples5 A+ ?# \. F  }6 I
# Z# |& \# M; A  p* h
ask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]
5 @; J& y- v1 z9 ][sprout-peoples 1 [ set color blue set heading 0 ]
# n/ p2 q0 j& V5 w( ^
# v% i& W% A2 P2 v9 x]& i& Z1 ~$ t$ T1 i5 v; u! K. S
end
) _2 z) `, k( W" c$ N' y' @: c. T
to  setup-goverments5 j% w, Z4 ]& q0 u1 T+ o+ S
create-faithfuls  5 [set color red set heading 180] 0 @6 A6 U/ b0 O7 F. `. V/ G4 o
create-trigger-punishments  5 [set color green set heading 180]
1 P2 [  x7 A# |2 `& |. u0 Icreate-tit-for-tats  5 [set color white set heading 180]/ g/ s: \. p# T  Y+ r2 q! U! L
create-mixeds  5 [set color pink set heading 180]$ f" I  q+ Z$ G9 Z( R( ^0 Q4 ?
ask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]( A$ \4 j2 g1 X7 D) c" B7 I
]) r! t; a9 U6 X
end
5 ~$ o* l/ `# d8 @* W# h( o  U# |
to go
0 e4 H! C+ L# ?' }$ i5 Wask  peoples [ set cooperate? random 2]
! c: a  Z! B8 J1 w* Z1 i  ask  faithfuls [  set cooperate? random 2]
+ y6 U" u; q% _2 j5 Z  ask  trigger-punishments [ set cooperate? random 2]
6 S+ |9 ?3 G3 Z! D( @  ask  tit-for-tats [ set cooperate? random 2]# L0 a' d. O: D9 K* |
  ask  mixeds [ set cooperate? random 2]. |1 R& t0 _; S/ j' p3 `
  
9 k+ q& j/ h! C6 |5 G; k8 ~  ask faithfuls [
* I- j5 W/ k- Z- y% x: a7 ?: d) y. t  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 ) * Z+ V, A' f" ?. v5 n7 b5 ^
   [  set energy  energy + 8 4 @+ y# C# U1 q6 e- {
      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]1 {. e0 g: u: s2 T% s
      ]         就是这里出问题了无法照我的意思去跑
6 L0 S5 W: U9 S" k9 c  ifelse (show-energy?)
4 a' i5 C3 x/ _    [ ask turtles [ set label (energy) ] ]
3 H5 H4 W( }0 g' W: L+ _    [ ask turtles [ set label "" ] ]
2 k! T, R, M: H! y2 a3 P  Y  end( }' K1 L6 R' ^4 g9 L- f- C
希望大家能帮我解决一下不然我没办法继续写下去. i5 J8 M8 B  z/ O
+ L# U3 M# Z+ ~; x6 F( Z, @( j
[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众
5 P" A8 I6 `9 c, e每一个政府类的人对应一个民众
( f" `3 C( s8 V/ O2 ]* h上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到
: C# s& T0 V' n* E/ c那如果没对应到    要让turtles互相对应的语法又该怎么写? 7 Z7 h! ^! I2 `2 f! A# y
我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢1 z- w6 {2 a) B" _

0 q( F/ d5 C9 i# J8 \& C8 V[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 17:13 , Processed in 0.014369 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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