is9 j- K9 R: ^% V4 B* g1 _0 n
local links,rechts : integer;
. _# E q3 x f) S" vdo! a0 U* R7 c, |; ^3 Q% ]
if @.standort.nf(1).nf(1).voll
+ S( b7 h1 G; f% R& ^3 D( b1 r and @.standort.nf(2).nf(1).voll
1 K" Y: C# l8 h0 F3 {' k* W and @.standort.nf(3).nf(1).voll
8 b3 g5 |5 S! X8 n0 t then
- z1 f5 Q. [" b' _& w$ _ blockier_merker := TRUE;1 t3 R/ A/ Y1 S% x, s# K
else) p, E# P' g& ]
if @.standort.nf(1).nf(1).leer
0 n3 a% H6 L. s4 j. N4 k% E then
( C3 Y$ ]; ]( _: X, a4 K @.ziel := "ap4_C";/ K+ _4 l% q( Q- H. `1 F
@.umlagern(@.standort.nf(1));
" p9 X+ A) L+ s ~! R else9 H1 c" n' n8 e2 Q4 ^) K
links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
8 d* J; m2 e+ ]" T2 w + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs ; c# |) X& X7 ]/ W8 W
+ current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;1 Y: K6 T; r( x- I0 ]& q; }
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs
, g& }$ U: O7 Z; X1 _! Q" C + current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs % G% `/ `" v, Y( D
+ current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;+ S3 v3 Z: W, O+ ]" P0 L
if links > rechts % \# ~; i6 R. n5 Y( T
then9 ~6 U; x8 \6 R" }
if @.standort.nf(3).nf(1).leer
' v- Z8 p1 L v9 G2 @# X9 O then+ N1 l- D" ]0 b0 J, J2 g6 A7 h& ?/ q
@.umlagern(@.standort.nf(3)); % d: S& o$ \. |& C
else
% I* W# c1 l# K1 y( h% O if @.standort.nf(2).nf(1).leer6 M! [) `5 h8 c- u4 l/ p3 J
then2 |% O* j9 @1 b* z& k, D$ g6 a( ?" B
@.umlagern(@.standort.nf(2));
9 S2 ~4 R& D1 R+ R" A' I" T4 ^$ a% U else: O. Y: Z2 {0 } Y) v
@.umlagern(@.standort.nf(1));( z3 R& R( q/ V5 `2 P- W
end;: _+ t% q9 X; ]' N( f. @
end;
' n6 e: _, z: b+ V* N6 V else
: b/ n ^* J* m& J8 a if @.standort.nf(2).nf(1).leer
. r# }" Z$ U1 S9 [ then' n* S% A, [1 N( T2 k" `; N6 K$ y
@.umlagern(@.standort.nf(2));
. U' q( m( \+ Z& I( O" X else
$ Q4 U$ a0 m) u# E6 Y) Y7 W) G! d if @.standort.nf(3).nf(1).leer
8 W8 h2 i+ [2 w9 o then
8 f4 X" E& e3 a/ \, Z @.umlagern(@.standort.nf(3)); b1 m. e) O8 I( _. T5 Q
else7 E' l# C6 _. n2 A# v6 l
@.umlagern(@.standort.nf(1));
! `# L* s' b5 W) z1 e end;
/ J& X9 I5 n; [& S6 K; P end;
3 _/ V1 h: [2 { end;
) {) b9 ?: J5 v end;2 W4 i# G; W j8 A
end;
- U/ |+ s& a; {. B, }. f/ U* `if ?.leer
6 l+ g1 f F4 ^6 {/ j: hthen
9 j9 v5 ]) E, T: t( O blockier_merker := false;
! q% p; L! z( J: `9 Yend;! U+ J8 W) Q9 `; D# k% u* j
end;
' v/ \% F! q/ S$ f2 [7 W2 A& O大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |