is( j" ^& r; ?6 x$ ~: y+ ?
local links,rechts : integer;7 f$ \1 D- r( y6 k- @# D4 e
do
5 U: x E U2 K if @.standort.nf(1).nf(1).voll
- ]+ q3 j- i8 D$ y8 t" v3 f and @.standort.nf(2).nf(1).voll/ e; j0 v) B2 {4 j; `
and @.standort.nf(3).nf(1).voll$ w% h! u1 x5 M5 Z+ |' U
then
1 g- g7 u' R. u6 ] blockier_merker := TRUE;
! |3 R: B9 A* F: F; k else
* N5 a7 A% F- J A5 d; u8 U if @.standort.nf(1).nf(1).leer1 R0 F) m6 d4 D
then
' ^0 m* a) [: q. U @.ziel := "ap4_C";/ q- \& k4 p1 A. \; U1 N" ]# `9 \
@.umlagern(@.standort.nf(1));
" i( u- T0 w% W J else8 m. }: [: w6 i1 I$ F
links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
3 m# w1 Q. V7 j0 a4 ?2 T P7 D + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs
: x# P# Q8 i' i3 H + current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;2 ]5 u' e* i. B0 j; V. H
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs
6 W) H( u1 ^, |& {) {: x( S + current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs
2 L; a+ h- o( n& k" n + current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;
( J4 k0 _% T3 i/ ?$ T+ V7 }6 U if links > rechts 0 K* h1 d; G x, B+ t5 q
then! A' c' V, Y6 P8 z L7 X. {( P: l& L
if @.standort.nf(3).nf(1).leer2 h3 Y4 G+ l! c$ \8 Z1 w8 t2 M" x$ j
then
+ t5 i% Q, o8 ]5 O* i @.umlagern(@.standort.nf(3)); " S- Y" p1 M0 m# f
else
0 v! f0 y4 }8 V1 n1 F if @.standort.nf(2).nf(1).leer. x7 T' `/ M0 j
then
. E+ X- f# g) J( \* o: k2 G @.umlagern(@.standort.nf(2));
) l, o% X/ `) @7 A' S else
4 M" k5 n' ^9 [' C$ a" O4 L* w @.umlagern(@.standort.nf(1));
9 T( W; l( l( h3 Q end;
4 D/ z& V8 T# E- ^ end;& q2 w3 X9 m, d8 @/ o
else
! Q6 t. n* [) V! Z" _7 a$ M0 a if @.standort.nf(2).nf(1).leer! t) l: a! t$ ~3 }8 y0 Q
then5 D/ o5 }/ s1 l9 p- A8 [
@.umlagern(@.standort.nf(2)); ' W7 L( P6 v# l) z" w
else0 ? @! }2 B% Q: u3 X
if @.standort.nf(3).nf(1).leer
1 e: d' y% X$ B: z6 @& E then/ l" J$ i; ~( E& j' i2 _. N4 K
@.umlagern(@.standort.nf(3));
5 x/ P0 D0 P. y n2 g+ e, f* C B- G else
$ ^ h) R$ ]+ N1 c @.umlagern(@.standort.nf(1));
2 X X$ \* n6 h% i' q: v6 v0 ~, ~ end;# @7 f D8 ]& s5 M' }; E i. a
end;1 w& t2 b: F5 q4 S) y3 [7 X% j) D# O
end;
; Y; E7 c7 B* k7 c; v( L end;2 p# _" H2 b' f$ E) \- \
end;* d! y0 O0 H7 W* @* Y: H; Y' u
if ?.leer
3 y* @2 t- t% s+ Kthen# a" c0 v& f0 Z4 v( N1 {- \
blockier_merker := false;9 [0 s1 ?# I) V3 H- I" ]6 Q) r
end;9 c) O4 r6 p/ t7 E; I2 _; L, p7 @
end;
/ `, x# `8 e. m# C大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |