From a71e34a094f420973a47a3e44e62e1ea2cb77aeb Mon Sep 17 00:00:00 2001 From: Christian Wulf <chw@informatik.uni-kiel.de> Date: Wed, 18 Mar 2015 14:09:46 +0100 Subject: [PATCH] added teetime-delay-problem --- .settings/edu.umd.cs.findbugs.core.prefs | 2 +- doc/concept/teetime-delay-problem.pdf | Bin 0 -> 11261 bytes doc/concept/teetime-delay-problem.svg | 246 +++++++++++++++++++++++ 3 files changed, 247 insertions(+), 1 deletion(-) create mode 100644 doc/concept/teetime-delay-problem.pdf create mode 100644 doc/concept/teetime-delay-problem.svg diff --git a/.settings/edu.umd.cs.findbugs.core.prefs b/.settings/edu.umd.cs.findbugs.core.prefs index dee7fa59..3c0de6d0 100644 --- a/.settings/edu.umd.cs.findbugs.core.prefs +++ b/.settings/edu.umd.cs.findbugs.core.prefs @@ -1,5 +1,5 @@ #FindBugs User Preferences -#Tue Mar 03 15:12:34 CET 2015 +#Wed Mar 18 10:50:24 CET 2015 detector_threshold=3 effort=max excludefilter0=.fbExcludeFilterFile|true diff --git a/doc/concept/teetime-delay-problem.pdf b/doc/concept/teetime-delay-problem.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab3ac10365b370324503c4c2ce91686c9e309f64 GIT binary patch literal 11261 zcmY!laB<T$)HCH$-THRjZ!Tj61BLvgEG`=x1%02?y!4U`1rr4Wg&-~k1qFS#%$$<c zA_aZ7oWzn;m(=9^lvFM|JFeoAqSVA(u8KKxL%g$P40-mQUw^^Sa!r!wwA6U!r2;P$ z-`;WJOZ=R0*>`#l^TPl8=C^N|z2&a1aNEH%hcA8KB-ifp_t&3^e(Qwp*2)V#*P7Hc z@8e6J?|%ylJv)VC`DfZ)R6e;S`J(vMV`6@%+a0HFW$k1YH_ke>m2>KuWn1<x)GzsW zDXZFj`D2CDssoQYW3z?S&GY63N%Zm`KKWKj_XBh9_QOXnzPkM?vvjN7KAH1v{Ezuc z9&s)BZP3Y~&Z==BW7^71?#qrfrtLR)`{Lc&AmigMYac$hYM!;IK3BK3EN^Mnlt1R% zU(fz}wSVWCRRwH|&#gIqcjjKzZP%9@OnY|Y<(;f~n}eH!4PQLif3;@+j8@m%I=WMx zoqydcIJeI7^!y|_-RrZTUVr?tu5HRH){Wd<XRhA<9TC~j_TY^F{+-1i)zsP_?Z30; zy7}qlXUo!jc)}vLo_urS7k`nsN({%9!efPpzKeS0tQ87LIG)A1lg)Ty*Y{1rTC=YA zEe~g1*)VT|b<AV?ue^_yALL}c+3Mgv_mSeIh(&v{5<Z-WvwFg@vXAfPk-Plm6Ph9w zxDN8HP-*sT3rw}Tr2jQhK`-Kq*S!uU390kDHFwy1<jyj?x+814Nq7;9qFSTh_bc`` z`=zp9eG@HPpm&OOmBs4k&ZdXElmpm};tkg>{}^bw_0Hny3cqI`dVbj7rp$g9S884g zG%2L!rGOF<DCK}?1qB6DLnDwph-U;(V&FvOT2bO2T#{Ils$gRS5&$K%L<0p-0(5p% zFjUY_PE;^du(JcnK}dbK{Jat*)oHp0x&{iSuw-gy2TGJsCz!!4Q_v5oEJ#(*4@gW; z1(~HEkXV$OSE67D)2Hv7nv$95lwY9`tze*FpkQKZs%K<rX=!1hU}R*eXKZe&5DV7m zoS#>cnpaY+0Lm<ooZ()SUs{0VB#2dDQIHmppMn+iLy8jfiVHy2CRf6Qor4whT~f<3 zlT(A-oj`(6KL({1=a&{Grxq)K!Yc^LOXf&kf@V<*xF4`(QIPErg@y`-My8f#Aj6<B zRWavkRdvmkt5bjM{Qi5^_nLI0nKM-;pYc&Mc2JWz(JavMWVU#M@_Cjs3KLm6_NXd0 zB!xD0Ik=?Wy(X5!x;C_Ci;vs|&P%GHS+#)?-fyRAEqK(Gt9(V?)p7F8;`crRWxIdh z-2d(K&)WQRw$JBPzk5BW`25~-1`Y;^1<WiTbfd1`sWSTacrL?AZN?XSTwh=RHSgP> zhx!cb%o(2ix*a`zO;x&cinzlx_S5A$kvkuLyT^U>^oI87j52?{qi2cFpQ}*IIAODF z<>P5ehvQaM^PhI#FlTeg)myudxh%C(IiI*Q<LN8cvkc$wvkDyfm+)uRv)xfkmtM-$ zxt@IU`mSY5O@G|mayTN6JK>M`f}Bl4YID{yJ=p#;*YONT$A@137ysQRKgj;j`B#Hg zWE;~2qn8TPZCBl0CZBF{$<p|X^_S`|fwlYpZTZ&}$GA8A{;KyE-urDj_u_F?bGUzl zhLY%)O$G9dk&|4T*RZGxly_GjS#d*up5W8Ek4+wqUpkL(RO#CIBYf{FujdMduEmi$ z9-V5!&)CdXy)ckU4f~!h^5{sw`kQAu^G%vhwp=N>J7wm(4ON<R{z%=vHidVZV`XLJ zPlk;*y}c!SWSyn1Z)pwg;tpnwUYMJmpTGXc^yK6F{6wAO=O1}`NG#;+{_e>KJl|an zQgQTKSbcTIuZ<rvPq97>>gstMd*M{ivqijGKNnWrsXZoJ-fcJc@S}oTwv(JvmfuX+ zHbciUuUGfj+Knfr-HmR&Na!{?_Ne}9PMUF0P35s1J;CmHm%x}s7Y|-*e|mb>MBNJ+ z8=@+IPD)EZZIadcxa*NyQ~j}*?;`fZd+SSui<HI}Tn_s#SAOO0d$GGrx;~|BoC&Mr zX7`?Re8d&57Za-Y;bNn<xQm(5`pp|JHf);ckn)&W`cPkToWs)w{=UPKCDUH&eGN*E z{_(24YhT1NrRP?9b<C++vlgt`Q*$89>&=RPt9WMxZ+ppW)tn@dVwy5pSMo^KhI9dr z$pseW!kIbDTVfZkH7JcqY`pxkXxS~MZHodlCg?7|wasSpyXIxf(^s|KyCWKWd%n1{ z{f+R;R%;*JJ6QJXg6wK7x%%`E0-s}<EI;aJtlJ_S^C7=Bq2v2^7AM!LZPU0^tS()! z_f2CKJh1ZB;jrd6UpU-W&*Hs#B!_>NN6f{mFS2J%30vxXb79AVA5(0-LSBaVX>Sth zu0J=m^T^S-)l-GzzZfmmI@38b*Ycpq8Wj_L<3~+tDYrsXmc{DKe=N5~X36P;zQ;=M z)~)@#h)r)^D0{&AS2w#?9BeF7$zA#_C^~WBFSXB)3M^hsV!pXBV54q8Oop~&Eo%<n z^359>R=qTzt{XG+`-5iN-`|(FxTo3fjh=hu6Hn}xxf<H-ayRXMoWK0((#?PW{Qk^& z;TSK^sampS+H&*P#h1^#+`0J7&Yer26|Pj36fVj?m1|=DOwU~ZbgtCp%({##de0}n z)SnUTzUij%a>>S)X~$MPzZ54^sql8{ME6U5y*1`vn<wtdQa_oLmz#WgYw`1`K05k+ zN6%*zOFS*Dy!&v^okc+#P2Q^&X5EX4RjJvX7g@14v-_p*<<!qlH>_Q9!pX(de));e z2jx4&d!lT+`aV60KBe0qSr+|BEOUG6{HJ?dH_Vu!sMGo5KxcQ9*5%ztk4(v#IP;mV zSpS2ri{kt{_P_s7A(G(q^3K(4Hwmr_%x<Qu&ng%*J6)LHY(2I77{@lriH~NpoldX5 zx$k5m-+^m=M}E(m$UFTo`=L+fd)GXkBe6GhbI%2ZC2che4Hwobt`wO&!P;9xto}WN z`Z1$<Y3H~^dNtqbFRk|ST-kkgZPV8mT)Q@ZF6KLZJmuBY)2Uj~H@s4XXZOEJ`#jM% z$4F=T^Alp*Vj@$UPbVLbFI{nLTVpqK;y&k%1_d8)_e%eJBK#~a{qR%f=5#}sXZ)wP zCpNbF^vu<}v*W^vA4_-zx3H!@t2*lX_}J7BAu%RRZ~aq`sLZ;vc_rU+Z2_T_qfQfb zbP}ALZa&)g^f#Yx=KQEVkDdqxMQkp8+;(Qg@4m;kx9zhCzPfu8e`O4J|C)L68?tU* zN_U#ce`e;NOV3`;US_TH?8}@55Bn~fyWP5z%YQxV?ERe&*Kx<^?<=(VnXtrN)>5}V z>+)LTygifO|7JJPewcpkIJ-(+g6E1m^Co?Cl@S+J|1e`C=N#E55!}mmb*-5ceoJ@m zv?G!;VkfYyzoJ#@QRsQ(K>7lv{^fhr<%EN|ySvMnU$%4an7oed*u&r+_RDAf3uXM& zWV1>Om#{lDp`$pxado<+kNA4~(>D^2E!L4s&-uJr=(mB_Ex8v{`Qm1t`S$tA56g!p z>+Z76OzHc!rm^eUf}JN~a;J649-SARu{Uws;&Yo@^rl69>6Y=GSNERt<#$c_CAE`2 zbw1wnT0e7s%Dj)q_WG?ipA+{?$9uhR{?~UOw9GHaeC9pJx#dQTclMddvgVa}hG$Im z4eOQaU+r<yiwc>f716Uw)X2u|C|g^|9glZTOpdcnSFAdo>#{X-n_6_c@0U-PFRV7a zzV+tJSvfWi2JOd+8K$Ndf41sb-g)^#TH>lr8#_*aX*v=fr5ZddcdhO74MjedYmbOt zTs=kGSj6#U(p~Kue~m~Rp3k-mKL{-NFn8UORMCZL%U6rHf3?a@FsSLBb@~cp>4rBt z{X2Maa`+A2yPt12t1nb~B6joU%_mN8h2Pyd>U!pH>qlL8vwwAWKMC`j*iO7}{Gz(@ z?yvdp{=SR#xBqhG+xq%VvpME&)>`rOR7zI;^R@AN>psm@K9japqIt6c+ww(cUzto7 zw^>=zcR|DS)pLpH7ST&twcUZ!Pbu-mn+e^@aZ9a=usih6{bkqVpj{T%>=bj?EI(wY zyZ4asX*>JeZOd=&)7pEpczR9vE7hu#Yag{9%PQNMW;J`xTEBxYH@*w_z9J;_C{Mp* zWAhhR1&Qf1d^tYnO??@w+EQbGR9Px^mZY+b{mnCH#Bwr>ySMr*O;cMhKQUUwRJeH8 z^tTfeR-8C}K1%G;o+GbyLW)In)wgHd2-=se^Yr1gO$FYSJ9_8biOX0yDO*=`o>@iN zuCD9d-ha9ba~X0?IxfD*`N`n6_SmL_+l=bYZvN~o#~;2Vm$z_Z0IQiO7x#f@0e{}K z$hiMel-tm9o9|iez3(?KR6eTs|NV&5KFjnM_x5D`e&A_!+NAE?w(2;A;#m8as&PsJ z!jhIHSuZxdx?NtN`SYK1sQ3KGACK9ac>jpuakTomsr%BZUu?RUA8g=qJ2*LQ>uEPj z*UizjZfBot-ZgV}^yN>7U&=4p-M?)4N}h*x$6jv!G3#RTSAlGuI<M%bnzAovWZz8} zFxi~8H0=HfLszZSB9rgEGui!CxkuSY`OIUV$7haCn``#i<M)XvE6;V<P7?BrO^ctl zNvE`V&%Hed%eFs$cjfFezuRTMzfH;Qlb8A?#lLd>4L+-XIX|v^EdRWq>ZaiLl$*O# z?6T9lE>2dATD_J(iZ%Pz)t8@tE)0|2nPt31X!X@4x89U7b7b~SnX=&Sg9A-hQ?|}* za${~YcjmHw)ob*c!DdzavueKT73yxMzefj(&r)`KZJN9@cJpP{Z->jW`X`=Z4x7Yl zD#;dhbnDWeKFL1DK8JjQ@3{DCT%4TmdiTPodp!4TEBu|F@@|XG$?-1dSFn5#ra#X& z`23@pQ{RQLTd?MBs|@vtULt*HSM^opj=PE6LJitClLAklDsj(RJZ;yl71h`Fw1poK zv1dQ_!_ug(Mx}`_#B~2cewmNK>|S2HH&vHbEVS5ezxB$rxlyO)=pS0QvmsqEvu8<< zhfMwqkHoIart4IePB_6;yt}urvobX}cH4v$nW(R?*dONP|9E_F;Z#w}<aaZpO}0E? zElu$|#+ALyqNw2cF5mBKmTT{;OO8)n()aVKPtQ|k3GquO_biDQjWk;%)Z@}T^Fr72 z*%`+xULU*bsk5@HFW%m_bHVZLQ%`M|us_>BuVU`e&5U0?k{Ovx%yPT#x$K#@YKm5P ztk>MtnoCc9RjCcSky;m4Yj$^u@p8#&ms1ZFWzJoB^-f~lxh?Va2R7VKDVil`RO`d) z{f+5$)@!#fB2Cvda}P@-OwKx#`L@Bff-jE2He#*YkFq|wIaPhG$KNO2lzdZ{$5YLD z?-1w38|T!exGhq&ZvR)A+c|Nz%}UGTB8QyVeB0QW_j`U`y~N0D@e7Yn9WIB}`%WD* z-CEihWs)x6o%UFnIa{xd{o04E$sHS}K3m<J{;|LHvzd*H^5KJulINx#QEqlGS-3{~ z^Pltne6>5DZO*l?zQ0>P_wk;!`gXq`d~!dTc3r=3qEAxA%nQE1=bek#_-X6?z29H` z)tMHatRvrOX6!5#S*URJ?6iqSHRrc)nq6eQ_)<k{tl^TG%T5HB7C-IC>)hkBTsuhp zhPp-fUDK?!d#^=4o~M8I`uQ;Fx4q|Xz6-si^*5<>YVFkGjlcaSt(va-d9Bmlko+B2 zw*+NOjN;MuWt;9Ek|VeH;>5`Z`)}~n-Ff8v_<W~w*u(bhONJjT53OG}=fTHmf`4ic zbvzMX8t;9QQ>-_TLqls{BTMR=mpqdW{xIKop>K;SyN}o#nKyrKovG!w`LpS8F54d` zF15O+g`ZCMw#8O0lo2&Eo7-AZ<5l-N?g+#Eij^Ou-6|Sp^Ovhw*B6Fo{jyr=w?80i zg?Qm-Mq$rD?+bMkUOl+xv-6qDy1KI4>;JpVx&Qa{;pOdYzjkf6xpH@NrMJ1SqOx49 z{g;OiF7ChMzp3Nr-0k;&UXS1ZSFHbe^vA#dMei-_*%Enrg0MMz<vJUG{fM*w{dcKw zR|#9Iq?Ub6&o<=|{*~yI&=wYX*z(X^wyf#3n*Wq!wYDC&YqE9J|Dv?bd(Ok>JZ~MJ zoLHpMS=3qArNR32VjJ7xxreL{dp=B#tn^c3v|Pecy7W^;?as<JOC`4_Y^sa)hu=|n zdu6}ge(ing^QYPe@0+6kI_NE1vkHgO)Ku5?*ApGrUuG4(xlm)1LYL#o2NP799s5~j z7b<vdT69^mH$foz$f}pB6Zc=<RJ!KL_m6vz%L{w`;<LHe>$t$tsf<ChT{6RA&*7}( zpSs~spM|gA`TEw*pFh)B_kC16oAU31J?rE0ieDd?S@dHre>i5^!2Ww_!DEw}84LDS z-Z}O<eCFBEQ-`)!<o*Z?iJiI5=RxJCH%8ZAb%y_6;P5qX^V*KTRTFw1%yOJRJ#y9c z)U;^}5Bim+PgAnG`1bLN)90Nnj}`GeS;A}EdA!E*-u<`wuFBuattG9luAO#@^N6=v z->#m{V-GnvKex^L%RKRgjGxTehZ>J1x9z&}Hm&#nt*H|Q(&cW?SaR#f+qoh_LJD2E z+4_|qH!pnp<ipB^%gw#m_glIwa(>M&9{m2U^LC^CcX}9~mG<bGRRqtTG2ba<BFhn_ zjb3Yn^Tn@sZMwJY^6M|pL}uUPY3h@(-Q<*F@WTDw1;N;D`mIYY<U~K>T)guC&*yWp z<8<RQw`Ira8f{mpKC3ogN8D8Xf2+s7V{0zI4epEie^`27h{3tIm}0ZSS`FQ;AJbDZ zHCN>4ZM;+6!ur5;$;AK1nytl|^{Z`8t=x9@yiZhE-Rs=RTH5OOo}CbK_TTP1_rsqK z&8NQEZ2k-?bvFfXoH@v%G`G)!JLE}3g7Ohh*-W+aiN8-g{!;pDpZ*i+$Fm<)-<&Vo zzxlpXBL7U^SsVV{OR43$Ha%|b|M&Jy$$R|ECdyA-Zt&J~*>%Icj`x1ZNB@hjRcew; z`PQxXe@0!;8~3<73)#*YGX6eV{^Rmr`Sb7pck?ILNjdHMVzcC7?LA(B{~`}%4m+QI z^gP1$@R#!%GTuxF;(ka*ve`Eu{-Cw9VeL0Z`7ej0A2enC5WK^Dzgah9X61>SY?}=| zPyCnj?Eda#XVYs|Db=^=jc$Rw%n|ij*8e1{KBYY@zma8pPkGZqCjGG04+V>gYh=%~ zUw*_Kz+`?{_JWtyBi@hhkNc0$Z=LTn|ASkNK<+%gZUfogdcD8Ve`+Oqb@%aGKQyU~ z*)P97W4i;p*FTAC2lN&Os(e)asBOV)f2XrpAW=$2^{+|K-t7mLAMt%BxN5`n`9~Ii zRMvRf=oZ1X`+<U{TJVbaS@QG6?79489_zg+RWCWr=wtXpb&iVKOQ%0Kf3SKq+w9=H zewll}>fb{b9xPi}v@GMwB@K<Ev#x&7{~&GA_wjvr$<~xfTq?f1tm~L$48)#2$eDk9 z+JC=&OTH)G(%7Tt*BAcC?>^7}BU^a)xAA*gom4kI5o6W0Zka!4_Jz%#H@uCA;5i*| z-~Pxw|A_{c4!&Pzd=UPq`Z3$G_=V4%CNa)~lRqT?5H)=4Rl8*F9shgE@|U%CHQ0ID z3++?ir?79e$>UY|&7mJS_OQeYSxfq-O^iMnRK$PN>0jp?759^cMSWoxs&+Na6Q9PF zdr1GNmrrTZ?jH?bCVbgYleZ%A#fc01`D!KgJM39DUywI@_+~%9|HD(i9!UHVyqx)? z!-FON<BXak{?8`7PukUQ<1|mP`Xu)fad%5UJEi#(^-tVCd0oWZbZREs*ULFRjJw+I zdG2?wcj-^G^84?l&#k8z&B1-tX{LZ+*yA<ZIIIocira}?KAM~)^EF1nR`Kn$Z(jPI z>%GKNCKv7JD|uh@dGf(K2ZNmrwv@i;T=;I`y&vrpy3Bmsbt@L~q~Gt!w7m73^UIFf z57sq8yDu{BOcB~CX}Y;VM?F^}{=GVX(w0A(^M9W|sd(j*{E5mrn`c)2n3KQY=$1+6 z4wOjeF3c@qubuPl()SmljtA2>hkA$>wQ4#ozM!;5)QrQQBk-Z@L*|Fd4<~)#UA7}b zU~kek38BM}L<$>s_|<s*3HcK;OMkC!t&;SU&`-`qKL2JL`ORE%CL~R>_f+yJ#-}ao zIQM=wy}`eKN7?zw#)s4vy4~RKzvN`t`)}GmvA>m!I%3NLzl7|Xp0o7(q_|nicUAqD z2%jw3q0km^ef{OTUxemr_$Y5(!Z+>m#?E^w?LU+j8GSUB5a54!tFGJjzUu4~wO{t+ zH03dE5jp;6tAQI2cm83|hbDnXmOu1g)VSjWLv7rQ&bSZWg_Eu@)ID_nP`t4B4)^a& z-iC+Scgwy!e)+_;hx_Z2h8oo)jt4%k7x!xEf5;f&_@9@pKt8`!e!|g5LKPxhCv87y z+O+RZno`m}M|=4s^Or^&h1c)f>u^-OpmeE9JI5quIhEc+dOvOcDz9lyUc~6fssH#* z|Hb*-myd8?%Go4Reqiqhfh|YP53;RvteLLE*m$OOK?U35+qO=PFWmPCE<RP$lgVCC zE`P)#K+(s!Puli*+Lvxi3B|I+Uy8>#1#L4V-+hcW==v*G^|VT=S#?rt!j*%I-@ILT z(?I{9%$pwlM(aoYhckNEqaS@w=&yb#T*32g(pl&GN88iH-pvVql9p*?tLEF+zijT8 z{w;lWg?noQZ#zC}vrqnIDW>MR-eLI<_7%;aeti4!{^D-;q?Ws!+z+h_#KM1C_8Ek} zXg{>@<rZzb$c&?3=e0$CeEv8tsbT5IsTI#{S?ohqGQtjJJl3cbzy3QmW8vn<*{#zS zrmko|9>6V?l`VU0es0v&Ils8p)?DgM6;_|pr?07}b!2<_Ki<Wk5A9s+*2lqG%yhGE zzPa}0$rI;2E3*ui)hwHxwRMKCTXWp<6O%Lom?}*hPx|i5SfQ!a#uU7~FYT#=vC*vc zi6*YKCuY^`^|^BW$kCeX-dP%zzw0Mm5t?)>)N|3VQwwrR=B-zI&@H!???+O~y)|r0 z<X7^!)Ldlr^MCw>&u{j`Z@)J-u0OVS%PnzL-+i-QJo)Nvojq&S#@%|07itAuO_G?) z9?PaY$!*D^bq?9$g}zF27Ob1a87rbc)na8v)q-7Wv&2@U8Fz3Uob~MJ#hII>vQ`=Y z`FG;Q9*vbzA`ud;4yjk9o+$+!ZSOo48raJJIQm!^Gym^hpMF_yKOPcsL&Qv%PbY8Q zeF4!~$~ipI635r}?RsbT`ro#WxwltKZHtMXtypqx$Ml~O8#fns>+ebrJG^yk-86Tl z8|>Sb9z5wgcXHv2w=0g^vXbv}Gk2F-lw!>HGFdxuwbz>UssV>Bd{5T~)-EvGu%)<C zc$V5;W3J8SKXzZfymj9XNssj(ORt%;{JHq4$6?9NTbG|UoVzJqb;%_D)>qTTpLc~s zJ8g^=%bsK~bG>TRx@(19-NviRzJ;C@GFyDW_k}><eI@yGOB5TjrOt1f_VL2b44bZp z;)*x4c1h@N(pj}W>s5%lfnB!z)TXQh*MF8f@N@9|`C8>yJV}}T>V9VBne$^xP1ndT zTl}!V#C-bBj-Xbvqn3V;o<6!*`8wG|AS1N4BcRqmxb(Kn%nALkzW<)tDBqX4L4f;W zUnFnmCVsKBlICgheJ+{8t6$2m^PGD)%c?DVomoED0`>2ox=XS`#CQEl51p%N>aFh5 z`MG{Yp63<y`mRq`OUzVDqoeC%H3RMcWyMbFS{7o;A!*`yk*D$cqTqA;wa#$yE?XgS z#D1pr*GDrJIj?^r^JunA=<H=`pE?e{{~vGGbyR;tm`v?$9m}&XT0VSz+IfBI`q}eV z1|Q&j92gmGzkc)Of>_yIQAr18PvWqZdnNs6-ztqW2j@y2v9DR&mo9L!BWuMbEwzS! z(-Ty?uXCoUyyU1mW9|Oj_n5==o0gUjX5YDa<)%z`xem{dD-P-MwNv-qx*2uZ<c-C~ z9|zlw7fs&o9uV$*lI4zwh}LeVl-FzYdUMv!zJ6i(quYhqwa(_MTUM<!x-_-9l(*K7 zp|@D`v5}hgj|j#rPQ6XDU+t)Io6mOPV7BYI2TxrMndU5)ekK?pvY2z8)tSX7goSN- zKi@c><P%zZc<a5x+f!0ZRO0G_5+6QYzUsK%hG~Cer%$YSW&8PKM@(D)+HAg<o8~)Q zSY@jPUj@!n>GNbry>y{uMbN`j`?SkfPk2)QduFQIAL$!f+YXEEIsQc9AKx^22OG(S zV)6^?T4s8LE8p{qPuU;&L7#uOb8BFYcc;a=8aDT8`S$yb=daAX@imU&bq#~`sU=5l z{BM4=c=ki?J*EF7;<t+2|MAm6JbJ%Q+N0l%-yHWEY*K&nP0n7Wr^%QjMB=LKxi8;1 zm0Qld>x|P?W2t(xlJ#2G#U}ph)6aMEf4<7`TYyiwV}rv9r+r;N-CFosYB|~k`;<@o z$T;_Ct6j@gj@^RiHb^N3e<=CAC+jGOBJb^G4`tRiai3E@BFOR~X<okpb0XuRWRBf} zDSF2(RtuUb$++z}kZp4C>fZ{*b9b-)HE_2*9WM4Esd$ma{)yt%d7UaBwnTEq)CN1{ zI639y1UA(=r!w`Q@J^`Su%J1ydFO)thcqn;C;H8)(0<k;$EdAX5qn#CiIYepSJ9-! zoZsfn2{`!fa1)2i0;Yq{r<&i>pOCkC?SexNkH6U5IOuJ^oVioV>O%5H(KqXU@crfZ zrYPek@WOqD-4gjjZdGkBWj+_R+y!}1agO_hmy$lq4d*Uee!$DVp{Av%g_UEsAfNIa z_kb7dGgg18eWq)ZUSi3#^nLQWOZE>p{cG7db)L&B72D3>-?8PMnU3=6hkkk<lJ*f= z*Q1hHE_UR_?z_|77rM7zxbz}$J;zN0POjEB?;b?t`xKN<*Zq9##c|tx8_NBUN>ni| z;t)wMVsf`*v}>8k;mfg>!zk#z;#av6g*Og2ngv`P^bg0lez>?@;GSaz|1pIO4r9TR zFBRr|!i$gZa-MpROWiJ{j#=-@kHBAS$KPMLZdo_`->k>xg6WEN-TUs%ecH;Ue2sZq zpy29`&l}?w?SFN0WA$TEvnq+w=SOYi7s@2E9b#%ZE|5|+BduKj+pUe0!yoAOsK?#n zonQDz#%3{d?#^)T(1pyuBE)7DC<o1W`|T}XpzfC=ema|UzPxzsu~FyCgR&(NV!Nt^ zgLJsp#`KGvcIuw4e00-=J**xZbxan^X`V^?vNHZj&xdJeA{=W(!>ZJ?Uiw|RG<U^P zYsVwy25LKWHtn>%Id^uq)a|9M?oX?%`6l%_FG)6gS<zOqWkTO?kK<~W0^O|glw}hy zJyev9T;i-OyMDsQ6<vIbzQ%>?T)ng8vF@dh#+NSoSvf6H_OL4QXz!nrVfgC(zLgUe zOZ8Q0-B{*a^H`<FF6@<i@2`u`|4In+CD-vNp7WOC`ngH?P-Y}g`u8W()K8iFXhg&s zPTkkW8}Dqqhi$o_i^+xT7jEkl)z>Gohn+bsD5mg5d5(LB@(GQ(y~6c9&%@4q7Ca>= zrjX-e(Xa6N<sA0~8>}pk*48BbJn4BpLG_oE+BfIs`M<XMTwUCDb>*RCxumm7#+x2R zZef|@$8)W0_Bk=-XUy@l_W!!X^NY*2c8VR_%#03M&p#30pZetY{MlgrrE9y=)ISWH zT)tQZaVZM9*vQ?g+$mvW)z*E$Io>Je!rPhMXV=_aX!G7NDRC`dg?{z9D*MkzG$uW_ zSzq!0L3ihp+rO)y>?t`=eQ5L9-)VI|?Q@(LN;sBWIPUt}=J8(p>hA8mLtU|V@BNmr zda(Dp@zLFf4r@mViEiJT?76urz5Q9`@}&B!^IGH9%Ko-_p!@yKGhJ^F(amP;dy)&d z9<t2ro-F(HVKdvNiuPi!q?DD@mfI{e(J-D;=+!uB`47?clUAl^@Xd`~{z}Jc^0@_< zU#84mvDoT@<&FA&?#;qC6hAjdh(+oZMJ?4?-l;rWNcQORY!lZNOShIzU1D}?KS!4M zuSL^eF&QQuh@L63LM5<T_sX?!x8v>E$zC;OTU27CL(}fvy5M?ZvEUQ8mtlK)ub3b4 zn6uF=eZzNud4Z(ce>~U@E1TO3bvE4Ix$jPF-ux8pxiNqFH!Vx4JNy4{NxXZy+x!)4 zvpe?9kn9vQP?{&XviF~HwZhkl`X^dvy|Vjc-loJ`dr0Mz>)D)R;%cGpN?Q$$rk`%? z|HJ$ALh`?3PfIEcj4eOB+$2=ATd2q}r@zROXW^VUen&m=E3bFX@t6@4UhU^w8t%t8 zz3}IPxu>`6uDO0{kEqMcgbAlDtRLv=eV(?t`J{__p<q9|>n59+mL<*Y-4z~I;xm7* z^{5L<xg9z&w??J0M*Feni5cg4PR}^Mz~@K(@2w$ihnJ)$rChA}wj+n@$`%C^SNXX8 zS7hHty!c$I+ocjecj2<u?rBDM?g;g=M6Fuf&2)9&y3Wu49lzFu*%}7iW&ND}N_y9` zY~8DOg|~K^Ha>ghaem57SJmsiTi?Ela5et#m~I@I?wYekQ}zFXT`i&hiOEwpZ1lPj z5xhmSM(2T@-R6bf>{A76P8Zy9?q&OOeHl;vl1nSM`8_&keewN1{l^OT!oD>L&M#Z$ zkb0%(z$&-!o^=VKJC;XGZT;IcVNKC}^NaHfC%o|uTX|v|tCr%Pve@5N1=n>}`~BJa zxP8sm*E0?YSMK<`|M!M<YO74cx36bi(fjP$Rkzb0uiaa!aUwU#yUS1FnPji&k2X(( ze1~T&$3$9IH}!-ctEj3C`mq02eXP*u`jc-Ktp6gQ+r6gsTZh2eRcn_^aJ`!BzqPqy zdeU*{Y8LSueutLS?&yEA<#3|Ml*YA{64%yw2YJS>@qOgtopZ@<&7{@x!C^mE9lMs) z{z2X?IN>T6#yS|#@(j?*7X<|c3sYl5kOC0b5_2JkA!y+VWJw9Ol^n>6tzsvh&O59i z;QGDhsLo~AmbZJPPHqZWDy{!3;BFm5+d<b=jES2*+@Id4F?AP%Y}z~5!>#eZp5L3r z@yFJ}GJz#`4cCqx*%LUF{f=$g#h9A1XYMDx^oNrE&k|#m&h5S0w^jE;|CN}eh{VrJ z?sV|;F#L!Pkm#A4@VQjdD|1KH|7PP`9HOtS0#;lu)jzbqOR_Qj^S1Dn`Hyz_ZnHo7 z{FUIWnsui=E@{T>nIO?Jcf!`ttB$Knk6&0-zxT_O9LcSJ#1uVWtE^r1c&GOr5w}ON z&o0lah<|1Jap49PJF#=Kf*&$}O#b-H`ux&;%3`giA0sMMrn%mK(wIN_;)^LCZG|g& z6^~A|S9<QiDbf9X|EF`4wb#d26m)I`g)4Mf3v~4lI5<H;t)QS_WNrph0OA>f*8G4N zphZTIr8;i;c_l8X#mPmP1ts}KT%aX0AR)iR+*AeqkdTlFFIR2HqRhk`-w?Q@TVifz zPNjkdSX>h#oRgSdtYB;e;pFF)I6>AE>6)3DDCim+nJ5?;7#JuR8W_M96M2>-=42*2 z=B4MPDj0yZITj~_)+JdQn1Z<=SAqDtMuvu90q4X5kJQZcj1sUhV4>iW)Z8!y3y6LY z#{<RzdBQC-C)G#+v}_1@84+l`RDMzxFL<dRA`l?vl_r&d7fXc{m8OE^z@kox#i=0k zum?zHQE`cLMq&}n_dbbGzM&Ds-5{+X&p?7$0UQaCr0$xRoS%}Jm#&~6o|)&ESDXnG z09zZLnNpHb3|*83${z!VO-(`T$xICl6hJHxhPcJZ2((BGBo1Ynnt@e-WQ~nM%fyV# zLE#VL8z_L(fmf0#=!fKo=4FD`Q7V861LWwzOroHLYsKIY@y<*Eg$KwjLGU$crJ%KJ zpp{*)v=4F;ERj1Gr6!i-7b$2YCuSDqD;Vk-8tNG-Xk?U>6j<r&g9X!z5(_dilZ*B8 zi_$eAsX3r1KczG|l@x7ucJNFF@;1zVP#RLucTOxx%*js&`vL45=;Awsri!A}G%f=L zLlZ6oI8ZP%H8nO>NK=4_85)?GSSWyH74o2B1_owEW*A}yhNc)|W(Fo`Vul7rpcn!f zh-99*F{WNi6AU{nP0fwa%rmewwZzbCX=!4Kq0SORuc3jtp)r~|LjwyFLxfmKQDSCJ zY7scs24_~Kg2D<^S_S3jmneWVL)Yqh=B4E;7=qFOI8_ywBo>u`L)Xy2!qS9GRn^ts GjSB!606h5s literal 0 HcmV?d00001 diff --git a/doc/concept/teetime-delay-problem.svg b/doc/concept/teetime-delay-problem.svg new file mode 100644 index 00000000..81c6cdb6 --- /dev/null +++ b/doc/concept/teetime-delay-problem.svg @@ -0,0 +1,246 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="210mm" + height="297mm" + id="svg2" + version="1.1" + inkscape:version="0.48.5 r10040" + sodipodi:docname="teetime-delay-problem.svg"> + <defs + id="defs4" /> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.979899" + inkscape:cx="359.13746" + inkscape:cy="891.6204" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1920" + inkscape:window-height="1138" + inkscape:window-x="1592" + inkscape:window-y="-8" + inkscape:window-maximized="1" /> + <metadata + id="metadata7"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1"> + <flowRoot + xml:space="preserve" + id="flowRoot3067" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion3069"><rect + id="rect3071" + width="184.28572" + height="152.14285" + x="245" + y="162.36218" /></flowRegion><flowPara + id="flowPara3073"></flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot3096" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion3098"><rect + id="rect3100" + width="193.57143" + height="120" + x="25" + y="193.07646" /></flowRegion><flowPara + id="flowPara3102"></flowPara></flowRoot> <flowRoot + xml:space="preserve" + id="flowRoot3125" + style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion + id="flowRegion3127"><rect + id="rect3129" + width="215.71428" + height="168.57143" + x="437.85715" + y="153.79076" /></flowRegion><flowPara + id="flowPara3131"></flowPara></flowRoot> <rect + style="fill:none;stroke:#000000;stroke-width:0.60138369" + id="rect2991" + width="116.1129" + height="80.398613" + x="68.372124" + y="204.04083" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + x="103.66002" + y="251.28116" + id="text3042-0-4" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3044-9-8" + x="103.66002" + y="251.28116" + style="font-size:20px">initial</tspan></text> + <rect + style="fill:none;stroke:#000000" + id="rect3135" + width="10.714286" + height="12.142858" + x="179.28572" + y="238.16872" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.60138369" + id="rect2991-1" + width="116.1129" + height="80.398613" + x="271.49707" + y="206.36227" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + x="305.37384" + y="251.6153" + id="text3042-0" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3044-9" + x="305.37384" + y="251.6153" + style="font-size:20px">delay</tspan></text> + <rect + style="fill:none;stroke:#000000" + id="rect3135-4" + width="10.714286" + height="12.142858" + x="267.29077" + y="237.78993" /> + <rect + style="fill:none;stroke:#000000" + id="rect3135-5" + width="10.714286" + height="12.142858" + x="381.99493" + y="239.48001" /> + <rect + style="fill:none;stroke:#000000" + id="rect3135-51" + width="10.714286" + height="12.142858" + x="324.32703" + y="201.91873" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.60138369" + id="rect2991-1-4" + width="116.1129" + height="80.398613" + x="271.49707" + y="52.162872" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + x="306.409" + y="99.403198" + id="text3042" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3044" + x="306.409" + y="99.403198" + style="font-size:20px">clock</tspan></text> + <rect + style="fill:none;stroke:#000000" + id="rect3135-7" + width="10.714286" + height="12.142858" + x="324.19638" + y="125.57645" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.60138369" + id="rect2991-1-7" + width="116.1129" + height="80.398613" + x="464.80066" + y="204.04083" /> + <text + xml:space="preserve" + style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" + x="485.07391" + y="251.28116" + id="text3042-0-4-8" + sodipodi:linespacing="125%"><tspan + sodipodi:role="line" + id="tspan3044-9-8-2" + x="485.07391" + y="251.28116" + style="font-size:20px">collector</tspan></text> + <rect + style="fill:none;stroke:#000000" + id="rect3135-1" + width="10.714286" + height="12.142858" + x="459.72949" + y="239.17886" + inkscape:transform-center-x="65" + inkscape:transform-center-y="-51.428571" /> + <rect + style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 6;stroke-dashoffset:0" + id="rect3191" + width="377.29196" + height="147.98735" + x="40.996876" + y="170.24648" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.99484962;stroke-miterlimit:4;stroke-dasharray:1.9896993, 5.96909789;stroke-dashoffset:0" + id="rect4005" + width="165.15994" + height="148.96632" + x="443.96204" + y="168.98376" /> + <rect + style="fill:none;stroke:#000000;stroke-width:0.92324066;stroke-miterlimit:4;stroke-dasharray:1.84648136, 5.53944408;stroke-dashoffset:0" + id="rect4005-5" + width="175.68086" + height="120.61" + x="241.76468" + y="32.448273" /> + <rect + style="fill:#ffffff;stroke:#000000;stroke-width:0.97021782;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" + id="rect4025" + width="6.0609155" + height="66.086128" + x="326.78436" + y="136.77596" /> + <rect + style="fill:#ffffff;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" + id="rect4041" + width="78.286819" + height="6.5659914" + x="189.50198" + y="240.19954" /> + <rect + style="fill:#ffffff;stroke:#000000;stroke-width:0.92066318;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" + id="rect4041-2" + width="66.357529" + height="6.5659914" + x="393.29312" + y="242.1179" /> + </g> +</svg> -- GitLab