is- ]; b$ [9 U% `; v! P6 o- {" w
local links,rechts : integer;
% P5 k+ L1 T7 j( ?6 Ido! Y& z& F# z' e& ]( g: N* I' R4 f
if @.standort.nf(1).nf(1).voll/ c/ |. ]# P' D% J- ?
and @.standort.nf(2).nf(1).voll
' ^" m6 T* Q/ i) @" d6 q$ T0 h4 u and @.standort.nf(3).nf(1).voll
* j: l7 M8 e( q0 ? then6 j0 P9 l, W! |1 A6 D) r
blockier_merker := TRUE;7 K8 V7 J$ h0 c+ _# U, O; E, \1 R
else2 D x; P" r P( \
if @.standort.nf(1).nf(1).leer
' w- i* K ~0 Q4 d* l- ~4 J! K then
1 T7 G1 p0 r& u' P+ O @.ziel := "ap4_C";
5 ^. C) o. ~+ r0 v6 ]/ t @.umlagern(@.standort.nf(1));% H) _0 N( C9 ]1 o) A
else
% a0 ^% o, D3 C- q0 u* e links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs ! `, `4 E) d: q& Q- s; ~$ T, @
+ current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs
; \- G z3 m( N' Y' V + current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;
9 V4 Z) s Y; {. P& i rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs " g4 P Y- e! |) X5 b; D
+ current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs ( w1 G% D4 l( Z- Z6 y2 k! t$ Z
+ current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;: A5 @0 V8 O7 U, x% I* u7 I
if links > rechts ! M0 {# w" y" z3 Y6 _7 |
then3 |+ F7 r$ `" h: R& p4 a
if @.standort.nf(3).nf(1).leer! p8 x" o1 r1 g& V
then) z6 p' e/ Q) H# f6 ^9 `
@.umlagern(@.standort.nf(3));
8 B8 j3 w9 `. E: ` else5 _$ `. E% ~/ A5 H
if @.standort.nf(2).nf(1).leer
, \4 O _; \( R' b+ C* ~" q4 b then
; N8 v. |$ s& O; g2 N8 y! L6 n @.umlagern(@.standort.nf(2));
: H5 z" L6 ~ Y: D( s' { else
& t/ V# A' Y" T0 t1 ~ @.umlagern(@.standort.nf(1));8 l. s2 Q& N U O
end;* [% I d$ G1 R6 ~* f1 B
end; ], q: O" t! G- v- g
else " E0 d3 z( \3 ^! Y3 {
if @.standort.nf(2).nf(1).leer6 e- r& o0 q, V$ n" o
then' t: w+ i+ T) w+ ]& g {
@.umlagern(@.standort.nf(2));
" D# f7 [/ o/ p' f. D else, W0 w+ @) }1 ?+ }/ p3 c2 \
if @.standort.nf(3).nf(1).leer
0 s" q3 p* K, ~: y; R0 { then% s, E4 u1 H0 f K$ ?3 l
@.umlagern(@.standort.nf(3));8 D% S0 Y5 j1 K V1 Z {9 y
else |) u: N0 }* I( j6 s9 k
@.umlagern(@.standort.nf(1));
: l" p2 Z$ v0 E$ Z) v0 n% ]" T6 m end;
2 U2 E/ W- H5 s! {* }& h) f2 ^: Y end;( ^2 r: g" Z. O3 i( F; A# J
end; . m1 C: m) I P% \2 H+ I
end;4 X5 M4 S4 e$ }( z4 T6 M0 h* n
end;
) B) S! C0 Z" }( x9 N0 P, zif ?.leer) J# ]" \" z1 J3 w5 n
then$ c" j3 @ L2 f+ A- x3 b
blockier_merker := false;
0 k9 _# @; ]* t2 S, o$ g8 Q2 nend;
" |, Z) } W4 O7 d6 Q' [! Vend;
1 E7 p, u6 {5 C) l' s& O% b大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |