Dit is de opdracht tablix2_kernel die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
KORTE INHOUD
tablix2 [ opties ] filet
PRODUCTBESCHRIJVING
De uitvoer wordt gegeven in de vorm van een XML-bestand. Dit bestand kan verder worden verwerkt door: tablix2_uitvoer
OPTIES
-n N
Start N slave-processen (kernels). Dit is het aantal voortgebrachte PVM3-taken op de virtuele
machine. Een groter aantal betekent een grotere totale populatie, een steilere convergentiegrafiek, meer
uitputtend zoeken naar oplossingen en een kleinere kans op voortijdige convergentie. Echter, optimaal
aantal hangt af van het aantal en de snelheid van rekenknooppunten. Voor een virtuele machine die bestaat uit:
redelijk snelle machines beginnen met N = 4 * i met de meeste i is het aantal rekenknooppunten. Tablix
zal proberen de taken zo te ordenen dat alle rekenknooppunten even zwaar worden belast. (Vergeet niet om in te stellen)
snelheid veld correct in uw PVM3-hostbestand). Standaard is 4.
-l N
Wanneer een populatie in een slave-proces (computerknooppunt) een lokaal minimum bereikt, zal dat proces
probeer een algoritme uit te voeren dat lokaal zoeken wordt genoemd. Dit is een manier om de belangrijkste genetische een duwtje in de rug te geven
algoritme uit een lokale minimumval halen als het erin verstrikt raakt. Maar meestal is het niet
efficiënt voor dit algoritme om gelijktijdig op veel knooppunten te draaien. Deze optie stelt het aantal
computerknooppunten die gelijktijdig lokaal zoeken mogen uitvoeren. Instelling N naar 0
schakelt lokaal zoeken uit en -1 betekent geen limiet. Standaard is 1.
-r
Herstel opgeslagen populaties in plaats van met willekeurige te beginnen. Populaties worden geladen vanaf a
aantal PREFIXopslaan?.txt bestanden, waarbij PREFIX het voorvoegsel is, opgegeven met de optie -o. Zien
hieronder.
-o VOORVOEGSEL
Geef een voorvoegsel op voor uitvoerbestanden. Alle uitvoerbestanden (resultaat, opgeslagen populaties en convergentie
graph info) wordt PREFIX toegevoegd.
-d NIVEAU
Stel het breedsprakigheidsniveau in, waarbij NIVEAU een van de volgende is:
0 (alleen fatale foutmeldingen worden getoond),
1 (fatale en niet-fatale fouten),
2 (fouten en een voortgangsindicator),
3 (al het bovenstaande plus enkele informatieve berichten) of
4 (alle bovenstaande plus foutopsporingsberichten).
-h
Toont een kort helpbericht.
-v
Toont opties voor compileren, pad naar modules en copyrightinformatie.
-t NOTULEN
Stelt een tijdslimiet in voor het genetische algoritme. Tablix stopt als er geen oplossing wordt gevonden na het instellen
aantal minuten. Het effect is hetzelfde als wanneer Ctrl-C wordt ingedrukt. Instelling NOTULEN tot 0 uitgeschakeld
deze functie. Standaard is uitgeschakeld. Gebruik deze optie om te voorkomen dat Tablix voor onbepaalde tijd wordt uitgevoerd als
er is geen mogelijke oplossing.
-p PARAMETERS
Stel algoritmeparameters in. Dit wordt zelden gebruikt. De standaardinstellingen zouden in de meeste gevallen goed moeten werken.
PARAMETERS is een door komma's gescheiden tekenreeks van parameter=waarde paren. De volgende parameters zijn:
beschikbaar:
popmaat
Bevolkingsgrootte van één knooppunt in cluster. Grotere populaties betekent minder generaties
per minuut, maar in sommige gevallen ook meer geoptimaliseerde resultaten. Standaard 500.
toermaat
Toernooi grootte. Grotere toernooigroottes resulteren in een snellere convergentie, wat kan
resulteren in het vinden van een lokaal in plaats van een globaal minimum. Standaard 3.
muteren deel
Welk deel van de bevolking zal elke generatie muteren. 2 betekent de helft, 3 betekent
een derde, enz. Meer mutaties resulteren meestal in een langzamere convergentie, maar kunnen helpen
lokale minima te vermijden. Standaard 4.
randdeel
Welk deel van de populatie wordt per generatie gerandomiseerd. Randomisaties
hebben hetzelfde effect als mutaties. Standaard 6.
maxgelijk
Hoeveel roosters met gelijke gradaties kunnen er tegelijkertijd in een populatie voorkomen.
Kleinere waarden resulteren in een langzamere convergentie, maar kunnen helpen lokale minima te vermijden.
Standaard 20.
afmaken
Tablix zal eindigen wanneer het aantal van alle verplichte fouten in de beste oplossing is
nul bereikt en deze beste oplossing had dezelfde fitnesswaarde voor N sequentieel
populaties. Met deze optie kunt u de waarde van N instellen. Het heeft geen effect als
er zijn geen niet-verplichte fouten gedefinieerd (in dat geval is Tablix klaar zodra
het aantal verplichte fouten bereikt nul). Standaard 300.
migratietijd
Hoe vaak migreren delen van populaties tussen knooppunten. Kleinere waarde betekent meer
migraties, wat resulteert in een snellere convergentie. Standaard 40.
migrerende
Welk deel van de bevolking zal migreren tussen knooppunten. Standaard 10.
lokaal vers
Hoeveel populaties met gelijke gradaties moeten worden gewacht voordat lokaal zoeken wordt gestart (indien
ingeschakeld). Standaard 100.
lokalestap
Eerste stap voor het lokale zoekalgoritme. Grotere waarden betekenen meer uitputtend
en langzamer zoeken. Standaard 4.
pophint
Als de gebruiker een XML-bestand heeft geladen dat al een gedeeltelijke of volledige
oplossing, dan kan een deel van de populatie met deze oplossing worden geïnitialiseerd.
Deze parameter definieert het percentage van de dienstregelingen in de populatie dat:
worden geïnitialiseerd (andere dienstregelingen worden geïnitialiseerd met willekeurige waarden).
Waarden moeten tussen 0 en 100 liggen. Grotere waarden betekenen dat de oplossing gegeven in
het XML-bestand heeft een grotere kans om in de finale te worden opgenomen
oplossing. Als er geen oplossing in het XML-bestand staat, heeft deze parameter geen
effect. Standaard 25.
cache grootte
Dit is het maximale aantal tijdschema-fitnesswaarden dat in de
fitness cache. Grotere waarden betekenen meer cachezoekoverhead, maar kunnen de cache verbeteren
hit/miss-verhouding. Het is waarschijnlijk onverstandig om caches groter dan 32 te gebruiken. In het algemeen
fitnesscaching zal de prestaties aan het begin van het genetische algoritme verminderen en
verbeter het op het einde. Stel in op 0 om caching uit te schakelen. Standaard 16.
-i PATH
Stelt het pad naar fitnessmodules in. Standaard is het modulepad ingesteld op de locatie waar
fitnessmodules zijn geïnstalleerd door maken installeren opdracht.
GEBRUIK
Wanneer je rent tablix2 , start je eigenlijk het hoofdproces dat het gevraagde zal voortbrengen
grafisch weergegeven met de tablix2_plot utility.
OPMERKINGEN
tablix2_kernel uitvoerbaar is voor het slave-proces. Het mag niet met de hand worden gestart, tenzij u:
DIAGNOSE
(idealiter zou het in dit geval 2 moeten zijn).
Gebruik tablix2_kernel online met onworks.net-services