设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8819|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题! P, t$ ~% t, x/ P* m0 m
我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。
8 i4 v- z% h8 @% r3 q那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds 1 ~& c8 p9 r  P- R) G
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy)
, d  ]& J4 _# E& R,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?
8 ?$ g3 x$ T7 N0 b3 w( d6 ibreed [peoples people]
* _) [: g  Z& _. W, B' d+ h+ ~breed [faithfuls faithful]4 o7 W* z% e0 L6 I' [
breed [trigger-punishments trigger-punishment]! s; \$ o5 Q$ @7 {' L5 @" I
breed [tit-for-tats tit-for-tat]
  `  R) [; x2 F1 M2 J+ Zbreed [mixeds mixed]   
( c" ]: y4 R% m, ^' e* w; Sturtles-own [cooperate?  energy]# e8 J/ V, x4 \$ T  C8 ~  K

$ f: o( d+ v' W. Gto setup
! C% ~0 w, Q6 @0 l% uset-default-shape turtles "person"
3 K: ]$ h: r/ l  clear-all               + t5 _( m' c- b* S1 Z
  setup-peoples  
& N- S& t: p. K  {. \. S  setup-goverments5 r5 k* n- [1 K2 d' _
ask faithfuls  [ set energy 0 ]
  r+ o0 D! z' n+ a7 Z1 @ask trigger-punishments  [set energy 0 ]3 F$ c' _& c( X1 c# x9 ~# E( I$ p/ b
ask tit-for-tats  [set energy 0 ]
+ [8 p+ J5 i. A8 x( a, f! [  P. _* i; {ask mixeds  [set energy 0 ]
8 T0 q# Q! u, g0 \1 Task peoples  [set energy 0 ]
  o' Y1 N4 J; V% r) nend
% N: z3 J6 w$ [: p
* M; X& F" [0 Z' n! i  w& kto setup-peoples
4 k- n1 @  c" S: l' V' o2 F1 g! {* _
ask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]
3 {; }2 P1 N& V2 `6 x; a7 Y* m[sprout-peoples 1 [ set color blue set heading 0 ]
7 r. M( r0 ]* K2 d& n- @7 a- {1 s0 w. V+ ?6 n
]. `6 j! u) t/ a4 ?2 l) Q
end4 r9 X6 e4 x5 J$ C0 q

2 N* ^; D# |7 D' E" J& D3 \) t! ~to  setup-goverments
! N  ?5 ]3 `0 \/ s  Screate-faithfuls  5 [set color red set heading 180]
( t( E. k/ c- ^' B. O; R/ zcreate-trigger-punishments  5 [set color green set heading 180]
" b# l; N& \9 M0 ^create-tit-for-tats  5 [set color white set heading 180]8 [. C+ b. J* T4 J7 F# X
create-mixeds  5 [set color pink set heading 180]4 |5 l- q4 V( j" y/ M
ask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]
# S  Q* ]. W1 J% `3 O3 F]
5 w5 ]2 t0 l* Q$ Send
: M' F: B, D/ F& n- R6 m, s0 V2 e, g, S( a" b+ ?9 U/ j1 \' ^4 K
to go* |+ |7 t4 {9 u3 K$ Z6 p4 s. V
ask  peoples [ set cooperate? random 2]
& J& ~% e$ U# V  ask  faithfuls [  set cooperate? random 2] # o- \; ]$ R+ A- \8 W' u
  ask  trigger-punishments [ set cooperate? random 2]
  j% w( @# p# l' Y! G6 Q( i  ask  tit-for-tats [ set cooperate? random 2]+ w5 U; B2 ]# d9 q! {2 U: t, h
  ask  mixeds [ set cooperate? random 2]6 m/ Q/ A/ {4 g
    t) j. D' o: o0 l
  ask faithfuls [
7 A$ u2 m: O: D- ^, ^& k& n  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 ) " S& V. ~7 g6 M# g/ H7 P, H2 o
   [  set energy  energy + 8 . F& D/ E8 r! w6 I
      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]/ P/ E8 W0 K6 v7 i5 }/ j" ^. p; }
      ]         就是这里出问题了无法照我的意思去跑
+ D) {! P7 B0 R- \  ifelse (show-energy?)) j5 G3 U1 X- V3 m5 P
    [ ask turtles [ set label (energy) ] ]# {; J+ r/ l$ L8 h% w- E' Q3 {
    [ ask turtles [ set label "" ] ]& j) Z7 H; `! Q" m" ?4 e7 q" ?
  end
9 x" z& m7 N; y( H$ e( [( x希望大家能帮我解决一下不然我没办法继续写下去. j& L3 Z+ a9 Y$ w8 V" G
$ U& l; e$ m; {; T
[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众
7 b; D) |$ p0 ~每一个政府类的人对应一个民众  V& O/ p0 f6 z$ g4 n5 i
上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到
6 x5 E8 J: t( G) Q- a/ U: x$ I5 E那如果没对应到    要让turtles互相对应的语法又该怎么写?
+ a! t0 c7 Q3 F3 ^5 o我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢
" u4 H3 }2 x; k, i6 ~' X
# V* K& L2 n: V& P  o4 w  F# Z[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 06:38 , Processed in 0.014846 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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