is+ X8 d6 J9 x1 Q o' e$ H5 K
local links,rechts : integer;
& C: B$ j N9 edo
# b# p3 K! h8 N/ R( F if @.standort.nf(1).nf(1).voll
* Y, ]5 |! N: @, ^3 M. O and @.standort.nf(2).nf(1).voll4 v& a6 U6 l; @ T
and @.standort.nf(3).nf(1).voll D f+ p: U2 }' {- m
then
6 _' z& F2 h6 \- o" R5 Z2 r blockier_merker := TRUE;: q2 x/ ]. _$ s% C# R+ F8 H
else
+ K1 w! q9 q. L% }) L! T7 D if @.standort.nf(1).nf(1).leer
/ A" O6 a6 I3 V l" r/ E/ F then
1 p9 f: |0 y. R' C: B+ X @.ziel := "ap4_C";
# u1 K- x4 |1 c+ z @.umlagern(@.standort.nf(1));
* e# c( }9 C6 _- z! b: z else
7 m/ U/ I. B( u2 I" E links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
. ?7 X( o+ r* o9 C7 E + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs 4 ^. ], k' l" F. P5 X+ ~0 ?3 o6 ?, P+ x& B
+ current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;5 p: j& y. L9 u" d
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs 8 h# N4 c+ i, j/ P' t m
+ current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs
+ \7 F" y; T0 h" _& j7 `+ @ + current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;
* } ^* ?7 n$ i& {* J, H/ f5 } if links > rechts % ~9 T) e `- p" |/ H
then
# t/ a& n* e4 L5 K W0 H. q) \, b/ u if @.standort.nf(3).nf(1).leer' x% ^# v: d* `4 L! Z
then5 H9 W0 w6 a: a, h$ p
@.umlagern(@.standort.nf(3)); 2 w0 k4 a2 K/ k( J" F
else, N; h# r; {$ s! o9 ]4 `8 y- A: i
if @.standort.nf(2).nf(1).leer& a0 f9 }# S9 \& K1 z2 F6 q
then+ `9 U. }, I* h! s) z4 u8 S4 B
@.umlagern(@.standort.nf(2));0 }* h0 B5 Y7 m- A5 ^* I+ R# u
else
" U9 C' ?: w W' B" A @.umlagern(@.standort.nf(1));+ z1 |$ B$ S' B- w% L" R# C
end;
3 ^5 R* N6 Q5 U end;
2 e3 n- V" Z- [$ T else " ~6 g6 u8 ~: _6 L' e3 l- n$ L4 n
if @.standort.nf(2).nf(1).leer: R( I( B/ H$ q3 F1 _8 @6 B+ A
then
: f. E& e2 P7 L/ R1 v' m! J @.umlagern(@.standort.nf(2));
T6 i5 d5 s& V V else w* d k; ]- ]
if @.standort.nf(3).nf(1).leer
6 j$ v3 A$ ]; h* _0 h2 f then
/ ^" n, D& B) Q @.umlagern(@.standort.nf(3));
* s1 s* ]# p! E; m' o1 a else. m1 y' h) v( C3 ^7 e0 H
@.umlagern(@.standort.nf(1));
' j& B' ~. y: L3 ?( Y' c0 b end;
5 }- f( j, _+ d. d* M6 [$ H/ a; e end;6 i; K# ?- v l
end; $ K* o6 C: {: j9 p
end;
% D0 W% \7 k8 @, J; W end;
1 x4 z7 M9 [: P R. I7 zif ?.leer
% \( ~0 F: @ p( N% r) \* xthen
: }& m' u. e) C3 B7 l) n# R blockier_merker := false;6 f/ [! }' J% n) U/ u+ z
end;
. k3 ^" v" w: o. jend;
! u' ?# U$ d* @( r. K- g# o大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |