is0 ]# Q. P: w$ g$ k4 u% M. ]
local links,rechts : integer;% P: m; }1 E2 ~- g8 _
do
! j( S/ o8 N; l6 N$ | if @.standort.nf(1).nf(1).voll _4 p0 j5 r1 v2 `: Y
and @.standort.nf(2).nf(1).voll
/ s# Q5 {; ?. ?% g4 z7 m# O and @.standort.nf(3).nf(1).voll$ b& i. B! O$ F' Q5 f0 q
then
9 S6 m$ K/ V' \# V3 O blockier_merker := TRUE;! p3 N* o$ Z$ H! k1 u! J
else9 m I* i% _" k7 w) Y
if @.standort.nf(1).nf(1).leer% W0 k- z: o) J9 n
then' }3 m) C# i; J# g6 _
@.ziel := "ap4_C";8 H% z+ }2 v" q% y5 V* c
@.umlagern(@.standort.nf(1));! G( W. X& S/ d$ j) Z
else! ?) |# h) L" R- Q
links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs 2 b+ [$ `- w6 t2 o7 R
+ current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs ; A4 ]$ |1 @/ m& K9 k& l. m
+ current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;- p; V! R T7 R6 m/ z, {
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs 5 I$ m5 E& O) S% Q
+ current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs
' F+ Y; z' n6 J, ~+ N0 Q' |2 H$ { + current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;& y" H! w0 ~/ {8 t8 b
if links > rechts
$ \' }/ m- ]3 |, b% f6 e# k then
$ @ B1 H% `2 u9 a& d if @.standort.nf(3).nf(1).leer
. |: Y) ?7 `& L( b1 n) [0 [- R then
, R5 \1 @& n# F7 Z$ x! X @.umlagern(@.standort.nf(3)); ( }$ x5 ]7 s- r* @: `
else( k1 O# e% o! k8 q
if @.standort.nf(2).nf(1).leer& `/ m7 ?0 y- L) a) C C' T7 e
then' A# q! z: o- Z2 \1 M* _: z
@.umlagern(@.standort.nf(2));( k. Z5 ?, { d# \6 m5 P
else d9 d; U+ F' x; W. ]1 M( O
@.umlagern(@.standort.nf(1));
- v' A! w+ u' C end;
: H0 X& T7 Q8 A$ B, v) e end;
3 W4 Q/ l n6 G9 J$ s- e/ ]/ Q; P" W else " @' P0 Q9 d6 R) J* D: Q; c; K, J
if @.standort.nf(2).nf(1).leer7 Q8 M6 @+ l$ G+ b# D
then& A$ f& z" `8 s2 Z9 a" O9 A' O2 x8 k* }
@.umlagern(@.standort.nf(2));
+ x; }, R; n. a9 J else
( h6 N1 D5 p# M o if @.standort.nf(3).nf(1).leer
; V3 Z9 ^7 k5 V7 }5 d0 J8 d' v3 g then
2 z- `; P0 P' A* E. U @.umlagern(@.standort.nf(3));; c5 n% A S+ N3 v) G. I
else" U7 D3 ]: d) e: N: s* V1 l
@.umlagern(@.standort.nf(1));
# P+ I I, R' E/ R6 C; g5 X end;
4 v9 S6 I+ j6 @ i! j; t; h% k& L end;
9 ` W% H. z9 u9 g) Y& q end; 3 q; f" x- C' E' R" o. m
end;
6 ~( P* ^" u \2 Y/ ?$ b/ i _: V end;1 \* J% P/ S5 d8 S
if ?.leer8 |) b1 q5 M& _7 {
then3 ^7 F$ M) _3 {+ L4 s' {0 z
blockier_merker := false;: `* c2 m7 k, @
end;
3 r6 [' u6 o) d4 P% ]end;
7 {0 k4 a; n* C1 E' `: v大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |