is
* ?% m# u( P! W7 @" q* Y! elocal links,rechts : integer;
# E3 p. F3 z7 y9 i7 |, L I9 R" zdo
, }$ D: _( n' v- V6 `1 j if @.standort.nf(1).nf(1).voll
# n* H" u7 A4 w8 D l' R! M ` and @.standort.nf(2).nf(1).voll
& I+ G o, Y' V! s7 J" W$ \' p and @.standort.nf(3).nf(1).voll
! n2 K* G/ \) z, f3 g then% r$ m; h1 Y; ?9 _7 m2 @: F1 B
blockier_merker := TRUE;
$ A% J* e, E* `" G+ M- T# I else1 | V- ?$ h0 G
if @.standort.nf(1).nf(1).leer9 P4 i' c2 n) L& _4 n8 e
then
) H. ]* s, t/ G @.ziel := "ap4_C";
- ~: O4 O4 z4 }! V& V @.umlagern(@.standort.nf(1));! ?$ L, Z7 d8 {. G) _
else
$ ]$ O6 d, V) |0 { J" c' O( ?. B links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
, P4 w ?% |) W. T7 N' a& v# e, a + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs 2 O+ H" R% |1 M+ B4 B2 f/ F/ ^
+ current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;" M9 c2 T) B1 R9 f5 w" k P
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs
& i* O& O+ A6 i r* b& G + current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs
% ^8 R P, B" i; u# ^% h + current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;
/ t7 V2 O% d( H' M& a if links > rechts
/ w/ ?' c1 X' m then
6 b/ @9 j2 ^/ S' D* Z1 h if @.standort.nf(3).nf(1).leer
8 k. q( S3 C- H% F then
, R" j: _# S1 \ @.umlagern(@.standort.nf(3));
' n1 g% M* Z, w# K* i. P: G else
- ^: @1 o; M, h if @.standort.nf(2).nf(1).leer5 X {# x9 t! W
then. _8 O P, r6 [8 k
@.umlagern(@.standort.nf(2));
' H! b: D. y, N0 }/ }9 i' k else- Z( M1 I0 K8 ]+ m" _# h) R) r; _
@.umlagern(@.standort.nf(1));
4 V5 U; A4 w6 H7 _) `1 Y% j end;( a5 Q0 y0 Z$ r
end;$ f- ~2 X1 k1 o* H( G* c6 ^
else
% e* `' U. h, I$ H if @.standort.nf(2).nf(1).leer! H$ H- W7 V, h# _: J
then: }; l9 k a9 w
@.umlagern(@.standort.nf(2));
+ I$ G) B) m. Q, @ else6 D4 |. x: _! O, }0 l1 r6 X
if @.standort.nf(3).nf(1).leer: N+ n5 R. C9 s9 S. {& a* c& ^
then% f9 Y) }2 h# @6 g% K
@.umlagern(@.standort.nf(3));
1 ^( x8 E* H9 s! F# w, ]9 n else
. t9 [, Y4 v d; D5 F, _ @.umlagern(@.standort.nf(1));
& w' `' _7 {. |+ u7 }+ w" p end;
$ M* \5 s0 F) y, E end;7 U' |2 G" @8 r3 [/ {
end;
* f9 X. R9 V+ t9 u! S end;
, m- w3 J- b6 x0 r end;' F3 ?5 L; b/ _) U# O7 h( L- f
if ?.leer" Y" [7 |3 d) z; x. U+ o
then
" `7 a- F: z( }4 c blockier_merker := false;3 s# k# X6 e2 d, M# v- d1 s! q
end;
& K, v$ Z* I9 a6 g$ G9 @end;
* W$ m9 T0 p# N$ y. i9 t! C# m大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |