is( x* c( W( |. s
local links,rechts : integer;, ^3 n& n' x6 }1 F
do, o0 S1 N4 o- f' E
if @.standort.nf(1).nf(1).voll
4 a0 H5 w9 V8 | x; m and @.standort.nf(2).nf(1).voll z) w$ O3 o7 Z+ C# h
and @.standort.nf(3).nf(1).voll
- P) r6 o" Z! m9 N& K6 } then* A1 \/ ^' g9 y
blockier_merker := TRUE;
O5 G& y/ G4 X! P; e else" u: |' e# ]- D; n3 L
if @.standort.nf(1).nf(1).leer
0 [! i$ d5 s' Y1 a9 x: q then
( D4 J5 J& p( c& y- K @.ziel := "ap4_C";' c0 { N& g3 F
@.umlagern(@.standort.nf(1));5 Y; R+ H Q% L5 T2 S3 n, U5 X
else
7 z& [) {5 x, v2 O links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs 4 i1 \; N; a) w" F3 d; n7 l5 c/ n2 Z
+ current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs
; \5 Z* W, r; D0 C9 e- O + current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;2 ?2 [) P V" q
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs
% i1 }) \- O6 t: e + current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs
& k8 P( ~. T) v4 e- f + current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;4 v. K' I' c' F( N0 J2 t
if links > rechts $ ^% l+ Q% k) g0 B6 j3 b
then
+ s) z0 w/ p: j/ ~6 w6 k if @.standort.nf(3).nf(1).leer$ P) t) P- G9 c- c7 L
then: y2 `& U8 o# |" K4 w+ Q
@.umlagern(@.standort.nf(3));
8 |' u! ^1 ~: ?2 D, o6 E/ I else; X- o/ ~. O [0 q; X% u
if @.standort.nf(2).nf(1).leer X' u) E" x3 F& U8 r; i) }5 c
then, Y2 `* A4 H, O0 n: j
@.umlagern(@.standort.nf(2));
' D# ^( W, \( X/ l0 d9 q else: J/ v- \5 @3 S6 n
@.umlagern(@.standort.nf(1));* R2 n! f" \) |. t! U. V' i- ~* _
end;
1 F! {4 a) ?. a' B l- P# e- Y end;+ {* P4 k9 t2 J, r, B# R, w; V7 W. F2 Q1 Q
else , u @3 Q/ A, B, V+ O
if @.standort.nf(2).nf(1).leer0 {! F! I$ T( F, y: X9 `
then6 D* u; x( }% U: L0 l9 O- F
@.umlagern(@.standort.nf(2));
( I `! M6 i6 j$ F else: z6 |9 g+ J$ _/ c0 Y( b
if @.standort.nf(3).nf(1).leer5 l( I2 x+ S5 X7 v
then
& q$ a. F. i Q3 n- E# }( E @.umlagern(@.standort.nf(3));
" S+ g2 Z' q, S0 P. l! _, q else
; x0 `" N. Z9 L4 j4 X# k @.umlagern(@.standort.nf(1));
; c" |0 ^$ k2 e9 ~2 m6 M( U' [ end;
. U% M+ A% H! @9 _' v end;
: v! S+ h9 E# T end; : _: I. u. b- A
end;
* x* H# {7 v9 ]+ c4 K& o end;
& \' ~6 U4 R# o$ wif ?.leer
* }. z/ E5 C% |; Ethen2 A4 E3 R( ^$ k8 p6 }$ W8 e$ o
blockier_merker := false;, |. A& k O* k; L8 f% `) r
end;
$ `1 L; j& G) v0 a5 n T V' qend;& I+ O( I0 Z" l; z: B8 j8 `
大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |