is
) N9 }+ ^8 z/ x0 Vlocal links,rechts : integer;
% l6 v3 p p" X: v# D5 X+ Vdo. }! r' ?- y/ u) K2 V( T0 u
if @.standort.nf(1).nf(1).voll
1 u: U3 X3 d' O8 \' K& S( L/ t and @.standort.nf(2).nf(1).voll9 w: v8 x( W! l) s h
and @.standort.nf(3).nf(1).voll
; B) J9 k8 w7 ] then4 Y$ E" B0 z H
blockier_merker := TRUE;& U& f9 M' f6 Y0 S! W! H
else
3 Z. z- ]6 B- _* Q2 }: s if @.standort.nf(1).nf(1).leer
; O Q/ H: o6 \ {3 ^) K V then
1 E4 R( A# W5 J+ `2 f: C @.ziel := "ap4_C";
6 r7 R+ ?+ _& v: }6 ~1 {* o# v @.umlagern(@.standort.nf(1));
6 R8 `* @6 D- |% P) I" J n" R6 o2 ~ else
' f8 z: [/ ^$ w6 d" ^" ? links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs 3 q$ F( i( j+ }# F3 V
+ current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs $ m$ }9 D) Z8 `8 H2 }, E, S
+ current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;) i2 D* g+ r# m" |
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs 8 v" H% q+ Q- `1 v! q( e
+ current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs
6 P* `8 p( w* A1 A! m: g% E& l6 k8 B# p + current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;5 g: N. V. @# A: B0 ~
if links > rechts - j2 K4 s! u2 G0 j
then
# Y- j% u# F3 W7 V ` if @.standort.nf(3).nf(1).leer
: Z/ K- G {! p- X7 I; c* Z then
7 [4 m8 Y+ E7 m% f @.umlagern(@.standort.nf(3)); * @6 B% G: ~; K7 b! m1 i2 _
else, D$ F& m1 A: S, k( f/ O$ n
if @.standort.nf(2).nf(1).leer, y, ]6 V; o, r
then
5 ` w6 y, Z, ]8 e# a @.umlagern(@.standort.nf(2));3 Z2 o$ w" W: m- o; N8 d* w0 w
else
1 e* n7 |2 c/ }7 o' n0 o7 U, e) \ @.umlagern(@.standort.nf(1));
6 m" E! X/ ]5 C& M: C) s8 W+ X end;
$ _+ @: J! L) \) [- {# M# r, n& V end;
6 x: l( P! W7 ]" w; ^' m1 p' E8 e8 R8 g4 y else
% X$ ]! [9 @# |5 w. Z6 z6 I if @.standort.nf(2).nf(1).leer; u+ [: o: I1 d5 G
then5 E( e$ n2 w, e" x# Z) Z ?* p
@.umlagern(@.standort.nf(2));
! [& D/ q# }6 z% M else
; P, g% n Y! ]; R0 x" I' P2 e9 W, i if @.standort.nf(3).nf(1).leer
* h8 Z0 g$ \# {( K3 A1 G$ j then C# o6 [9 x0 p/ {
@.umlagern(@.standort.nf(3));
; a. j0 H: ~' D. y- U$ W1 { else
& O6 O% s$ Z' B5 z" `. ] @.umlagern(@.standort.nf(1));
6 b0 @7 w D6 o5 L8 R end;4 } B5 F) y, w/ v% h
end;
$ y4 ^, @4 y- R/ `+ ~3 `2 h: Q/ p- u end;
: M1 ~+ }* r8 x7 c2 n end;0 B e6 G! m& d" T$ d) j- ]* n8 j" x
end;1 }- O9 N$ ]% V/ t
if ?.leer9 |. l U- |0 O: `8 l# `, l4 H
then
7 N M, \- x4 }) { blockier_merker := false;% b$ l7 P- w6 [
end;3 T2 W+ J" ~# u) l& y( K! z* `" S
end;
& X* M. W1 a/ l4 L: Z/ C7 |( R大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |