设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7942|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题9 G+ x3 S9 [  G: f+ I8 |  B
我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。
+ T$ D1 G6 X6 W! q  B那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds
! l$ |& S  @% |8 z4 T- }那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy) : ]8 J  o0 o. u. O9 S* ]7 i
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?
: N$ H, e" M  P7 i1 S7 O7 O5 ~breed [peoples people]
/ z& \! G- g0 F7 Tbreed [faithfuls faithful]" B+ _3 R8 x7 a; K% r" I  g9 U
breed [trigger-punishments trigger-punishment]" l+ {2 ]0 R$ T, {5 L
breed [tit-for-tats tit-for-tat]5 f, k% l; I* O5 X, h* T
breed [mixeds mixed]   
9 K/ m, ^( O- X/ ]) ]1 Gturtles-own [cooperate?  energy], ]; t1 A/ E* \% j

2 h3 y+ A& q* O: nto setup2 B3 \: c( Z  c) {
set-default-shape turtles "person"
" X" C4 O: D$ p4 Z; q0 `  clear-all               
, g# e9 `1 Y' u% ?: `$ t4 Z& v  setup-peoples  
% ]" i, A! A! V4 I$ Z  setup-goverments0 P9 h7 U* |1 u. f; i7 A
ask faithfuls  [ set energy 0 ] 6 d! f. f! x; N9 U1 ]0 }
ask trigger-punishments  [set energy 0 ]5 @2 `* }" B. E1 U& V
ask tit-for-tats  [set energy 0 ]
1 P! ~' B5 n1 K& y% T( c. Lask mixeds  [set energy 0 ]& g: V% _9 l, N
ask peoples  [set energy 0 ]. X" t" W; Z; E. w& Q8 l  Y
end) O$ b% C" k+ X% Z" ]2 E
0 U1 |6 R, x$ ~6 A% s+ _( C
to setup-peoples. k5 R2 ~; i: `4 h# f

0 A+ K7 P* t+ H8 J& S) ?ask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]9 l3 z# V6 Y/ ~' v0 w
[sprout-peoples 1 [ set color blue set heading 0 ]( p, O/ P' S7 P

6 p9 B3 L7 D, o]/ s+ z) Q$ _, _! U; Y
end# r. a! Q/ O2 _* B

7 J9 x- A/ u" l9 v: Rto  setup-goverments, ?& w7 _% S- X# }# K: V$ }) e
create-faithfuls  5 [set color red set heading 180] : c" b& i' J/ T" \0 ^+ T
create-trigger-punishments  5 [set color green set heading 180]
1 A; X; r$ R- z- X* Y$ U" |! N; ycreate-tit-for-tats  5 [set color white set heading 180]9 l. v2 _+ f1 W
create-mixeds  5 [set color pink set heading 180]
% J1 ?; B7 F' E. H3 Nask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]
) P/ i2 b4 ^& ^. M  R]
4 ?% }1 T2 m+ t) o' C0 fend- l$ Q8 \( ~- _, _; G2 e
1 G/ s+ f( s2 [" f2 o; N1 e
to go1 `8 g- W2 t% B2 p" K( }: L9 _! V
ask  peoples [ set cooperate? random 2]
# K& a# c) A8 j+ ~3 j0 U  ask  faithfuls [  set cooperate? random 2]
0 H  T5 d4 ^/ p  ask  trigger-punishments [ set cooperate? random 2]- e1 [" H8 p5 l. z; N- b' h
  ask  tit-for-tats [ set cooperate? random 2]
. N+ c, o! [* H* X* N$ w  ask  mixeds [ set cooperate? random 2]
/ R$ r1 E' A8 L4 Y  b( u  
' x8 P1 c1 \: {& W$ ^, e- ^- Y  ask faithfuls [
7 [* X6 h; m# ?* [( a+ m4 ]9 l  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 )
! ^' ?* M! O" V2 n( R5 Y& w+ u" A) Z   [  set energy  energy + 8
5 j( G! J$ j* l' J& d# ?      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]
0 c9 |. v" {6 u, w+ X      ]         就是这里出问题了无法照我的意思去跑
# j1 Z. o3 I! p: n4 a  ifelse (show-energy?)- P+ y: c$ N, ^& a( U
    [ ask turtles [ set label (energy) ] ]
, _- n) R& V% a- o+ V    [ ask turtles [ set label "" ] ]: n; K- O* C9 U, Y: c- r% ?
  end
2 \; _% H9 Z% w: @: a希望大家能帮我解决一下不然我没办法继续写下去
7 K8 W# m; _& t3 I' P' o/ g! {3 s: j
3 b7 M: \- I0 D[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众! a9 l9 x, H0 _: A6 L
每一个政府类的人对应一个民众# E5 N7 C( e) J1 q6 F
上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到' ?! u8 J7 V& s. m
那如果没对应到    要让turtles互相对应的语法又该怎么写? 7 T$ B: ]2 N/ Q% `
我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢
  p# P9 m, J3 ?( W) ~9 d  V6 ^$ d) e5 Q$ ^8 s
[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-14 05:25 , Processed in 0.014935 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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