设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8845|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题
4 h& ?  J5 l" s. }4 r. }! u8 C我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。
# Z' Q. b1 E+ i% I, H9 W* m: I& \: a3 i那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds 6 r9 g* I5 C+ O8 o9 F. B8 v& H. ~
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy) ' W5 q  h8 D9 i9 t$ a% G1 D, A5 _
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?
+ [% i$ K0 M' e/ `$ p- ~breed [peoples people]
1 d4 Q/ ]2 z) M0 Kbreed [faithfuls faithful]
) F; _7 f) K* I# \4 u' Qbreed [trigger-punishments trigger-punishment]3 e* i3 n+ Z. X* Z5 U$ ?& x! k
breed [tit-for-tats tit-for-tat]
0 [6 p7 ~: i8 i. o- C* Tbreed [mixeds mixed]    , O% h5 i3 D4 |6 X1 O
turtles-own [cooperate?  energy]
) _9 x* u( w! v2 G. Y/ e6 d6 g. A/ l0 ]$ Y8 x
to setup
/ k1 a9 \3 d# |$ sset-default-shape turtles "person"& m% }& [1 g  d3 H% M8 |6 m
  clear-all               
5 B+ G" b. Z5 H0 J% G/ @$ A8 O% l) _  setup-peoples  ' F/ o5 i" P: v' z9 G! ?& ?7 p3 ~
  setup-goverments4 z9 {1 Q1 }: Q1 @: e# i
ask faithfuls  [ set energy 0 ]
4 I" @. ^; l! h+ n9 Hask trigger-punishments  [set energy 0 ]5 a8 t, u5 Z# U7 j9 }
ask tit-for-tats  [set energy 0 ]
- d! q# B3 ~5 V  Z, k  m& Sask mixeds  [set energy 0 ]
% V5 H7 [: Q' m( p' ~( e5 o" dask peoples  [set energy 0 ]$ V: {# @  B8 _% }
end
+ f$ K. q. S4 t% U4 ^- w" y' L3 {' X
& l% [  L! b0 {to setup-peoples
; u2 Q) Q4 X' \) ^6 i6 f; l
2 V3 }2 s* O4 P7 _$ iask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]1 h/ D4 R- D9 c; @
[sprout-peoples 1 [ set color blue set heading 0 ]! Q, E! P" j' @$ ~

9 C# z  E( [" W]
9 T$ H% @. j. k% Z$ `: Gend
2 d( N4 Z  a' d3 B8 G; e; C+ I0 r
9 S0 \, @1 a. u+ Hto  setup-goverments$ ^, j- [) Y: G! V" C) u3 O
create-faithfuls  5 [set color red set heading 180] $ e( ]+ {# E4 k4 a3 {/ t8 a
create-trigger-punishments  5 [set color green set heading 180]; B% W/ m: i! ~& c$ J9 B
create-tit-for-tats  5 [set color white set heading 180]
6 e: U* N( B  s# bcreate-mixeds  5 [set color pink set heading 180]9 s$ c" u0 d+ c. H2 B5 \8 c
ask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]
: E1 z! q+ ~. q% K9 ~$ E]
2 Z9 X0 N( K: @, u2 Z: K' R8 R& H' u3 Xend
1 ]  y/ R0 V2 j8 f! O* C: W3 W. I7 A7 I* W& W
to go, T0 l. X9 e3 J6 V
ask  peoples [ set cooperate? random 2] " V" @# R) X3 K! X/ s
  ask  faithfuls [  set cooperate? random 2]
6 Q% D+ t! l. l4 f  O  ask  trigger-punishments [ set cooperate? random 2]) s4 f- o' Z9 o( O: \
  ask  tit-for-tats [ set cooperate? random 2]
0 }/ T$ Z- R* ^4 u  ask  mixeds [ set cooperate? random 2]7 V! `) m4 t) L
  
& ?+ G4 y0 K- g7 e! }, A+ `: k  ask faithfuls [
+ X7 v2 w5 K$ O$ F" ^. c) G0 F  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 ) - f8 d. `0 K  b& {
   [  set energy  energy + 8
6 ?4 p, F6 T, l1 Q% ]7 e      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]
$ K( @) a+ n( O/ l      ]         就是这里出问题了无法照我的意思去跑
$ [( c5 B" ~$ M6 _  ifelse (show-energy?)3 m5 K$ r9 R0 M! Y! u# a- {5 I2 ^
    [ ask turtles [ set label (energy) ] ]. B+ q8 O# p! q
    [ ask turtles [ set label "" ] ]$ i! J# E; h9 L4 W$ P" ~
  end. w$ l. x: |; a& T8 `: J/ K
希望大家能帮我解决一下不然我没办法继续写下去
7 M6 G6 o6 T1 g6 I+ D) M# x1 \, G4 Y8 o6 o4 J$ [4 O
[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众
' b8 n" e6 w5 l: v3 \3 |* i每一个政府类的人对应一个民众
! M1 O+ ~+ p. {上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到
5 o% n( ]' S2 H1 Z7 \2 J# L" u那如果没对应到    要让turtles互相对应的语法又该怎么写? 2 j6 H) J. J7 b0 B# K9 M8 n! N
我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢; N, k1 ]: |2 M2 s9 _. z; n" n8 O
. d! \& B, y/ q" P8 f
[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 19:30 , Processed in 0.024569 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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