is S4 S% q$ z2 m0 a0 e
local links,rechts : integer;7 S3 |* S* c7 I9 X# B5 L6 J4 h) ]
do
5 i" g- e2 M5 ~. x/ i4 N if @.standort.nf(1).nf(1).voll6 `/ `6 ^7 J/ o8 ~4 X' S# Q$ O
and @.standort.nf(2).nf(1).voll+ N9 g7 R6 h$ k+ Y5 Y& g
and @.standort.nf(3).nf(1).voll+ c& F" ~& E4 o7 L) Q
then
5 I0 a( l$ v7 w7 v8 N blockier_merker := TRUE;
5 E& O$ z4 Z2 i' M else
! h) U* |$ U; m. ^' K/ |1 P if @.standort.nf(1).nf(1).leer( Z' K- p& ~* `7 L' R
then
2 Q l4 M/ K# W3 ~ @.ziel := "ap4_C";
0 u/ |9 e ^2 W8 Z" f' B( _ @.umlagern(@.standort.nf(1));" `" `$ a8 D2 W3 H
else4 ^8 `" c! ~" N& E
links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
. C$ f. {9 j/ e& E# A, A + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs 3 M4 { x- H4 d" G
+ current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;$ ?2 O1 A! J; t# ?( r
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs
+ }, u% |- T# f + current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs j8 a/ f" k# g
+ current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;5 V* U2 m9 ~$ g2 z5 Q8 I2 F
if links > rechts & m; `. n# t( ~8 ]
then
9 T# Q$ r4 B/ w if @.standort.nf(3).nf(1).leer
/ @9 |6 V) J( m/ T. ` then# T) O4 G7 V( x) F$ m
@.umlagern(@.standort.nf(3));
+ Y, w* \* X2 X5 c* o1 ?" y else/ H- p; D8 P5 _% f+ P4 K; f
if @.standort.nf(2).nf(1).leer
3 E$ `7 |' B% I# E, A then
$ O7 L# G0 M5 j2 v @.umlagern(@.standort.nf(2));
# b/ ^7 _% |$ [ else
; o8 `, z6 h: z3 k @.umlagern(@.standort.nf(1));
' [( S' ? \& T end;7 j- ?5 S& o o) ~' D* b8 }
end;
' O K! N" k/ L1 D% ?& M7 E m1 U# u else
& g3 v5 ]/ q7 _) u, f, P if @.standort.nf(2).nf(1).leer
# R. e- Z& a) b" i1 p$ f* R: B% e then
( d, z1 |7 M3 a. \ @.umlagern(@.standort.nf(2)); 8 R: ]( G1 a% b d- ~
else+ D! ~# F6 G6 M* q W
if @.standort.nf(3).nf(1).leer; U9 D5 s+ h) g$ u! C3 {
then( j, f% C: j* g7 V% s9 X
@.umlagern(@.standort.nf(3));
9 P% d# G/ e. ~2 Y2 N else
/ r E6 k, _/ S @.umlagern(@.standort.nf(1));
6 n1 _* U# `- ~" N end;
! y/ I {7 R" N6 u2 r5 T+ v9 X end;* |2 E2 T$ E3 y. R: A6 \
end; - O5 B5 u2 m. }2 y
end;+ r" M( d0 U% C
end;% Q# S) V0 b# N) n" X* Y
if ?.leer
7 x4 [0 R L. s6 hthen
H+ f4 G3 z5 h3 `( h! @ blockier_merker := false;
3 h9 ^7 Y, E; z" L' t6 bend;! j3 x8 V( ]" o( i3 c
end;
9 I. Y& b0 u' [$ j大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |