is
" G$ p" m4 t: L7 R; s- z) H- {local links,rechts : integer;% }3 K" M! k/ \; X0 a0 h
do
# |1 ]" u5 L9 e. Z) `; H- @1 q& w2 V if @.standort.nf(1).nf(1).voll
8 y( T' _# h, [& h) h$ ?, ^) A3 p. v and @.standort.nf(2).nf(1).voll
# O7 Q/ h& F: v L: o9 [9 Y0 L and @.standort.nf(3).nf(1).voll
: g$ G, ^0 q3 [ then
4 R$ T: W% s# @: W. {* K blockier_merker := TRUE;
' f0 M) p( l e% @/ S$ W else
8 z ^6 Z) v5 _5 ^0 ]5 D/ e/ ~* {' M/ F if @.standort.nf(1).nf(1).leer2 u5 O7 X1 M+ W
then% w: u' [% z0 s7 L2 l) g' Z
@.ziel := "ap4_C";
* f3 U8 y% M8 I& w5 M @.umlagern(@.standort.nf(1));
; ~# S* N! l" a, A2 q# S; P else
9 s, N( s/ a0 g links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs * R4 l/ g) Y7 O7 N: [9 v
+ current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs 2 S: K6 o( ]; }( X0 s7 l, O
+ current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;
& K; `3 J* V5 y% O+ o. @# K7 I rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs
0 h) C0 F' o% T" T, ^ + current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs
0 j3 U4 [/ q) d, u* ^* j + current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs; V, @6 N; |: I5 x6 z6 j
if links > rechts . z8 @- g, N" A! e& P
then, \* V: u1 V. \0 c7 \* p
if @.standort.nf(3).nf(1).leer8 N# X0 I. @) q+ V1 h* D9 w
then& A+ z M# R4 S% `4 T
@.umlagern(@.standort.nf(3));
4 ]- T. d/ k4 Q! j5 b7 i else
% G7 F4 w' w6 _! `/ f( y# Q if @.standort.nf(2).nf(1).leer
% ]9 e5 l& C+ {0 x2 A/ M then
5 w+ D( [; l$ o/ _1 |. a @.umlagern(@.standort.nf(2));1 p) o8 A/ U$ F" w
else& L$ k, j- `+ e
@.umlagern(@.standort.nf(1));
8 g- V# I6 o" m: b end;8 m$ p6 p* ~' T
end;
1 H% m* T7 c7 _4 v, A else
3 O( e; h5 O! [/ R if @.standort.nf(2).nf(1).leer7 S. m3 p( l' U0 F( B0 [) b. j: c5 g
then+ T8 m& `) M: c! x; ]! K0 h
@.umlagern(@.standort.nf(2)); [& k6 x# B! N7 ^/ b
else
: P0 }. N3 I* } if @.standort.nf(3).nf(1).leer3 V# g2 W# [9 j* B: o
then* o' j. h3 T( t
@.umlagern(@.standort.nf(3));
8 g# p. P. J7 a- Q) } else
. d: u" o5 q4 f @.umlagern(@.standort.nf(1));
& |8 c. Z( j2 T end;
7 ?, `' F7 p5 m1 V* M q% V( }' A0 d/ q end;
. U2 t9 l1 L, d7 y end;
( U" I9 i2 ^3 o2 ?7 u. ?& v end;$ z7 W2 ]3 O$ d% M/ h4 u
end;
8 p4 B* l( r" mif ?.leer( g' k1 l- ?+ i
then
' C% L! s' e7 M, V; c5 p blockier_merker := false;
3 g' v `9 S* x; f; B* l/ Vend;7 D( {! s9 u; [9 e' o
end;
% B3 z5 ]7 R. r大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |