that multiple values are being passed that exist in the same branch level.
- A thick dashed line means that multiple values are being passed through multiple branch levels.
For more information on tree data structures, the tutorials give a basic overview. I then recommend doing a search of the Discussions on Data Trees to further your understanding, (or possibly completely confuse you at the outset)
The attached file shows how multiple data branches can form. Create two curves in Rhino and link each to one of the two curve components at the start of the definition. The Panel component (the yellow box) and the Param Viewer are your best friends for seeing how your data is structured.
The definition starts with two curves and divides the curves into equal number of segments. The Divide component creates a set of point data at {0;0}. The definition then draws lines between the points on each curve and then divides each of those lines into 3 segments with 4 points on each line. GH organizes the data so that each point is associated with all the points generated from the same line.…
ractive way to implement physics-based constraints into your parametric workflows. Through a series of short presentations and “live” exercises, learn essential techniques for setting up and developing Simulations with Kangaroo in Grasshopper, ranging from particle systems to spring networks.
This webinar will last 2.5 hours including multiple open Q & A sessions. With two instructors offering guided curriculum and continuous support it is our goal to provide you with an in-depth and personal learning experience. A video of the webinar as well as instructor files will be uploaded after the broadcast – all participants will have unlimited access to the webinar content and this video online. Registration can be found below. We look forward to your participation!
Topics:
What is Physics-Based Simulation and when is it useful?
What types of Simulations can I develop with Kangaroo?
What are Force-Objects and what is Physical Geometry?
How can I calibrate and control my Simulation?
…
... the find singular strut (new stuff) function (based on SandBox connectivity data) reports in both cases a singular stut where there's not such thing (in fact ... there is : it's a duplicate).
3. 1M Q: Where is my C# for removing duplicates? Is it in this workstation or in another? What was the name? Why I did it? (you tell me) What about Alzheimer? (ditto)
…
://attendee.gotowebinar.com/register/3256978086777778944
Overview: This Webinar will introduce participants to the Fundamental Concepts and Essential Skills necessary for effectively designing with Grasshopper for Rhinoceros. We will cover concepts such as Object Attributes/Parameters, Data Types, Data Structures, and Designing with Algorithms. Specifically, this Webinar will focus on creating and manipulating both Lists and Data Trees as well as best practices for integrating Grasshopper into your Professional Workflow. We will leave plenty of time during the Webinar to discuss some of the more interesting updates to Grasshopper9.0.
This Webinar is Free and will last 2.5 hours including a 30 minute Q & A session. Registration can be found here:http://modelab.nu/?p=7162
Topics:
What is Parametric Design and When is it Useful? :: Fundamental Concepts and Essential Skills
What’s an Algorithm and How can I use one to Explore my Ideas? :: Defining and Executing Parametric Design Solutions
The Path to Success! How do we store and access Data? :: Working with Lists and Data Trees
Now what? Using Grasshopper in my Creative Workflow. :: File Layout, Organization, and Modularity
Details:
Instructors: Ronnie Parsons + Gil Akos | Partners, Studio Mode.
Participants: All experience levels are welcome. This webinar is Free but has limited enrollment. Reserve your seat now!
Software: Rhino 4 -or- Rhino5 Beta | Grasshopper 0.9.0006
Schedule: 1:30PM-4:00PM EST.
Examples of Previous Workshops.
This Webinar is generously sponsored by McNeel & Associates.…
available yet on this front.
Here's a basic breakdown:
1. Galapagos populates the first generation (G[0]) with random individuals. Basically the sliders are all set at random values.
2. Now we step into the generic evolutionary loop, so G[0] becomes G[n], as this is the same for all generations.
3. For each individual in G[n] the fitness is computed. This is the most time consuming operation in the solver.
4. The individuals in G[n] must populate G[n+1], there are two ways in which this can happen:
- Individuals 'survive' the generation gap and are present in both G[n] and G[n+1]
- Individuals mate to produce offspring that populates G[n+1]
Often, fit individuals will use both vectors.
5. Creating offspring is a complex procedure and there are many factors that affect it.
5a. Coupling: this step involves picking individuals from G[n] for mating couples. Individuals can be picked isotropically (i.e. everyone has an equal chance of being picked, regardless of fitness), exclusively (i.e. only the fittest X% are allowed to mate, but they are all equally likely to mate) and biased (i.e. the fitter an individual, the higher the chance it finds a mate, but everybody has a chance)
5b. Mate selection: this step involves someone picking a mate from G[n]. When an individual has been selected to mate (step 5a), he/she needs to find a mate. Instead of picking another fit individual, mate selection happens based on genetic distance. For example, individuals could be said to prefer very similar individuals, or they could be said to prefer very different individuals, or something in between. This is called the "Inbreeding factor" in Galapagos. A high inbreeding factor will result in 'incestuous' couples, a low factor will result in 'zoophilic' couples. Neither extreme is healthy.
5c. Coalescence: Once a couple has been formed, offspring needs to be generated. Basically coalescence defines how the genomes of mommy and daddy are combined to produce little johnny. The best analogy with biological coalescence is crossover, where P out of Q genes are inherited from mom and (Q - P) genes are inherited from dad. In Galapagos, these genes are always consecutive, thus if the genome consists of 5 genes, the first 3 come from mom and the last 2 come from dad. Or the first 1 comes from mom and the last 4 come from dad. The amount of genes per parent is random. Genes can also be interpolated (there is no analogy for this in biological evolution). Since a single gene in Galapagos is nothing more than a slider position, it is quite easy to average the positions for mom and dad. Finally, genes can be created via preference blending. Very similar to interpolation, but the blending is weighted by the relative fitness of both parents.
5d. Mutations: Once the offspring genome has been created in step 5c, mutations are applied. Mutations are random events that affect gene values in random ways. Although the Galapagos engine supports several kinds of mutations, in Grasshopper it only makes sense to allow for point mutations, as it it not possible grow or shrink the number of sliders.
6. Finally, a new generation is populated and solved for fitness. There is an optional final step which can ensure that fit individuals do not get lost in the process. The "Maintain High Fitness" value controls what percentage of individuals from G[n] are allowed to displace individuals in G[n+1] provided they are fitter. By default this percentage is 10. Which basically means that the 10% fittest individuals in G[n] are compared to the 10% lamest individuals in G[n+1] and if grandpa is indeed fitter, he's allowed to bump junior off the list.
7. This process (step 2 - step 6) repeats until the maximum number of generations has been reached, until no progress has been made for a specified number of generations or until a specific fitness value has been reached.
--
David Rutten
david@mcneel.com
Poprad, Slovakia…
'm seeing unexpected behavior from the trim inclusion component which I'm hoping someone can shed some light on...
The routine selects a column of subdivisions from the untrimmed surface and then identifies the subdivisions that are within the trimmed (and shrunk) surface by testing the 4 corner points for inclusion. One corner of the lowest subdivision is then selected as the text tag location.
However, when the subdivisions are close to the trim boundary, the trim inclusion test doesn't always seem to get it right. In the image, subdivisions 2 thru 8 are shown (7 total) with 8 being the bottommost subdivision.
I would expect that the branch for subdivision 8 should contain one "False" output (Just as subdivision 9 should contain only one "True" output) from the trim inclusion component.
Thoughts, theory, or suggestions?
-taz
…
nd blue where shade is helpful. If I look at the image/colors with my common sense I would say where there is blue color is areas where the shade is harmful because of the surrounding buildings creates shade, and the red areas is where shade would be useful. But the simulated result gives the opposite result I would say.
Info about the setup:
the tesShade and the testRegion is the same size just move 4m up.
the analysis periode is for the whole year, 1.jan-31dec, from 0-24 hour.
Change the balance temp. to 22 with a temp.offset of 4 C
north is up
location: Barcelona
used the Universal Thermal Climate Index as input for the temp. in CSBE
Thanks,
daniel…
ssion in this link I think your suggestion to use and access level to list refers to this param.Access setting below.
param.Access = GH_ParamAccess.list;
3. Clearly am still confused and that maybe I didn't explain myself well earlier. : )
Q: How can a variable number of strings be sent to a variable number of params so that the number of strings created will force the number of params in the component to also change (so that they equal the number of strings)?
(I have been able to do everything except find a way to send data out to the canvas through a param without also receiving "Output parameter Index[0]too high or too low for Component." when the number of params increase - removing params doesn't seem to cause the error.)…
interface og dykker derefter ned i mere komplekse parametriske modeller.
Vi vil desuden arbejde med forskellige funktioner, der hjælper med til at gøre modeller mere responsive og interaktive.
Efter kurset vil du have/kende til:
Basale inputs og parametre, punkter og vektorer, og små geometriske eksempler
En forståelse for Grasshoppers interface og teorien bag den visuelle programmering
Kendskab til og forståelse af de væsentligste komponenttyper i Grasshopper
Matematiske principper, der giver mulighed for sortering gennem sandt/falsk og mindre-end/større-end udsagn
Dataflow: midlertidige og permanente data
Forene og styre data-input, samt en dybere forståelse af Grasshoppers datastyring.
Styring af lange data-lister og data-træer i Grasshopper
Eksempler på parametrisk geometri, som feks. attractorpoints
Brugen af Grasshopper som et panel værktøj, der giver mulighed for at beklæde overflader med paneler baseret på underindelinger, gradienter og attractor points
forberedelse af egne definitioner, med fortsat fokus på projektets responsibilitet.
http://oooja.dk/flowlab/listings/grasshopper/…