0

農家が季節ごとに利益を更新し、それに応じて作物を栽培するモデルを書いています。合計すると、1 年間に 630 回のティックが発生します。2 つの季節があります。最初のシーズンでは、作物サイクルを完了するのに 252 ティックかかります。そして、他の季節では、次の 378 ティックで作物サイクルが完了します。農家は両方の季節の利益を計算します。最初は 252 ティックの後、変数の一部をリセットして次のシーズンに向けて開始し、次の 378 ティックの利益を計算します。これは同時に進行し、10 年以上としましょう。コードを書くのを手伝ってくれる人はいますか。

以下にコードを示します。

問題: Ticks mod コマンドは、季節ごとに利益を過大または過小に計算します。シーズン 1 の利益を 0 から 252 ティック、シーズン 2 を 253 ティックから 630 まで、シーズン 1 を 631 から 882 まで、そしてセッション 2 を 1260 ティックまで計算したいと考えています。そしてこれは続きます。

    breed [farmers farmer]
farmers-own [water irrigation-turn]
to setup
  clear-all
  create-farmers 5
  [ set label who
    set size 2
  ]
   ask farmer 0 [ setxy min-pxcor + 1 0 set irrigation-turn 0]
     ask farmer 1 [ setxy min-pxcor + 1 2 set irrigation-turn 1]
     ask farmer 2 [ setxy min-pxcor + 1 4 set irrigation-turn 2]
     ask farmer 3 [ setxy min-pxcor + 3 0 set irrigation-turn 3]
    ask farmer 4[ setxy min-pxcor + 3 2 set irrigation-turn 4]
    ask farmers [ set label who
     set size 2]
  reset-ticks
end
to go
 irrigate
  update-profits
 tick
end
to irrigate
    ask turtles with [irrigation-turn = (ticks mod count farmers)] 
    [ set color  red]
    ask turtles with [  irrigation-turn != (ticks mod count farmers)] 
    [set color blue]
  end
to update-profits
  if ticks mod 630 = 252 [set-season1profit]
  if ticks mod 630 = 378 [ set-season2profits]
  end
4

0 に答える 0