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 .