设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8808|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题
* A" N! ^4 g. f! V" m7 V0 \0 c0 E我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。
9 y& S( _( W, @1 z" |6 c! ~那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds + y& ~. p6 u2 R) m; j6 M7 Q5 s- D
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy) 8 Z+ O$ g3 w, `3 \$ G
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?$ Z, I8 P& H" h- \# R, Y2 h( _
breed [peoples people]& V9 t% {9 h. M
breed [faithfuls faithful]2 R0 o: z) X" q* L% D$ M$ h" ?
breed [trigger-punishments trigger-punishment]
. N  s! m) M; V. l  m- fbreed [tit-for-tats tit-for-tat]
3 B- D' Q2 B- X9 e7 c8 I( e. j3 `& Fbreed [mixeds mixed]    8 c( I1 Q8 s+ d7 F) s- p1 t
turtles-own [cooperate?  energy]
# V3 ^: v- W3 T# i$ ]! g( z% L3 G; }
. @- K3 T% P: F# E& R# }to setup8 l; S' ~) Q. Y9 a( v$ \, t- t
set-default-shape turtles "person"! c" j' L4 N4 R* h( s
  clear-all               6 i9 q. @) `7 T0 |
  setup-peoples  ) F6 d/ \4 P) H+ ]: N- g
  setup-goverments
9 A/ w) E% C7 x6 i! ]$ T! Uask faithfuls  [ set energy 0 ]
9 c+ o* j2 ~# [$ J7 _9 n  p! |, @ask trigger-punishments  [set energy 0 ]6 k0 V$ s' a$ y: S# p, ]/ m, C
ask tit-for-tats  [set energy 0 ]
: f7 i  J" L; U- V1 Sask mixeds  [set energy 0 ]
1 x  }! `; l9 _ask peoples  [set energy 0 ]
8 a& u, J! v5 p% ]6 fend
) k7 O& @) N7 X$ q
( `7 N, v% D6 X4 H) N) ~to setup-peoples& h! t. }3 ]. V2 R; W* l
3 b5 T( d3 J8 N4 A- |, s$ x
ask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]
1 ?: @9 n: P8 u+ X& h( {[sprout-peoples 1 [ set color blue set heading 0 ]8 R: _& B6 k* F$ O

/ m. I$ Q3 a" s  p* r]
. m4 s9 ?8 M! H+ b7 S' x4 pend
2 B6 g, k, r) v* ~: p5 W: ~
: o6 w4 J; P( dto  setup-goverments
  R5 z0 ?" I7 i6 A- A0 ?! r$ ~create-faithfuls  5 [set color red set heading 180]
8 M) q1 c3 D. T5 P& v# _, R( u# t* Icreate-trigger-punishments  5 [set color green set heading 180]+ b- P% k  h) P6 s  l; [
create-tit-for-tats  5 [set color white set heading 180]
8 E, b* C9 R9 C0 P8 t' hcreate-mixeds  5 [set color pink set heading 180]
- f2 f7 D& f( g0 f  A  N& a: Rask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]
) m4 Z: x- ?4 U! Q9 ?; P' ]* w]$ s# q* E' Y8 Q1 v* h* I" d4 m
end1 g9 ?- U: `, ], r; c! d  w
( @' g4 t" n$ J9 |3 k
to go
# n" W. U9 T" V& C. Wask  peoples [ set cooperate? random 2]
  h" j9 d3 m# L3 P9 Z  W. F  ask  faithfuls [  set cooperate? random 2] ; O3 |8 g  p. E
  ask  trigger-punishments [ set cooperate? random 2]& i6 |* L8 w) `% s
  ask  tit-for-tats [ set cooperate? random 2]
$ D* o) f+ A9 a7 g: i2 e* Z  ask  mixeds [ set cooperate? random 2]4 P+ ?2 o% {2 m% F) w7 ?
  $ J9 `- h& \  K% m
  ask faithfuls [ 4 ^2 C% B' m2 f, M
  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 ) 1 S8 R. n" E9 J; Q& |' R1 @% T2 s
   [  set energy  energy + 8 8 o- f* M+ [) ~# Z; d) m
      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]" c" e2 z- G8 T! R- u: n
      ]         就是这里出问题了无法照我的意思去跑, _: G/ K- C/ j
  ifelse (show-energy?)
& {6 \# w+ c5 g8 w5 S, y) m    [ ask turtles [ set label (energy) ] ]3 k" X+ }- C9 B, h  \
    [ ask turtles [ set label "" ] ]
$ t$ y6 p% \# q- |/ Q3 p  end4 ?; `. _4 P4 t* Z. Q$ g
希望大家能帮我解决一下不然我没办法继续写下去' F$ s, B6 m3 O/ }
) Z+ p3 v- a3 |0 |) A
[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众; m+ m# M" j0 @. e
每一个政府类的人对应一个民众1 a& ]. X) u0 A" r
上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到
% }1 e" c8 h8 d: z( v* `那如果没对应到    要让turtles互相对应的语法又该怎么写? 8 p' `4 A- Y5 Z: Z
我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢
/ Z% ~, a& }- E* I
) O  x& `) a8 w$ Z# h* s[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 19:28 , Processed in 0.230107 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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