is- d9 E _6 M/ ?7 K$ ^
local links,rechts : integer;' _) N. ^. }. N
do k$ u t7 O/ I# h* @
if @.standort.nf(1).nf(1).voll
E4 H4 }$ ~( W- j& u; a5 M and @.standort.nf(2).nf(1).voll
. f; p+ E0 p1 z- h( {2 @ and @.standort.nf(3).nf(1).voll
7 K5 G! K" o' N/ Z2 T* \; a then
7 x) f2 n- }8 h" f. @ blockier_merker := TRUE;( q% O0 }5 a, r6 W4 H4 {/ b- O
else
* Z( Z# z0 b5 Q% `- s. w) C if @.standort.nf(1).nf(1).leer3 e& G5 X, u F
then: K/ X2 [7 d- N0 y( N& s+ b) T
@.ziel := "ap4_C";" V, b1 G, ^' u( g
@.umlagern(@.standort.nf(1));
+ z. p& ^$ u& z6 [/ k else' D, h0 U! W0 [' [ X! F$ z
links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
9 ~: l) i4 ^8 [' O8 [ + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs / Z+ m6 }( V1 A3 b7 }
+ current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;
7 y$ }' ^+ k1 ] rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs
$ u! d: x! L% [* A + current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs ( t/ Y3 F2 z, D) s6 I
+ current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;% A4 t5 v7 X0 J" Y, I: K) m! F
if links > rechts
# h3 z3 G) X0 G: D* E5 Q, @ then
1 H% q$ X6 _9 o& _+ Q5 C/ i if @.standort.nf(3).nf(1).leer
& ^5 ]2 p q8 \9 |0 @" o then
/ m$ ]" j# K3 R7 l+ T6 v0 Z. H @.umlagern(@.standort.nf(3)); * W) o! v6 r4 g' r
else! x% x9 D7 w- a6 `& e& H( r" M7 f4 `
if @.standort.nf(2).nf(1).leer v: K- d: o/ v
then
2 g: w$ S* O6 N& q) V9 j8 \ @.umlagern(@.standort.nf(2));3 w! G' n+ B% t' L: X' p, {
else
+ R/ Z- l( [$ {( O @.umlagern(@.standort.nf(1));
& G! }( f6 [* ~9 q, ]4 P end;
4 O! s- e( B n, l ]! Y end;3 w- b& `0 N* v3 H( n/ o
else - S- K8 i- S% t1 B
if @.standort.nf(2).nf(1).leer( @' ]* J+ B& B' o# t( S4 I
then; _7 q) A1 p7 q
@.umlagern(@.standort.nf(2));
* ^$ G5 v/ h- u: S7 z- u Q) P# v else
' [, ~ |6 C) h! q9 \" q if @.standort.nf(3).nf(1).leer: o% y# ^5 B; K" M) M& I# M5 j
then
/ _0 d1 f& l/ ]1 S/ U0 }7 b5 b ?# s @.umlagern(@.standort.nf(3));( L" B w6 C$ n. ]
else
$ Z/ |$ w* n' F @.umlagern(@.standort.nf(1));
1 z! c$ n Z' q9 w, F1 n end;
' i% f" y/ h* w5 Y3 I* Q end;' ]0 G. _7 [' P
end;
. `+ I! ?3 {# p7 F end;! g3 Y$ g: @8 r6 C2 K( v( s6 G, ~' u' s
end;
9 E d! g0 t( j6 U( u K" wif ?.leer
, y4 ~! v- x* ~then
# \3 F4 A J/ S& ^- w blockier_merker := false; Q/ a9 r5 f* {% x( n% v/ f
end;+ h' [1 m5 z6 y4 f4 `$ I( u5 B( w
end;
" z) c% K/ U7 Y3 K- y* w. j大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |