is8 q: Y% _" f: F" y2 B
local links,rechts : integer;
3 `( |' |" _ B O/ Ndo
8 q% }& n& m# j if @.standort.nf(1).nf(1).voll% z5 H. x* N- q: N0 t+ d
and @.standort.nf(2).nf(1).voll8 j+ w/ F) K3 O# o; B1 o
and @.standort.nf(3).nf(1).voll
+ ]7 L8 B' A3 \, w) y8 i then
% n8 M9 _/ d6 g0 c& p0 w5 L! E blockier_merker := TRUE;" ` O* a2 p. i; E
else) K0 {. X5 ] D" O( r
if @.standort.nf(1).nf(1).leer8 J. ?4 f; d! A
then
# O! [0 m& G% @. r6 P' x7 F+ u @.ziel := "ap4_C";
4 q3 u/ y7 g4 q, j) i- m @.umlagern(@.standort.nf(1));/ B7 f$ u( n) T: {; ]% [* V
else! w* S; h# D5 F$ b
links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
: `( i# _( |; B% R0 F5 M4 ~' x + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs ! O" O# E5 X$ }: o, Z5 M) \
+ current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;
$ q) ?9 l' I4 W# q6 Z/ _ rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs . V& O3 [1 h; a# n9 I
+ current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs
* U) M) X1 n2 W5 Y* Q + current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;
1 w; w7 ?2 E$ T3 `8 t# B* { if links > rechts
( W; t) Z3 c" `+ V7 e6 y then
5 s# W5 z3 x- v if @.standort.nf(3).nf(1).leer
b2 L- T8 m( v# \$ q- |# i' B then
2 u/ ~8 U' Z. V @.umlagern(@.standort.nf(3)); " D; b3 S1 N4 a2 Z
else
. J: H4 O& g; K" p1 Z0 o' O if @.standort.nf(2).nf(1).leer
3 ^2 {6 f @0 }6 v- Y then
' J: [$ Y* l5 z. V9 S, B; i$ |: g& n @.umlagern(@.standort.nf(2));
* x \$ `, ]; _8 v else$ W2 D/ V0 _; I2 Z R
@.umlagern(@.standort.nf(1));
8 H- e8 I$ p5 @5 K) ? end;
" E, ^9 E$ o' y# n# N end;
/ Z0 g1 B% i% t: K2 w4 [5 E* u else . L4 C. ^. C a1 x) e
if @.standort.nf(2).nf(1).leer
5 H' l1 k1 a4 q5 N9 Y) o then
D& q& g1 M6 X @.umlagern(@.standort.nf(2));
9 Q, m0 k2 C" W [ else5 h* F- B3 ]; v; r( z' x& I/ B1 \ I) R
if @.standort.nf(3).nf(1).leer% G% l2 Y0 q7 g3 A& M
then" F6 p, b7 }+ K2 D
@.umlagern(@.standort.nf(3));7 H, \1 ]% O. s& y1 l
else" i+ [4 o3 `) ]1 `/ W$ _% x5 z! [- m
@.umlagern(@.standort.nf(1));
' |. Y- @* b: Z& L/ _0 @& G end;) Y% Y7 W3 |$ H/ x
end;
a% l, |) n) U0 T- `& K7 b end; & q: ?( Q; b7 Q: A }
end;" J D6 i# l" P
end;0 I+ _6 ~3 f2 f' I3 E
if ?.leer# E+ F$ N) Z: s) N. ]+ s
then
$ B0 {6 R8 k6 O$ N, P0 L3 W blockier_merker := false;* b# S+ b" E) w) F- a: U4 ^% W* l
end;6 X* w5 l. F* `# C
end;
/ Q0 [' [# Y4 f9 y3 s大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |