Overwegingen Judo Tournooien per kompjuter Judo tournooi versus computer . Er is een programma ontwikkeld waarmee het routine werk voor een judo tounooi kan worden verkleind . Iedere automatisering beperkt de persoonlijke interpretatie vrijheid. Zeker als men bedenkt dat een tournooi georganiseerd wordt door vrijwilligers en iedere organisatie zijn eigen goed werkend systeem heeft uitgekristaliseerd. Het voortestellen programma zal daarom geen nieuw licht werpen op het organiseren doch kan gezien worden als een verzameling van algemeen toegepaste methoden. De ontwikkeling is begonnen omstreeks 1982 en daarna schokkenderwijs geevalueerd. De nu te beschrijven versie maakt onderscheid, tussen kampioenschappen en tournooien betreffend de te gebruiken gegevens bestanden. De huidige versie is wat men tegenwoordig zou betitelen als gebruikers onvriendelijk daardoor heeft het een hoge graad van overdraagbaarheid gekregen (computer onafhankelijk) en is niet interactief. Tevens wordt gebruik gemaakt van voor iedere computer leesbare gegevens (ASCII) bestanden . ( ASCII betekend : American Standard code for Information Interchange ) Algemene bewerkings volgorde . 1 gegevens bestand ; wijzingen / aanmaken 2 selecteren van deelnemers uit gegevens bestand 3 statestiek deelnemers 4 betalings overzicht 5 deelnemers aan poule verdeling toewijzen 6 poules aan mat/weegtijd/speeltijd toewijzen 7 overzicht organistatie 8 printer overzicht ver./sp.sch. van deelnemers 9 printer deelnemers kaarten 10 aanmaken van een deelnemers reeds ingedeeld bestand 11 printen van weeglijsten 12 printen van poules De hierboven genoemde punten worden behandeld en vergezeld van kommentaar waarom gekozen is voor deze benadering. Men bedenke dat de verklaarde benaderingen een verzammeling is van fieten zoals zij praktisch worden toegepast. Over de benadering kan men discuseren, doch het is een feit dat de invalshoek van de ene organisatie verschilt van de andere. B.V. Het feit waarom kiest de organisatie voor een eliminatie system en niet voor halve kompetitie is een benadering hoe de wedstrijden moet worden opgezet uit het oogpunt van de organisatie. 1 Gegevens bestanden. Minimaal dienen we te beschikken over deelnemers gerepressenteerd door Naam,Geb,Gewicht. Een verzameling deelnemers is verbonden aan een Ver./Sp.school. Een ver/Sp.school moet minimaal gerepresenteerd worden door Naam,Betaald-bedrag,Correspondentie-adres. Een verzameling van Ver./Sp.school is verbonden aan een tournooi beschrijving. De tournooi beschrijving bevat minimaal de inschrijfprijs en de plaats en datum van plaatsvinden en de max. en min geb.jaar en gewichten voor jongens en meisjes. Aan dit bestand wordt nog toegevoegd een beschrijving van de poule indeling. Er is tot nu toe gesproken over een minimaal bestand in het nu volgende wordt ingegaan op de in dit programma toepast beschrijving. In de inleiding is gesproken over het onderscheid tournooi en kampionschappen. Onder kampionschappen worden die evenementen verstaan welke een vervolg hebben op nationaal niveau. Onder een tournooi worden die evenementen vestaan welke door een Ver./Sp.School, district, of als onderling worden georganiseerd. Dit onderscheid komt voort uit de praktijk n.l. kampionschappen dienen de volgende gegevens te bevatten. Voornaam,Achternaam,adres,postcode,plaats,geb.jaar,pasnummer, aangesloten bij ver./Sp.School,gewicht. De reden hiervoor is voor als nog onduidelijk door pasnummer inpricipe voldoende moet zijn! De gegevens voor een tournooi moeten praktisch gezien bestaan uit , Voornaam , Achternaam , geb.jaar , gewicht , band. Bijde gegevens moeten voorzien worden van het jaar waarin zij het laatst zijn geactiveerd,en een activatie sleutel. De overweging hiervoor is dat een ‚‚n maal aangemaakt bestand meerdere keren (jaren) gebruikt kan worden. Tevens kan aan iedere deelnemer een sleutel worden meegegeven ten teken dat hij/zij dan-graad punten kan krijgen. De motivatie dat steeds gesproken wordt over gewicht en niet over gewichtsklasse is dat bij het geven van het gewicht een statisch overzicht teverkrijgen is betreffen verdeling gewicht/geb.jaar . Men kan gaan indelen in gewichtsklassen of indelen naar gewichtsklassen welke vooraf bepaald zijn. Juist door de gewicht/geb.jaar overzichten te bewaren kan men inzicht krijgen of de gebruikte gewichtsklassen wel voldoen ten opzichte van de deelnemersverdeling. 2 Selecteren van deelnemers uit gegevensbestand Zoals is opgemerkt moet het deelnemers bestand meerdere malen bruikbaar zijn. Daartoe zijn er aktieve en nietactieve deelnemers in het bestand. In deze fase worden naast de algemene tournooi gegevens de deelnemer welke geactieveerd zijn ingelezen inclusief de bijbehoorende Ver./Sp.School. Zijn er deelnemers bij welke niet voldoen aan de gestelde tournooi eisen dan moeten deze gemarkeerd worden. Dit om ze later in de overzichten aan de organisatie meetedelen. Ook wordt in deze fase de betalingen welke moesten worden voldaan per Ver./Sp.School bepaald. Deelnemers welke niet voldoen aan de gestelde tournooi eisen worden niet mee geteld. Na deze fase beschikken we over alle deelnemers en alle Ver./Sp.School welke hebben ingeschreven uit het totale bestand. 3 Statestiek deelnemers Het woord statestiek is hier wel erg zwaar beter is te zeggen een inzicht te verkrijgen in hoe deelnemers verdeeld zijn over gewicht t.o.v. geb.jaar. Dit wordt gemaakt voor jongens en meisjes afzonderlijk. Dit geeft nu twee grafieken , een jongens en een meisjes , waarin is uitgezet de gewichten tegen de geb.jaren en op ieder intersectie van deze twee staat het aantal voorkomende deelnemers. Dit is mede gedaan daar een organisatie als vorens de deelnemers intedelen wil bepalen hoe de verdeling van de deelnemers uitpakt. B.V om tevoorkomen dat men poules van 1 of 2 deelnemer(s) krijgt doch ook om poules van 30 te kunnen verkleinen door andere gewichts klasse grenzen te nemen. Heeft de organisatie bij zijn / haar uitnodiging reeds een poule verdeling ( in klassen ) opgegeven dan kan zij toch uit de verdeling lezen welke klassen samengevoegd c.q gesplitst moeten worden. En zij kan over de jaren heen zien of het wenselijk is de poul verdeling te herzien. De organisatie moet indien zij de pouleverdeling bij de uitnodiging meestuurt niet vergeten toetevoegen dat de organisatie ter alle tijde het recht heeft de poule verdelingen te wijzigen. 4 Betalings overzicht Het is voor de organisatie handig te weten welke Ver./Sp.school te weinig / teveel hebben betaald. En tevens wat moet binnen kommen en wat reeds is binnen gekomen. Welk standpunt men inneemt bij geen of teweinig betaalen is iets waar iedere organisatie anders overdenkt. Algemeen gezegt kan men stellen dat als de overzichten van deelnemers + kaartjes naar de Ver./Sp.School worden verstuurd, hier tevens een opmerking over betalings onjuistheid in wordt mee gegenereerd. 5 Deelnemers aan poules toewijzen Hiertoe moeten we eerst definieren wat de minimale gegevens structuur voor een poule is. Deze bestaan uit: E1 grenzen geb.jaren (bv van '78 tot '72) E2 grenzen gewicht (bv van 56Kg tot 61Kg) E3 weegtijd, Wedstrijd duur E4 aanvangstijd, matnummer E5 poulnummer, poulesoort (j=jongens, m=meisjes) E6 poulesysteem (Halve kompetitie , Eliminatie ) Om de deelnemers te kunnen toewijzen moet gegeven zijn E1,E2 en E5. Nu kan aan iedere deelnemer een poule worden toegewezen. Tevens wordt per poul bijgehouden hoeveel deelnemers deze bevat. E2 kunnen (zullen) deelnemers zijn welke aan geen enkele poule verdeling voldoen deze worden aan de organisatie mee gedeeld. Deze situatie kan door de volgende oorzaken ontstaan. De deelnemer heeft geen gewicht / geb.jaar opgegeven of onjuist is ingevoerd. Voor deze deelnemer(s) is geen poule gemaakt. Een laatste oorzaak is dat vooral bij jeugd met boven grenzen voor gewicht wordt gewerkt, d.w.z geen + klasse met oog op de veiligheid. Op grond van hat aantal deelnamers per poule kan men het aantal wedstrijden en dus de wedstrijdduur van een poule bepalen. Dit is nodig om het verloop van de dag en de mat indeling te kunnen bepalen. De organisatie zal nu eerst moeten bepalen welk poule systeem men gaat toepassen. Men kan kiezen uit halve kompetitie of eliminatie (z.g.n. K.O. systeem met herkansing). De halve kompetitie kent een maximale poule blok van 5 deelnemers en een poule grote van 3 poule blokken. Zijn er meer deelnemers aanwezig worden er automatisch meerdere poules gemaakt. Tevens wordt zo lang mogelijk vermeden dat deelnemers van een Ver./Sp.School in het zelfde poule-blok terecht komen. Het argument geen poule groter dan 15 deelnemers te maken is in praktijk een probleem met de beschikbare tijd. Ten tweede de overweging dat deelnemers komen om te judo‰n dus wedstrijden willen maken. Het betekend ook dat bij 15 deelnemers of beter gezegd bij 3 poule blokken de eerste en de tweede overtelaten gaan naar de halve finale (2x3) hier van gaan weer de eerste en de tweede mee over naar een finale(1x4). Ten derde is het een psychologisch probleem nl. ouders (grootouders e.d) willen hun kroost zien sporten en is het eliminatie systeem niet verkoopbaar. In dit verband is het ook verstandig als een poule 6 deelnemers bevat dit niet teverdelen in 2x3, doch in 1x6 (kost alleen tijd). Het eliminatie systeem, is gezien bovenstaande, prestatie gericht. Als een deelnemer tweemaal verliest kan deze naar huis gaan. Het geeft bij grote deelnemers aantal in een gew/geb.jaar poule een ‚‚nduidige winnaar. Vandaar ook de term kampioenschap. Het systeem is nu zo gedefineerd dat voor een deelnemers_aantal onder de 7 een halve kompetitie gemaakt , daar boven wordt het eliminatie systeem toegepast (tot maximaal 64 deelnemers). Bij eliminatie worden deelnemers van een Ver./Sp.School zo ver mogelijk van elkaar (qua wedstrijd) verwijderd waarbij de plaatsing pseudo-random is. 6 Poules toewijzen aan mat / weegtijd Wetende de poule_duur en het aantal matten zal men poules toewijzen aan matten. Daarmee ligt de weegtijd / speeltijd vast. Algemeen is het advies weegtijd een uur voor de speeltijd tedoen plaats vinden. In de toewijzing van poule naar matten zijn twee methoden bekent: a. speelduur in vaste tijd blokken verdelen. b. per mat een doorlopende pouletijd toetekennen (niet teverwaren met doorlopende speeltijd). In het eerste systeem zijn mogelijk tot ‚‚n prijs uitreiking aanwezig terwijl het tweede systeem een doorlopende prijsuitreiking mogelijk maakt. Hoe de organisatie dit probleem oplost is niet goed gedocumenteerd. Wel is bekent dat het probleem erop neer komt een veld van k bij n, optimaal te vullen met elementen 1 bij z. (dit probleem is bekent bij schnijden van staalplaten, vouwen van golfkarton). Tevens is een bijkomend probleem dat organisatie's als eis stellen dat deelnemers welke onjuist zijn opgegeven kunnen worden overgepouled. Dit betekend dat het vinden van een oplossing ook afhankelijk is van de volgorde van de poules. De volgorde wordt dan bepaald door het gewicht, binnen een gegeven geboortejaren indeling . De huidige programma versie geeft een gesoorteerde lijst van poule's op volgorde van geb.jaar,gewicht en laat de indeling over aan de organisatie. Betreffende dit onderwerp in een (expirimenteel) programma gemaakt dat globaal als volgt werkt. Men neme (net als een kookboek) een aantal matten = M een blokspeelduur = B. Een gesoorteerde lijst van poule's met speeltijden van 1 tot k. Men maakt nu een vulling voor matten met een tijd van B uit de elementen van de poule 1 - j waarvoor j <= k is. Dit herhaald zich tot alle poule's geplaatst zijn op een mat. Men kan dit verfijnen (optimaliseren) door de poule's te ordenen in sets van geordende poule's van geboortejaren . De resultaten zowel per computer als met de hand uitgevoerd lijken veel belovend. 7 Overzicht voor de organisatie De informatie die een organisatie zou moeten hebben bestaat uit : 1E aantal deenemers jongens, meisjes. 2E aantal Ver/Sp.Scholen. 3E betaling , Ver./Sp.scholen, aantal jongens,aantal meisjes, aantal coachkaarten. 4E poule's weegtijd speelduur. 5E deelnemer welke uitgesloten zijn. 8 Overzicht Ver./Sp.School van deelnemers Het getuigd van een goed inzicht iedere Ver./Sp.School een overzicht te sturen van hun deelnemers. Met vermelding van poule-gew.klasse weegtijd. 9 Printen deelnemers kaart Hierop moet minstens vermeld staan: wie het organiseerd, waar het plaats vind. Deelnemer; naam, geslacht, geb.jaar, gewicht, welke Ver./Sp.school. Tevens moet worden vermeld: gewichtsklasse, weegtyd, aanvangtyd, tot wanneer men gewichts wijzigingen kunt door geven en waar. Tevens kunnen coach/begeleiders kaarten worden aangemaakt. 10 Ingedeeld deelnemersbestand Als men er van uitgaat dat nadat de kaartjes verstuurd zijn er wijzigingen kunnen ontstaan in de opgegeven gewichten. En als de Organisatie heeft verklaard in hun uitnodiging dat tot een bepaalde datum de opgegeven gewichten mogen worden gewijzigd dan mogen deze wijzigingen de bestaande indeling (naar mat en tijd) niet veranderen. Veranderingen geven uiteraard een gewijzigde poule-wedstrijdtijd. Hiertoe wordt nu een bestand aangemaakt bestaande uit alle deelnemers uit het oorsprongkelijke bestand met als toevoeging de poule toekenning. Iemand die nu gewijzigd wordt krijgt in het nieuwe bestand alleen een andere poule. Het programma weet het onderscheid tussen de bestanden. Een ingedeeld bestand maakt geen poule verdelingen (hoogsten splitst het poules in delen) waardoor poule mat weegtijd gehandhaafd blijft. 11 printen van weeglijsten De weeg kommissie dient een lijst tekrijgen bevattende de gewichts klasse, weegtijd, weegduur met de deelnemers opgegeven gewicht (voor statestiek) eventueel Ver./Sp.School naam . 12 printen van poules De poule's worden nu afgebeeld in halve kompetie en / of eliminatie (met herkansing). Men kan diskuseren over hoe dit moet gebeuren en wel voor het tournooi of tijdens het toernooi. Het lijkt interessant dit tijdens het tournooi te doen, maar oh-whee als er een stroomstoring onstaat. Als men voor het tournooi deze gegevens maakt kan men de eventuele wijzingen die ontstaan op het tournooi eenvoudig met behulp van stickers bijwerken. 13 Enige technische gegevens. Het programma kan maximaal 1600 records bevatten. Een deelnemer is 1 record (een deelnemer met paspoort e.d. 2 records). Een pouleverdeling is 1 record. Een Ver./ Sp.School is 2 records. Is uw tournooi groter dan 1600 records dan maken ze er maar 1999 records van (afhankelijk hoeveel geheugen uw computer heeft.) 14 Geschiedenis . De eerste versie is geschreven in Fortran op een Perkin Elmer (3200 systeem) onder OS32 . Het wordt daarna verplaatst naar een Cyber onder NOS/VE . Vandaar verhuist het naar zowel de PC (metname XT(8086)) onder DOS 2.x en hoger en naar de SUN onder UNIX . Bij al deze platform veranderingen zijn drie problemen gekonstateerd teweten : a) terminal definitie's , b) wat beschouwd het o.s als 'direct access file' , c) hoe wordt de tijd gelezen . Bij de versprijding van het programma blijken de printer's een probleem te worden gezien de slechte standarisatie .