is v0 W) _- g9 |3 s& R
local links,rechts : integer;
. ?$ Z' q @* t8 `- y! e! L. C3 Vdo
$ Z! b4 t& t s _: C" p! T& m if @.standort.nf(1).nf(1).voll
8 P7 v7 I l/ e8 I |6 X) Y and @.standort.nf(2).nf(1).voll
# I1 Q1 X0 T2 F" E( \( u; c( t and @.standort.nf(3).nf(1).voll; l% G+ k p8 y7 ]4 v0 G
then
4 ?1 s: T+ s& z& { {7 V blockier_merker := TRUE;7 ` e! \4 ?1 q1 {
else
3 ]/ J7 O) O- y. V if @.standort.nf(1).nf(1).leer; b+ I& `. F$ K2 q* v1 B7 h
then9 z3 M, \) |+ x! @
@.ziel := "ap4_C";
9 ^' u8 x9 [; E% n$ O' S @.umlagern(@.standort.nf(1));
, M. ]! _( o; g9 F( K6 X! O else- E0 t+ j) q$ y% s8 d
links := current.standort.stichE.AnzahlBEs + current.standort.stichD.AnzahlBEs
% r) B+ G0 t2 b + current.standort.zuf_E.AnzahlBEs + current.standort.zuf_D.AnzahlBEs
0 k; U) j( k7 l# K( ~& \5 C + current.standort.ap4_E.AnzahlBEs + current.standort.ap4_D.AnzahlBEs;9 Q( G" }6 q& c& ^! R; ^: K
rechts := current.standort.stichB.AnzahlBEs + current.standort.stichA.AnzahlBEs
- _+ L1 g7 v, N A + current.standort.zuf_B.AnzahlBEs + current.standort.zuf_A.AnzahlBEs 7 [3 {. c2 w# i( c: _& I* x+ V( m7 c
+ current.standort.ap4_B.AnzahlBEs + current.standort.ap4_A.AnzahlBEs;
* `) r& r" `- W! U! R: S/ t if links > rechts
8 F. P( T4 N: u- Y2 \* p" t3 ^0 W* | then
8 }% G# `. [% O3 A$ t2 @* d* E; r if @.standort.nf(3).nf(1).leer
. P) S8 {; Q, J2 Q$ W# v0 ^ then5 W1 A O! Y/ ]* V7 T/ t& k, ^
@.umlagern(@.standort.nf(3));
4 B( R7 j1 s0 P3 f2 [$ \ else
& c5 ~! x' o0 E0 ~ if @.standort.nf(2).nf(1).leer1 ]# n4 ?" x- G% Q' h, w7 }
then
5 w: n$ Z6 g! H; H6 i- Q @.umlagern(@.standort.nf(2));
+ g) J$ U& o: e! w, ~# V& ?$ w( d else
/ N/ ^4 n6 Q- e1 G/ ] @.umlagern(@.standort.nf(1));6 C5 ]" R" i" U7 M; x* k
end;) n" I* p r3 @) f
end; C/ H5 M( P U0 U* H
else
4 D! _5 A. u P `0 }4 B: ` if @.standort.nf(2).nf(1).leer2 q9 o( O! W+ r! P! P& }
then
* |* U$ u# l& h$ d* g. O @.umlagern(@.standort.nf(2));
" Q5 l7 E% ?7 \: Q6 r! R else
6 w6 g! h B& N5 Q7 a9 S if @.standort.nf(3).nf(1).leer
2 x8 r& x, S* h; ]1 V2 V5 i# B then8 [. t; J, k; v f( c
@.umlagern(@.standort.nf(3));
2 }1 G# h1 R9 |3 `2 O% b else+ O, j J* G Z9 r7 v
@.umlagern(@.standort.nf(1));
, Z1 }/ Q9 x# |" X) n; N end;
0 w) f" c' k4 n1 e end;. t! I3 k) f! T7 j4 ~, ?2 E/ a
end;
: r2 V. L+ E- U7 T end;
7 m' t2 U5 `) N w3 X end;8 }) C" `% o9 \1 k. h6 N8 e" A
if ?.leer
2 O9 e6 a9 w" z8 S* d( |then
6 x) U! v" V" |( {+ H blockier_merker := false;7 p- k9 g# t0 Y
end;' Z) v$ ?. u$ M7 v- H* f( r/ T
end;9 O5 f0 Z4 |: F6 m4 ]
大家帮忙看看上面的程序是怎样实现分配的,好像用了一个遗传算法的。 |