设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8482|回复: 2

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

[复制链接]
发表于 2008-6-3 17:42:03 | 显示全部楼层 |阅读模式
10仿真币
我想请问各位大大高手帮我解决我的问题9 q; n9 s1 C% j, U, ~; C% y" d; p
我先简述一下我所要做的模型,我的模型里,整体有两种人,政府与民众。 ! e7 m3 K/ G4 S( N, b3 l. z
那政府里又分为四种策略的人faithfuls ,trigger-punishments ,trigger-punishments , mixeds # d/ C9 B" v9 H2 l- f- O
那政府要与民众互动,选择合作与不合作,政府合作和民众合作可得分(energy) * a. Y* A$ p0 v4 ^" P4 e
,相对的不合作也有得分但当我要开始写规则的时候,却发现程式无法照我的意思去跑,想请问各位高手能帮我看看是哪里出问题了吗?
0 S0 ?( A6 F, J) ]# b. Kbreed [peoples people]& ~( f$ n7 i8 T7 l) U) L% B9 b
breed [faithfuls faithful]
5 ^# U/ Q* n8 S4 jbreed [trigger-punishments trigger-punishment]
3 z- U5 Y6 a8 f5 |+ vbreed [tit-for-tats tit-for-tat]
/ m- M- p! r# C7 \breed [mixeds mixed]    0 B& V. i; d3 Z6 T7 o$ n6 j( i
turtles-own [cooperate?  energy]( w7 i3 M7 h: _6 S" z# ^

; @5 R$ J" M: Q  ~' M* Q2 w/ Lto setup
, i2 o+ k, G7 }8 ~9 {- I' a& v& kset-default-shape turtles "person"# u$ g3 a5 b, O7 L% A) b1 M6 ]2 h
  clear-all               
4 D" h0 J2 V0 p- w" P  setup-peoples  
$ A. ]( I# ^$ S  setup-goverments, h: r! x+ _; p6 Q
ask faithfuls  [ set energy 0 ]
6 L( r$ {8 d/ q% Cask trigger-punishments  [set energy 0 ]3 U  N7 r0 y; D5 k1 t1 O5 r
ask tit-for-tats  [set energy 0 ]
/ z1 c& _( B2 _: ?ask mixeds  [set energy 0 ]
3 d7 T$ C: J9 u3 ^/ ?; Aask peoples  [set energy 0 ]
2 ^8 z5 x! K" X; Y2 e( c0 jend8 U' B8 H' L2 O

$ G7 D4 s  Q$ ^: ^0 N% x+ mto setup-peoples( ^9 q; Q  a% S" r$ P$ z, J

- q0 Q2 E6 ~: K; j( U& jask patches with [-1 < pxcor and pxcor < 20 and pycor = 0]
6 ]' _) I( K$ X  \[sprout-peoples 1 [ set color blue set heading 0 ]
2 O, w, l0 w8 v+ @* b0 L' T
. I0 H4 j1 X8 @& |* ~]7 w/ c5 Q# l- d! t. z
end
% g8 y; n) U# K' p7 H
2 L* |& K' M9 oto  setup-goverments
+ R/ U  t# a% X3 I! t, G! {create-faithfuls  5 [set color red set heading 180]
" r7 f1 `5 @. P  J7 i, q* Icreate-trigger-punishments  5 [set color green set heading 180]) S4 w0 ]6 K1 G- O3 W
create-tit-for-tats  5 [set color white set heading 180]; x, i) K, F9 L3 k* M3 x
create-mixeds  5 [set color pink set heading 180]
2 g3 U% e; p  U9 h5 \: Aask turtles with [ color != blue ] [while [any? other turtles-here] [setxy random 20 1]
9 M1 G% _4 ?; C4 y]
( m) z+ b0 P- j5 rend
8 {) ]. C5 _" E% \) k: a, d% O
. `$ Q; h0 v7 S% ~7 Bto go9 d) u7 ^3 J* V* T
ask  peoples [ set cooperate? random 2] . _0 S7 F2 g' i2 v2 u6 i
  ask  faithfuls [  set cooperate? random 2] $ {/ m* `2 U. h. h* V
  ask  trigger-punishments [ set cooperate? random 2]2 ?( K& ^& {& C! r
  ask  tit-for-tats [ set cooperate? random 2]
! p9 V3 P! C' q& y5 q  ask  mixeds [ set cooperate? random 2]. A7 H( n/ e3 r* R; `& e$ D
  1 U, ?( u4 H3 [$ W2 i
  ask faithfuls [
) e) q$ c+ Z6 Y% V3 E  if ( cooperate? = [cooperate?] of peoples-on patch-ahead 1 )
7 j8 }8 B% Y7 i# X6 w   [  set energy  energy + 8 ! v/ a! l  l% L' ^% [
      ask peoples-on patch-ahead 1 [ set energy  energy + 2] ]
. f( M) X8 c3 m0 o% Y; d7 j5 s# g      ]         就是这里出问题了无法照我的意思去跑9 \, e6 l7 ]* u8 l$ }$ A4 L
  ifelse (show-energy?)
5 B8 j8 `1 T! I9 m& B' l$ D! \3 m    [ ask turtles [ set label (energy) ] ]
, B$ }/ D" {1 ?1 j/ Y    [ ask turtles [ set label "" ] ]
/ m/ h$ O: D7 ^, M) E* k* P. ]% L  end
& ?/ V# h9 H3 Q' v" ?希望大家能帮我解决一下不然我没办法继续写下去
/ X5 J* I- Z, V. ~# X# h) ?
4 i0 q, b" j3 Y) M* h) Z6 l[ 本帖最后由 h64914110 于 2008-6-4 10:51 编辑 ]

最佳答案

查看完整内容

为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
发表于 2008-6-3 17:42:04 | 显示全部楼层
为什么不考虑用patches设定政府,假设政府不能够移动,民众可以通过用脚投票选择政府。这样也许可以解决你说的问题。
 楼主| 发表于 2008-6-4 11:57:22 | 显示全部楼层
简单点说好了模型固定分为上下两排,上为政府下为民众
  t# D! R7 u% t. Q) ~每一个政府类的人对应一个民众4 t  ^9 r, `* L* d' g" s$ t# M
上下两两对应  但我现在问题就是  我不知道turtles是否有互相对应到
6 \, P3 a9 \7 b$ w7 k- E那如果没对应到    要让turtles互相对应的语法又该怎么写?
; s8 N$ [* {/ W我是新手  麻烦大家帮帮忙  传短讯给我也可以  谢谢6 X" z' e# |( o
5 ?, O: i! v3 ]* \, s6 b
[ 本帖最后由 h64914110 于 2008-6-4 11:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 10:13 , Processed in 0.015370 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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