is
& J) K9 W$ ?- N- b4 N3 O& F8 zlocal links,rechts : integer;
5 t4 f% I: M# s' C/ o* j8 Kdo
+ w+ P7 E) ]% H if @.standort.nf(1).nf(1).voll
" D- ?" U b. u; i and @.standort.nf(2).nf(1).voll {. O" s* s+ t/ g h
and @.standort.nf(3).nf(1).voll& X' S9 H% Z- u4 C8 Q9 V1 d, _
then
% x/ ? N- n7 H+ U( N" h blockier_merker := TRUE;( h" g& V. Z) k- k2 n( L( W
else4 p3 V/ B) p4 e$ n
if @.standort.nf(1).nf(1).leer( E7 R' B# X% n9 k
then
. U y/ ]; R9 t4 r3 ^ ^9 G @.ziel := "ap4_C";
. m+ Y: _0 g6 H% I @.umlagern(@.standort.nf(1));
4 L$ w$ X% U1 i else
3 _& P* M+ g6 J4 H: r0 S( r links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
; _3 M1 P# @. l h) X1 P + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs
+ J6 F* F) L; m; j0 W& }3 s + current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;- q8 j6 y6 y9 J+ d
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs
7 p! q. l7 [& R$ n, A" m" N + current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs
& `; `6 u) Q1 L# ^ + current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;
. ~5 h$ o0 ?, g1 x+ E# B if links > rechts " Y5 X) d: B [: T' o& \* T
then
- h; U! _7 R* [$ P6 D/ X" K if @.standort.nf(3).nf(1).leer
5 W9 e( j! ~3 N then
+ b- O, h8 ^/ P& N4 P3 S, J1 } @.umlagern(@.standort.nf(3));
; e0 W: q+ `5 P! E else
, s5 e% ?5 s5 @- w$ v if @.standort.nf(2).nf(1).leer! {) o7 Z' H5 D, f2 ?1 H
then" w2 H% u1 `4 y! g
@.umlagern(@.standort.nf(2));
T. D7 E" e, g else
. G* T" C, U% l+ R/ F" ?! n @.umlagern(@.standort.nf(1));- {3 B+ S0 j/ H5 s7 U+ `+ [/ \
end;
+ a& y7 U8 u+ R% ]" n end;
3 I" Q1 i% L9 F) u8 } else 0 h5 _( |" r* B1 I
if @.standort.nf(2).nf(1).leer
) m6 Z; p8 n2 P3 N then
) d4 Q2 H5 y, }$ U @.umlagern(@.standort.nf(2));
2 B3 |, R, f9 U+ r0 b# J else
, t0 r! I J# F0 `9 V* P if @.standort.nf(3).nf(1).leer0 e0 I) @+ \: Y! Z# v
then+ j l2 {4 r U$ ?, @
@.umlagern(@.standort.nf(3));
. C$ W& Z2 g5 J; a) [ else
) Z7 V; f- c d$ t @.umlagern(@.standort.nf(1));
4 ?9 C; L( s& H: N( y/ m end;! h: F5 B4 }+ @* |8 O4 I3 v
end;$ B( t3 f" q# y# D2 i- f0 D, I/ H
end; + g$ Y7 u( b/ \/ F
end;
p4 D- t2 X, y) `1 } end;
I$ n; F& q) E' [" O' oif ?.leer
/ v, }/ S/ y$ N$ r4 {4 \. Xthen
! g! I5 b5 v+ X blockier_merker := false;8 [; Z$ H* l+ W8 a8 v7 O
end;2 U+ l* L+ \$ K+ h) o! u: j
end;" l# V. U2 G v% M1 A- e
大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |