设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9111|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题
5 K$ ?! U2 _$ ^: Q: T. ]; a4 ?我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。
, Q0 A( h9 @2 N, M9 d那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds # O+ O" I+ }5 M7 o: U9 d
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy) ) q4 I. p7 @5 F) G2 D. g- H
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?' O  W0 _) W, f; u- @
breed [peoples people]: q+ ^# k' @9 I# k2 ^
breed [faithfuls faithful], z4 m) e0 W, k5 F6 _& r2 _- s4 C
breed [trigger-punishments trigger-punishment]
: n  g" i/ p; Q0 g& z, z3 }breed [tit-for-tats tit-for-tat]. q; O" u( Z7 S
breed [mixeds mixed]    , ~% y3 H" r) [. M( g* x8 a' N
turtles-own [cooperate?  energy]
3 ]+ d" N8 t) R4 z" Q* \0 ?, p4 i# D5 z6 }: n' l' F* C; m/ O
to setup2 H& u% E5 G$ V0 v4 `& O5 I
set-default-shape turtles "person"
- g$ _3 ~6 n# G* w; c; X$ Z  clear-all               
+ N' B& C1 J6 P  h. A$ x* w# @  setup-peoples  
+ ~& D' ~6 O4 |! f/ }# A7 ]9 X  setup-goverments  |4 l& J' P& k3 w! @7 i1 \
ask faithfuls  [ set energy 0 ] ' n2 A6 {$ ?) c. R
ask trigger-punishments  [set energy 0 ]2 A& D2 A. ]. t- r9 m1 G  n
ask tit-for-tats  [set energy 0 ], p7 `+ A- s( X8 @* |! P9 L+ `/ `1 A
ask mixeds  [set energy 0 ]
1 J' ]5 k: ^$ s$ P; R0 `! wask peoples  [set energy 0 ]& i* ^. `2 X7 `% ]
end/ s6 @6 l- T8 u7 Q9 H1 K* Y
, }* j4 i3 h3 r3 b! E3 I! D
to setup-peoples
- ]/ E) v" j& P3 e4 A5 l0 D7 D
* C& D: y( u1 d# r& `: W8 P$ nask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]
- G! v  u: p5 A2 O3 J: L[sprout-peoples 1 [ set color blue set heading 0 ]
, A( Q( z% n! X. r9 C4 \0 t! S
, I! v, t' N1 I]
$ v7 g2 X8 h8 s5 P$ u" Jend" y2 E2 w& b9 J( A
6 Y1 z' Y& x% a; `9 C
to  setup-goverments3 r4 K- t( J4 P! ^
create-faithfuls  5 [set color red set heading 180]
( i* }, c% }  jcreate-trigger-punishments  5 [set color green set heading 180]
; ~9 F  f1 X6 r# P  S6 k- r& Mcreate-tit-for-tats  5 [set color white set heading 180], k& S  A8 S. m) e& V0 k7 B
create-mixeds  5 [set color pink set heading 180]
. n  v  x9 E' ?# Z* t- Sask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]+ Z- J$ K) [' `+ g/ U
]
4 b0 f) j1 |9 F6 ~end
! M) M1 [! h5 @4 Q- h) T% r8 f1 k) ]7 w2 Z! A
to go
7 t& @) J1 O$ y5 B. Bask  peoples [ set cooperate? random 2] ; _1 O( p' I  {% A. J, S+ E2 p7 w
  ask  faithfuls [  set cooperate? random 2]
! ^( Q: j- Y( Q  ask  trigger-punishments [ set cooperate? random 2]
3 }' Z% k% }/ l6 R2 s0 u$ M- ^7 D; ?  ask  tit-for-tats [ set cooperate? random 2]0 z5 U" @* F/ ~) R
  ask  mixeds [ set cooperate? random 2]
% l1 P2 ?, m8 L( N+ t8 l# n# m. K' r  
& O* o. e- I& h* m  ask faithfuls [ 9 Q2 z2 {7 c0 O# b2 P$ z. c, h
  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 ) 4 d3 y* A2 h, r( s4 L: K4 e
   [  set energy  energy + 8
0 B0 a% {2 k  L4 e      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]3 V! h8 ^* ]2 j- l' K$ {. \: m
      ]         就是这里出问题了无法照我的意思去跑9 N' S) K6 [2 h& v. J
  ifelse (show-energy?)& [  h, _4 b3 f1 l+ S; j
    [ ask turtles [ set label (energy) ] ]
1 N; t# [2 a' w0 ]' \    [ ask turtles [ set label "" ] ]
& O5 C; z2 Y8 |7 c' C  ]3 Z  end( M1 W& ?! q) L
希望大家能帮我解决一下不然我没办法继续写下去
. e1 x" t; ?5 P0 N( L* V# N4 ~* _$ a0 U& @2 h: M# `& W* V& [
[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众
6 m+ Q, p+ h' U5 Q9 b1 I每一个政府类的人对应一个民众4 V0 K% V5 j# }4 H  Z5 U
上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到
; V8 C( ^% V* s4 H& @那如果没对应到    要让turtles互相对应的语法又该怎么写?
! f) {2 |/ y$ t8 D% ^" i3 m. _我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢3 o. N  Z$ |% M: x& W4 W

3 z6 o' s4 \$ A9 v( B[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 07:56 , Processed in 4.298174 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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