is" e* `5 V' T, x
local links,rechts : integer;
/ n9 M9 d1 j% s4 fdo* t( j% o+ _' d E+ F) u
if @.standort.nf(1).nf(1).voll/ g1 q) U J3 [+ r- n6 z
and @.standort.nf(2).nf(1).voll
( a; ]7 B; ~! h6 B% L3 `9 M4 d) ~- R- G and @.standort.nf(3).nf(1).voll% K5 {& A: t) Y. q5 C/ J
then/ Q# O: ]1 g T5 }8 X
blockier_merker := TRUE;% ]9 E1 c- ?; V ~/ L1 |' f
else
. T8 z7 Q4 k' Y4 x: h; \6 W if @.standort.nf(1).nf(1).leer
* T' N- z2 G0 z f: | then
$ `9 n* _ h+ J; ~' Z! } V @.ziel := "ap4_C";
, a% H+ N4 c7 }# D/ T& J: p @.umlagern(@.standort.nf(1));
# Y% K6 l8 l3 w, }4 X$ L else
P, I# H: x+ |3 }, s links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
3 Y& \. U$ `* B + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs
$ m, l+ F7 b( y% Y + current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;! X" n5 Y) H$ r4 E: v. F
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs - P- _9 u/ s, ~
+ current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs
6 t( c$ T! I6 S% h; s7 _ + current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;
4 w/ h% Z$ i- w. d* } if links > rechts
* b1 l1 ]9 S0 e4 F7 I R2 h then$ z; d6 _# Z/ ]; z8 J' j7 }
if @.standort.nf(3).nf(1).leer) J2 b* }4 g9 ~9 I
then
6 u5 f1 Z# X! H/ ]. e G @.umlagern(@.standort.nf(3));
% O4 H" F: z a) n else3 p/ Y9 {2 W( X) Y
if @.standort.nf(2).nf(1).leer
, t- A: d2 p! E then
: X* t, w8 K5 i+ L5 D @.umlagern(@.standort.nf(2));7 s6 R3 d# [2 c! Z4 t5 e2 W: L
else
, m6 e, {! y/ h @.umlagern(@.standort.nf(1));
. U! {4 ?2 e2 E$ C4 F8 y end;
0 @4 \! A2 k w. y6 ?" y5 L end;
$ y8 u3 P2 |0 h8 L; h t7 T3 \ else
W c1 X( l& b; U! W1 { if @.standort.nf(2).nf(1).leer
' `% U1 ^; j( |9 O1 ] then
t' `- F% r; D; f( T m @.umlagern(@.standort.nf(2)); . M- n: q. f9 Y4 j
else+ O; i1 H( W$ N* i
if @.standort.nf(3).nf(1).leer7 T. D) G( i+ D* ?
then
5 t6 d% b. j1 G( D$ @2 U @.umlagern(@.standort.nf(3));+ C7 E0 M4 h4 m
else
( D8 ?; O; L5 B0 d! d @.umlagern(@.standort.nf(1));
7 m3 C. ?9 Q0 x! m4 C4 f0 S end;' X* }: a# A z+ ^; n
end;
9 J( O( g' u0 [& y! n9 X [ end;
6 {2 Y8 Y! J# }' p/ e9 O end;( |3 _! K' Q; c" K) ]# m
end;. g$ N( g, q1 |% E, q: R9 z" n' [
if ?.leer
& z, ~3 h5 ]9 N% O3 Rthen
5 E# H% K! V1 ^( p( I, [; [ blockier_merker := false;3 D. I+ `! c7 I
end;
5 i7 h" h1 C; C' nend;
% D! S1 [. f0 y, `5 g4 Q大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |