is. w1 y5 O* O/ k0 _/ x& ]$ O& \
local links,rechts : integer;* Q8 z$ b: f" x/ J C
do G9 f/ p K9 O6 ~% M5 D
if @.standort.nf(1).nf(1).voll
0 o7 v* F2 o) h$ p( B and @.standort.nf(2).nf(1).voll
) L3 a$ S" U5 n and @.standort.nf(3).nf(1).voll
4 ^; X) E* E0 ~0 N: D! g: U# u then3 J' H6 }- Y4 Y
blockier_merker := TRUE;
' A6 |4 N. C, G# I- U1 O! p else2 d) D9 i2 k% c7 M# [# c" M
if @.standort.nf(1).nf(1).leer! d8 {/ M* e& V7 x0 u7 O2 z& u1 d- Y
then
+ H& b( Y8 ^& M Y" Q& J @.ziel := "ap4_C";
9 o% r0 \1 U* I+ ? G @.umlagern(@.standort.nf(1));3 S8 u$ i, P* T* _$ i
else$ y' n# l% r& v! q3 U6 \+ \2 G
links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
1 ?3 \( `3 F- x + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs / J7 ?: t" m! j8 U# T6 B
+ current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;
- f& H1 s* o" t( R u rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs w- Z1 `" _7 u/ g
+ current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs : q+ T, p) e, U9 t$ u
+ current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;
& M6 w+ U2 _+ h8 z% _9 ~/ p& o if links > rechts
" U7 |9 F. I% B* ^/ _6 g' j) } then
1 q9 p) H* I( Z9 {6 q! u5 t" @4 ^ if @.standort.nf(3).nf(1).leer
+ `( n4 Z" r0 v' C then. k4 l7 z; \, L( I1 |1 o" P
@.umlagern(@.standort.nf(3));
" ]: s- L( w9 W0 f2 g+ ? else
, Z" t9 Y1 _6 c& _ if @.standort.nf(2).nf(1).leer+ h+ L- `4 V; G! O8 H7 t- d
then
$ L, N0 v6 J% B' ~. s @.umlagern(@.standort.nf(2));" Y `9 }9 _* g i+ V
else
6 o% u3 S! z1 i9 j, G8 L9 | @.umlagern(@.standort.nf(1));
! _: |$ C E( X% f0 x4 h end;
# M/ f/ C4 z, _2 O end;
" S& C" G# X: h9 ` else
5 Q. D# u% ]: R4 v/ C if @.standort.nf(2).nf(1).leer/ e% K$ s: A* t& C1 [/ b- j
then
% k5 Y2 r4 W7 }0 Q o7 Z @.umlagern(@.standort.nf(2));
% W1 B1 _3 T( N# _. Z else7 |4 {, m* J/ N: F5 P
if @.standort.nf(3).nf(1).leer
1 | s3 b% O$ A0 s: y+ d; ~ then1 c4 F) i3 R) x; ]0 i9 p# R, e4 T
@.umlagern(@.standort.nf(3));; m) u1 p0 C% C1 S
else
( u% V2 G% k# l( [8 k, K" X @.umlagern(@.standort.nf(1));
+ h$ T T8 I( c: r/ m% U& s* \ end;
" X) m0 B @& @. x end;
/ g2 ]" F8 g- F1 r9 e5 a end; / z" I9 Z/ D( [. f: G
end;
; f9 s3 o+ z g( R- L end;1 r" M6 T9 s. z
if ?.leer W; d8 X Z3 G
then
: K1 [. j/ d' V& r% _8 F( y# ~ blockier_merker := false;
" a8 y' H1 U; `$ j8 R4 N, wend;9 m* f+ Z& {7 I2 L+ R
end;
- M* `: m( S0 L9 Q5 s+ u0 M9 `大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |