Hoe stel ik interactieve elementen in? - ZEnMo/Holon-webapp GitHub Wiki
Overzicht
Een interactief element bestaat uit de volgende parameters:
-
Scenario
Dit is de data en configuratie die bij de casus hoort (o.a. AnyLogic model, API-key, opschalingsconfiguratie, het datamodel van het "startpunt transitie")
Belangrijk! via het scenario wordt het interactieve element beschikbaar in de interactie modi. Dat moet ook op het casus niveau ingesteld worden. -
Level Wordt gebruikt om het interactieve element op het juiste niveau te tonen in de holarchie/genestheid view. Als je dit niet instelt, wordt het element **niet **getoond in die view.
-
Type
- Choice single select (radio group, je kan maar een optie aanklikken)
- Choice multi select (checkboxes, je kan meerdere opties aanklikken)
- Continous (slider)
-
More information
Tekst die getoond wordt in de popover via het 'i'-tje naast het element -
Link naar wiki
Rules (relatie to thet datamodel)
Regels bestaan altijd uit twee elementen:
- Filter (waar op het datamodel moet ik iets doen? bijv; op alle huizen met energielabel A)
- Actie (wat moet ik doen op het gefilterde stukje datamodel?)
Balance actie
Matthias (ontwikkelaar van deze feature):
Je moet er één van kiezen, dat is het model dat wordt gebalanceerd
Het model wat je selecteert onder "select model type name" is het model waarvan het aantal naar de value van je interactive element wordt gezet
Onder de model to balance x zet je de modellen die gebalanceerd moeten worden als het model van "model type name" naar een bepaalde waarde wordt gezet
Dus als je zegt VehicleStorageAsset en je slider staat op 5, dan zet ie het aantal VehilcleStorageAssets onder je gefilterde gridconnections/nodes naar Daarna balanceert ie alle modellen die je hebt ingevoerd in je model to balance list zodat die verhoudingen weer kloppen
Dus stel je voor je hebt warmtepompen en gasketels, en 10 huizen. 3 hebben wp, 7 hebben gasketel Dan kan je selected model type name instellen als "warmtepomp", en een template asset maken voor warmtepomp en selecteren onder "model to balance 1”, en een template asset maken voor gasketel en deze asset selecteren onder "model to balance 2” Dan, als je deze geconfigureerde blans toepast met een value van bijv. 5, doet ie:
- de warmtepompen en gasketels tellen onder de 10 huizen en kijken hoeveel warmtepompen (ingesteld bij "selected model type") er bij komen als dit er 5 worden (in dit geval +2)
- berekenen hoeveel gasketels er dan af moeten aan de hand van de blans regels
- Alle gasketels en warmtepompen onder die huizen verwijderen
- één warmtepomp onder elk van 5 huizen stoppen, en één gasketel voor 5 huizen toevoegen Dat is hoe de blans verloopt, en hoe het de ingestelde velden gebruikt