设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9255|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题
5 P4 T& J6 |/ J我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。
+ @/ M; |$ t+ }' k8 Q+ u那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds
# }# X5 i% g  o3 N" @7 t那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy) $ u  O; @8 u$ ~" ], M
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?) C2 m3 j9 p/ s6 g7 J
breed [peoples people]* v- ^7 _4 ^3 _4 A' [$ b
breed [faithfuls faithful]' D2 z1 Q2 R, h" Y4 l
breed [trigger-punishments trigger-punishment]& _( j/ z& F6 x
breed [tit-for-tats tit-for-tat]
9 O$ z# t+ r/ H, }: W$ g) F/ ibreed [mixeds mixed]   
0 N3 U- n0 V1 a9 E5 W  k% Yturtles-own [cooperate?  energy]* I- H1 q# @& B+ d

' j% M3 h, R' tto setup
  f8 b% _8 o* ]0 u4 Y$ o: Dset-default-shape turtles "person"7 m9 y: X$ Z5 I7 A: _7 \* M9 Z7 }
  clear-all               / O  \7 z2 }0 s9 J% q" p. Z2 N
  setup-peoples  ; X0 E# r' s; U" f& S
  setup-goverments, B5 `! Z0 D, S1 F! Q
ask faithfuls  [ set energy 0 ]   P7 P; }8 Q  k" _2 D8 ?  `. l
ask trigger-punishments  [set energy 0 ]: O! k8 p" f8 }- }2 J- R& Y
ask tit-for-tats  [set energy 0 ]
3 m+ r$ f4 ?5 y# Sask mixeds  [set energy 0 ]# ^! G  ]4 s% U0 {) G) f
ask peoples  [set energy 0 ]
8 Y6 t. ^/ J7 M' Q' q; gend& j  Q0 b, x! g1 ^$ c
  f& I% Y' ^/ l6 T
to setup-peoples
; M3 F- }+ Y+ P# c% v
+ Y+ ^& @& D: Q% p! E, }7 B( Nask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]% M* C+ q# e# ]& ?4 a
[sprout-peoples 1 [ set color blue set heading 0 ]# L* {8 z* G  I- e

% n: t: g" |, L]
* x: c# R& B9 I5 [8 }- N* Send) R/ j  E5 @3 S+ o

, W' [$ @4 Z/ w' Pto  setup-goverments
# b7 S5 f. u7 Q. l+ mcreate-faithfuls  5 [set color red set heading 180] 4 H; f/ D/ q+ r& l/ N
create-trigger-punishments  5 [set color green set heading 180]- ~$ C3 ?& E+ S8 j1 R# w) @
create-tit-for-tats  5 [set color white set heading 180]
; x* y8 b6 h2 a7 Ycreate-mixeds  5 [set color pink set heading 180]
! q/ x) n* z. M! l4 d5 @2 Hask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]8 E& i, l. Y0 ^% V
]; L* e( j5 Q- ~4 t2 O& k4 L% R- v% j
end
1 e. l/ k5 U$ s. R
1 O1 ~5 A' D6 `+ P7 wto go3 s3 e; x/ C/ S' v" D  Q
ask  peoples [ set cooperate? random 2] - Y0 X7 `7 k: G7 o% j! |
  ask  faithfuls [  set cooperate? random 2] ) p2 @  ^5 U* Q3 R0 X) e* x3 r
  ask  trigger-punishments [ set cooperate? random 2]
: c2 ?$ a. w  E3 H5 N! F  ask  tit-for-tats [ set cooperate? random 2]
4 r$ j' }+ e6 A- ^  ask  mixeds [ set cooperate? random 2]
: z1 d: h, S6 r6 {5 L6 h' ]  / S$ V- j+ r: P1 N9 t/ x
  ask faithfuls [
4 X3 W! [2 ~, B) e* N1 _! L2 W$ a( V7 N! n  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 )
7 g9 F7 k9 b- Z0 y$ J" D" w1 U   [  set energy  energy + 8
6 q# {$ N3 p$ u2 v3 G* v4 W      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]7 E3 l2 |8 p/ n3 S
      ]         就是这里出问题了无法照我的意思去跑7 N5 ]* T0 @1 t0 u2 U8 Z
  ifelse (show-energy?)
* a8 Q. q* W. ^& G    [ ask turtles [ set label (energy) ] ]
3 H$ b! c, W5 x& J    [ ask turtles [ set label "" ] ]  h4 U- N8 G. E( b
  end5 f* X  k3 T( [+ I
希望大家能帮我解决一下不然我没办法继续写下去
& f0 W" b6 I$ s8 |
" _( R# z+ S3 a0 f) z[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众' `/ _/ F. {1 p% {, v9 e# t( b
每一个政府类的人对应一个民众
3 q0 K: Z* V# a; g上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到" i8 M( v5 r1 j  z- g
那如果没对应到    要让turtles互相对应的语法又该怎么写? . B. ^: ]: G: c% y7 {
我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢
+ G$ p( z8 s$ V* S" j% o
7 u7 m- d' R9 p2 M! T$ J; V) i[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 13:32 , Processed in 0.013719 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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