设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9275|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题
9 S" z  q; n. i8 w9 w" H: j我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。 3 n; q: I0 x  A: v+ ~& W# X# B
那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds ) Y2 q" z, f8 v% J0 ~
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy) 4 t3 u8 s# p' Z" `2 [' k3 H
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?) p6 O6 \5 A1 C( B* D& j; o
breed [peoples people]
4 H$ W2 a0 U* r2 t1 r& W, Obreed [faithfuls faithful]. A( Z& }& U& O) `+ B
breed [trigger-punishments trigger-punishment]! o3 p( r' ]3 x
breed [tit-for-tats tit-for-tat]. E. N2 P% f$ Q4 }( W' J1 Q9 e- e0 S
breed [mixeds mixed]   
" S. F# I3 v) e* X3 t  uturtles-own [cooperate?  energy]
: b" B/ `6 T, g: C: u% t/ n' r0 I1 H! D: o- G
to setup/ X  `5 Y) c) ]) L, J2 F* [
set-default-shape turtles "person"
$ v8 E4 x, B  a  clear-all               4 O' f! V7 c; u- H: A
  setup-peoples  7 X- W6 e# Y: V7 }; w6 G* C! P
  setup-goverments
% g2 o( H* ]. m, Kask faithfuls  [ set energy 0 ]   d  w9 k$ R* U$ P+ |, B' z
ask trigger-punishments  [set energy 0 ]
+ Q) S  N. z& h9 L0 ]ask tit-for-tats  [set energy 0 ]
3 h& H2 g/ t8 p+ O7 Mask mixeds  [set energy 0 ]; P- D3 j5 O$ r8 R- f* k! z
ask peoples  [set energy 0 ]
2 d/ ?# y9 H7 K' ]end
8 u  F* T3 T5 o4 \) k* N. S
! S: t; J( N5 p, p" W; I7 qto setup-peoples4 I5 t# X; Q6 P. i) H% M( O
& D( @4 ?5 T/ ^6 R  |! s- h: v
ask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]' F' h5 }( l* p% C& h2 t7 C) V) l
[sprout-peoples 1 [ set color blue set heading 0 ]. `. U; f4 D1 {; m
7 R9 K4 T% D7 s8 |* L( j4 c
]! v; p  J; d% k" I' K; ~" m! B
end
/ z5 o+ z2 J- Y! x3 Y$ h0 l4 I4 P
3 m" W; e) Q& ^# Y- |to  setup-goverments# i% `0 p% J  A
create-faithfuls  5 [set color red set heading 180] , l5 S8 V9 T4 u0 E) L
create-trigger-punishments  5 [set color green set heading 180]' ~! b# V3 C. c# n
create-tit-for-tats  5 [set color white set heading 180]
  a  ]  `! Q; t$ Acreate-mixeds  5 [set color pink set heading 180]; k* i/ H3 v( z  E9 ]! ~
ask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]7 F9 @2 w8 G& a" u: a% [
]
& B4 ], m- _( i: m4 @$ L/ Nend0 {" x" i2 e# y( U* G4 m6 u
2 Z/ i* k1 ]/ A: n& Q8 O* M0 ]% Z
to go
" W  c& S, R+ k, O  w6 [ask  peoples [ set cooperate? random 2] : j. q' y5 X! K% H5 n
  ask  faithfuls [  set cooperate? random 2] * W, W1 O# X+ b9 ?, M  _
  ask  trigger-punishments [ set cooperate? random 2]" X3 ~! m- g  b1 z
  ask  tit-for-tats [ set cooperate? random 2]& W. Z* u) a$ t5 z- t3 h! j
  ask  mixeds [ set cooperate? random 2]
# a7 s/ C: e, [$ n2 k( K+ j  
' K& K, u7 f. f: p; K" d  ask faithfuls [ : i5 L+ ~4 F3 K: W  C
  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 )   p8 {* }7 N4 Z' C! m
   [  set energy  energy + 8 8 Q! L; G7 U: o* }! Y: l/ W
      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]: e3 @5 X: L9 @
      ]         就是这里出问题了无法照我的意思去跑
% G* v/ u4 }4 A3 S' g  ifelse (show-energy?); T5 X( Y, ?% o( i$ i
    [ ask turtles [ set label (energy) ] ]" d% o: K. Z  o' k
    [ ask turtles [ set label "" ] ]6 s9 M& |. |0 V. Y8 O
  end
; R4 d3 V0 Z. ^: t8 ?3 J# {希望大家能帮我解决一下不然我没办法继续写下去, Y- U! }* V; K8 @, [# t5 m* C: Z

$ i. |/ G: T6 n# A* ]8 r, |! O[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众
. J/ C. G3 |6 L: t) M* P每一个政府类的人对应一个民众1 W6 U+ B  Y9 E. U1 [) }% k
上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到
4 T6 f* F0 n  e+ h* Y  ]/ W" b0 [那如果没对应到    要让turtles互相对应的语法又该怎么写?
% }: l9 r# O& x2 d" j7 |/ {我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢
) R! o; `2 k6 k/ C! A0 L# F" {2 l5 p& \# Y& I
[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 20:45 , Processed in 0.013356 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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