is
- [. X! Q: _6 y- c' d& }local links,rechts : integer;
. _; w2 c% v- }, K& h7 [do
. e7 T7 V1 }4 | |( m if @.standort.nf(1).nf(1).voll
. r1 X6 `* v3 z and @.standort.nf(2).nf(1).voll3 M- m8 v, D* Q! r
and @.standort.nf(3).nf(1).voll
- H9 Q5 W: i# g5 U' l then
6 b; V g: d9 e! m: K- } blockier_merker := TRUE;
, F9 A! o7 E# F3 H else1 L& @- v; E5 ~+ B! o
if @.standort.nf(1).nf(1).leer) H3 ?8 |4 ^0 s5 r/ n* E. t: Z
then
! ^/ b5 k9 s" X6 b" D @.ziel := "ap4_C";
6 I: z4 y! c! K8 A* m( T @.umlagern(@.standort.nf(1));8 B3 N. p) n% e, r; D; k
else. B4 o7 x& x% C
links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
# z. T9 }* J' I* G' f$ } + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs
( U0 D( j) P) Q6 A. A + current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;3 C( n& E# y- o5 B
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs 1 [- {# I) E* t" s3 P' @
+ current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs
* A& u9 T5 d% s0 c5 P + current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;
4 ^. C4 o2 A1 w' W0 J! A* Y if links > rechts
( U7 H8 d8 D5 m1 c then
5 m% T, }: ~% ~/ G- _) _ if @.standort.nf(3).nf(1).leer
4 J& ~: x t R; P* |( N0 h- a) e then- [7 B& M* Q6 ]7 v6 v/ Y
@.umlagern(@.standort.nf(3));
4 c6 v9 }: ^2 t8 T# S' C else( d% u ~) ]1 z f
if @.standort.nf(2).nf(1).leer
; }3 K# J' c, S. F then2 i& u6 o+ c# Z# m
@.umlagern(@.standort.nf(2));$ P1 z6 I) d" }8 Q; E5 l
else
, C! `, f/ y# `. z @.umlagern(@.standort.nf(1));
; ~; \. @3 q1 e1 I u) D end;
2 ?' l% n4 O6 j, K Z4 M I end;
% V, O7 D* Z% `3 C1 X* s else
( k& }4 S6 o# l/ ~. M if @.standort.nf(2).nf(1).leer
9 Y/ T- @0 i5 A) g then
4 `* k! ^3 q& C* n' e @.umlagern(@.standort.nf(2)); " N% t1 z- v% b: q' \
else
# W* N* b- ?% P5 h, B; } if @.standort.nf(3).nf(1).leer
8 l# e1 H& R- s% X; i' U! N then
" J _3 n4 \$ R8 h. @& p, d @.umlagern(@.standort.nf(3));) ?4 w9 E/ |% F) v9 u, z0 A
else
/ q5 i: _% a& N @.umlagern(@.standort.nf(1));( Q7 U0 b) z% r3 q4 y a2 z
end;! t7 R' U8 H5 a; w; K, ?
end;! i5 y/ Y* m# V1 q# T
end; + l, `; e9 J! r. l# j' @
end;8 A) L- ?9 ^3 p3 e' v. L
end;0 m. d1 `+ u( _6 M9 ^! `
if ?.leer
: K+ \/ E; m7 ], B' F+ wthen
) I" Q% p$ `5 d7 N' u blockier_merker := false;
5 w# ~2 N4 `4 p& c$ r* qend;
# S2 A6 `$ n2 t+ ? Y3 E& @+ mend;
3 }- p& T% a2 t' [* m大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |