is
2 h" u+ \+ {, X# h, V6 [. u& {- elocal links,rechts : integer;
& i1 H9 H% ]; v( s$ wdo: g; |+ y) H# F& s5 j
if @.standort.nf(1).nf(1).voll, k; w% Q; @: |( C/ ]+ M" O
and @.standort.nf(2).nf(1).voll; K- ]& d3 a$ S* N/ V8 i
and @.standort.nf(3).nf(1).voll0 U# G$ n5 _8 [% |: M# A: S" f7 Y
then! D# t: C% z* `; u
blockier_merker := TRUE;6 r2 L; n, V/ B! t8 R% g/ g
else
" }2 m, m% j0 k if @.standort.nf(1).nf(1).leer
& Q7 J; d+ ?- B. K3 R. L0 z then
; J& m: h3 T) Q% [; { @.ziel := "ap4_C";
; r( D% \! w! o @.umlagern(@.standort.nf(1));1 o& M! b4 O; S( w
else
- D/ U& F. | ~1 u$ S, d: U, m links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
+ K! G& t0 k2 z/ T a/ W! J + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs 7 F+ p% n& U8 e6 Z# J8 W
+ current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;
- M W) B; y5 K# l, [8 ^ rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs
, L0 p$ V5 Y4 z + current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs 8 \9 Z6 Z. D0 \6 o2 I: G5 M, ^
+ current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;
! [, @& ?" M: h- t6 W+ o if links > rechts
9 N2 a, t) M( G then1 L) q6 E, U, c# H$ h* ^' Z4 w O2 b
if @.standort.nf(3).nf(1).leer9 N# _9 H* q5 P1 e+ v" m
then
! \6 }0 S4 w' c6 q @.umlagern(@.standort.nf(3)); 3 p; v" i' h: Z1 p( P
else
4 l$ v% I7 v: O- C% y if @.standort.nf(2).nf(1).leer
( ^! l( S9 D& e: b% B& g then' h9 Y) B+ z" _# C% S! |3 N( e
@.umlagern(@.standort.nf(2));
2 z E6 r ?& N else
u2 f8 |: e: j# J) v9 t9 J" Z @.umlagern(@.standort.nf(1));
8 N' r, n; |3 Z! Z5 f# z+ W3 z4 K) j end;5 d9 U6 c7 V) o8 E# H5 b
end;
4 C' r" h) j% a else
9 a+ ~ I1 |2 w% C5 ? r! f- f if @.standort.nf(2).nf(1).leer5 o9 H1 C2 Z4 s3 }
then
; Z% J* \8 r; S+ M7 ` t @.umlagern(@.standort.nf(2));
G3 \) U) p. d r else
" _' I! z5 m2 K2 [9 X if @.standort.nf(3).nf(1).leer- G3 s [ d2 T
then0 R: g/ U. t/ f; l0 l
@.umlagern(@.standort.nf(3));: {2 O9 J& r- t4 I
else
# U% E( X1 g- V$ e! c9 Z( ^# S2 v @.umlagern(@.standort.nf(1));
) \% i" \4 R6 { end;
" M5 ]5 y% F6 [2 A! L9 v$ W$ T end;8 e; T: p" q. C. p7 Z% v6 r
end;
9 r& `; v- T5 n2 c4 X end;& _! v" y$ [+ H1 L6 V
end;, p9 q) c1 `4 n3 U& S# }
if ?.leer
# i$ r1 \$ {1 m5 t/ Jthen9 U- p8 ~4 H! t$ F9 d, w- E: [
blockier_merker := false;5 K1 X0 d3 o5 |5 F. C
end;) Q2 e& l, j) g" J, \/ k: R
end;
" B1 |; Q/ n9 r, q: X# l0 ]大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |