vrijdag 30 juli 2010

Aanpassingen

Volgende fouten zijn verwijderd uit de GUI:
- id's tussen tags in de default xml worden vervangen door de volledige xml. Bvb. <basisfunction>corrgauss</basisfunction> wordt vervangen door <basisfunction id="corrgauss" type="BasisFunction" name="corrgauss"><parameter name="theta" min="-2" max="2" scale="log" duplicate="true"/></basisfunction>
Dit gebeurt bij alles waarbij een id tussen de tags staat, behalve bij de elementen die vermeld staan in het plan of in een run.
- de default xml kan nu gerund worden als bestaande config file. Dit gaf een fout omdat er met relatieve paden gewerkt werd om de simulator file aan te duiden en daarom het bestand niet werd gevonden. Dit relatieve pad wordt nu omgezet in een absoluut pad.
- Bij de sample evaluator wordt nu nagekeken wat de mogelijkheden zijn. In de simulator xml staat vermeld of matlab, local, griddedDataset en scatteredDataset mogelijk zijn. Calcua wordt genegeerd.
- Wanneer bij de output parameters in de simulator xml voor complex handling iets anders vermeld staat dan 'complex' dan kan de complexhandling van die output of zijn duplicates niet aangepast worden.

Volgende checks zijn toegevoegd:
- Er wordt nagekeken of een plan element telkens minstens 1 measure heeft.
- Er wordt nagekeken of er minstens 1 run aanwezig is.
- Er wordt nagekeken of er minstens 1 default input is.
- Er wordt nagekeken of er minstens 1 output geselecteerd is.
- Bij het verwijderen van een output wordt nagekeken of er nog minstens 1 output overblijft.
- Als er bij een input een foutieve waarde wordt ingegeven, dan wordt de waarde gewoon gelijk gesteld aan de minimum waarde.

Toevoegingen:

- Het is dus ook mogelijk om outputs te verwijderen.
- De werking van de input tabel is aangepast. In plaats van een 'used' is er nu een 'Model' veld. Als dit aangevinkt staat wordt de input parameter 'gemodelleerd' en zal in de config xml <input name="x"/>
Als dit niet aangevinkt staat, wordt de waarde gebruikt uit de 'Value' kolom. In de config xml zal dan
<input name="x" value="y"/> gegenereerd worden.

dinsdag 27 juli 2010

Nieuwe stopping criteria tab

Het SUMO plan element heeft nu enkel de default id. Er zal geen nieuwe id default_0 aangemaakt worden en het is dus niet meer mogelijk om bij het SUMO element uit meerdere id's te kiezen.

Er is een nieuwe tab bij gekomen die de belangrijkste opties van het SUMO element bevat. Op deze manier kan de gebruiker op een snelle manier deze opties wijzigen. Er wordt ook getest op een geldige input. Wanneer bvb een negatief getal wordt ingegeven, wordt een foutmelding weergegeven.


Overal waar het SUMO element voorkomt, (plan, run en sumo tab) zal naar hetzelfde object verwezen worden. D.w.z. dat wanneer bvb. het SUMO element wordt aangepast in een run, dan zal deze aanpassing ook te zien zijn bij de plan elementen, de Sumo tab en bij andere runs

maandag 5 juli 2010

aanpassingen output tabel + gegenereerd xml

De knop voor het toevoegen van output rijen zijn toegevoegd:


Bij het genereren van een xml is nu de logging tag toegevoegd en er kan nu een werkende xml geconfigureerd worden. Deze zal waarschijnlijk nog wel moeten aangepast worden, maar dat wordt later besproken.
De gegenereerde xml kan nu ook in een gewone text-editor in een gestructureerde vorm bekeken worden (en dus niet op 1 lijn).

dinsdag 18 mei 2010

Documentatie

De documentatie van de code is hier terug te vinden. Deze link werkt echter alleen maar bij Internet Explorer en niet bij andere webbrowsers. Ik zal proberen dit probleem nog te verhelpen.

maandag 17 mei 2010

aapassingen + testen van programma

De focus voor alle vensters werkt. Het aanmaken van een nieuwe configuration file zou nu ook volledig moeten werken. Ik heb hiervoor reeds enkele tests gedaan en nog enkele bugs verwijderd. Het openen van een bestaande configuration file is ook werkend, maar dit moet nog wel goed getest worden.
De documentatie van de code is ook afgewerkt. Dit kan nog wel een klein beetje wijzigen als er bij het testen nog fouten worden gevonden.

maandag 3 mei 2010

verdere aanpasssingen + verbeteringen van fouten

- Het systeem is er op voorzien dat planElements ook id's van een speciale vorm kan hebben. Meestal is de id uit de default xml zoals bvb. 'local'. Er wordt dan een unieke id gegenereerd van de vorm 'local_0'. Het kan echter ook voorkomen dat een id uit de default xml reeds van de vorm 'local_0' is. In dat geval zal er gewoon een id gegenereerd worden van de vorm 'local_0_0', waardoor toch met een unieke id gewerkt wordt.
- De measures worden nu correct opgeslagen voor plan en run apart. Zowel in de preview als in de eigenlijke gegenereerde xml zelf.
- Als er in het run venster iets wordt aangepast en dan wordt afgesloten, dan zal bij het heropenen van dit venster alle informatie nog opgeslagen zijn. (dit was daarvoor niet het geval)
-Inputs worden enkel weergegeven in de gegenereerde xml als ze zijn aangepast. Als dit niet het geval is dan wordt gewoon een lege Inputs tag gegenereerd. Als de inputs wel worden weergegeven dan zijn het enkel diegene die als 'used' waren aangeduid. Voor elk van die inputs wordt telkens de naam als attribuut weergegeven en, indien deze is aangepast, de waarde.
- Bij het rechtstreeks aanpassen van de xml in het edit venster wordt alles in xml structuur weergegeven en niet op 1 lijn.


- Ongeveer de helft van de vensters is ook in orde met de focus. D.w.z. dat wanneer dat venster openstaat, het eerst moet afgesloten worden voor men aan de andere vensters kan verder werken.

zaterdag 1 mei 2010

Aanpassingen na bespreking 27/04

Ik heb al enkele van de opmerkingen van tijdens de bespreking aangepast/verbeterd.
- Bij het venster van de opties voor een run zullen alle elementen default gedisabled zijn. Bovendien worden nu alle elementen zoals deze bij het planElement zijn aangeduid gewoon overgenomen.
- Bij het rechtstreeks aanpassen van de xml in het edit venster wordt nu de correcte tag weergegeven i.p.v. telkens Measure
- Als in het edit venster tags worden toegevoegd, dan worden deze ook correct toegevoegd en de gegenereerde xml
- In de gegenereerde xml is de simulator tag met het pad van de gebruikte simulator file nu ook toegevoegd- Het errorForm is verwijderd. Er wordt nu gebruik gemaakt van een JOptionPane. Dit is speciaal gemaakt voor foutmeldingen weer te geven.