设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9130|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题+ a5 Q: d- A  y
我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。 " U( b: J9 y3 F9 B, [
那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds ) s4 r0 S/ E  f& G! Z( K
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy) 0 p4 g" _2 N. q2 Z! `4 ^
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?
; v( Y- ~: T4 m) z6 I/ jbreed [peoples people]4 F1 x3 y9 Z8 D& {2 K- ]  a
breed [faithfuls faithful]
# w! y" [" T  F* W8 j2 ~! n: bbreed [trigger-punishments trigger-punishment]; k3 [4 O+ U' b( O
breed [tit-for-tats tit-for-tat]
& V1 {* B5 L  C9 N; G8 H2 tbreed [mixeds mixed]    # t# i2 f, m$ d' D0 w0 ~* L
turtles-own [cooperate?  energy]
) C! w, |1 V) G* U- C# X5 q, ^$ u# c
to setup
' F& y4 q* K# Zset-default-shape turtles "person"/ x9 s- X0 l# D' a7 ], z! |
  clear-all               
0 }# N0 e2 ]2 n, b) P; W  setup-peoples  
5 ?7 B, z; j# N- Y& h& S  setup-goverments3 i5 \; B1 P9 I$ ]5 k3 C+ d
ask faithfuls  [ set energy 0 ] % ?; A7 V) I  j4 q9 F
ask trigger-punishments  [set energy 0 ]
7 Z+ O# x% Q- b) Lask tit-for-tats  [set energy 0 ]+ P2 }9 k3 [' S: D1 r2 e
ask mixeds  [set energy 0 ]
( l" _2 @$ F% \, Q1 m! Cask peoples  [set energy 0 ]
7 e3 ^# D2 I  H3 iend
# A# F% K1 V9 d: i8 V
) w' D9 ~2 [% X: Gto setup-peoples
/ N! ~/ ?' N7 h  v% w. Z3 f' V7 Z% \
ask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]6 z3 B( {% f/ V- l, Y  h  L/ {
[sprout-peoples 1 [ set color blue set heading 0 ]( q% L! H9 A5 |: |6 s+ V
4 z0 {; A9 j8 a# Q. o' G/ u1 \- W& ]
]% V; x+ }3 i+ u' p5 b7 Q
end; K1 Y5 S; }" D/ h' c
& h1 r4 j$ r/ d4 c' c
to  setup-goverments
& o" q* N6 Q" {5 M* k' `) Zcreate-faithfuls  5 [set color red set heading 180]
" K* H% k6 X1 T3 `create-trigger-punishments  5 [set color green set heading 180]- t4 q4 A; P4 ^
create-tit-for-tats  5 [set color white set heading 180]
( A- S2 |( x* J( l) Qcreate-mixeds  5 [set color pink set heading 180]
  M: \  M$ G% X% jask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]
" z9 P# j2 D! B7 y- m$ N8 w! K]
% O6 S$ ?+ c  o7 N! r) X9 S% c  wend
$ s4 S) n' g  c2 L5 G) b1 v7 v8 O3 y+ {$ u% |2 V
to go  b, i# l' j7 @! j: ~$ u" l/ b2 \1 S
ask  peoples [ set cooperate? random 2] % x" I' R5 i$ y9 Z0 r* i% o
  ask  faithfuls [  set cooperate? random 2] ' C1 v- _  c' G$ e
  ask  trigger-punishments [ set cooperate? random 2]6 N, h8 |- k2 ~  F- j2 D
  ask  tit-for-tats [ set cooperate? random 2]# J$ |$ ~6 S1 |/ [# a/ L
  ask  mixeds [ set cooperate? random 2]
) m+ u& T/ Y# ]3 h/ f  ' U" w4 ]) D4 b' q' x% n) i
  ask faithfuls [
1 D5 D2 Y% c; b5 i* G8 P  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 )
# X* ]" T# @1 r& `5 b$ U   [  set energy  energy + 8
) |2 i% e/ r- u. D      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]
' f6 z8 C. w. `1 b* l  Q      ]         就是这里出问题了无法照我的意思去跑
; L% I9 i& S0 q7 L/ o; W% q: v/ n  ifelse (show-energy?)# L& N5 R& ^& U
    [ ask turtles [ set label (energy) ] ]% b- Z2 I  V" \- Q: i
    [ ask turtles [ set label "" ] ]; I5 B+ q1 K' t  \
  end+ }8 B0 u& z$ ?' o
希望大家能帮我解决一下不然我没办法继续写下去
" d" p# h7 i8 V% I9 |6 S
0 e" R# m- ~% J$ o[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众
$ \7 I9 P4 H" G4 i+ `每一个政府类的人对应一个民众
: o  \9 S. A1 Z1 O  O& l8 l) M6 z# c上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到
- |" I5 a% d# F2 W- C) a那如果没对应到    要让turtles互相对应的语法又该怎么写? ! U* }( j4 w+ ]1 @
我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢0 s8 @0 }  r0 u& g% A+ a5 o
& V7 L3 ^8 I) R
[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 23:43 , Processed in 0.015922 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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