ay how many valid permutations exist.
But allow me to guesstimate a number for 20 components (no more, no less). Here are my starting assumptions:
Let's say the average input and output parameter count of any component is 2. So we have 20 components, each with 2 inputs and 2 outputs.
There are roughly 35 types of parameter, so the odds of connecting two parameters at random that have the same type are roughly 3%. However there are many conversions defined and often you want a parameter of type A to seed a parameter of type B. So let's say that 10% of random connections are in fact valid. (This assumption ignores the obvious fact that certain parameters (number, point, vector) are far more common than others, so the odds of connecting identical types are actually much higher than 3%)
Now even when data can be shared between two parameters, that doesn't mean that hooking them up will result in a valid operation (let's ignore for the time being that the far majority of combinations that are valid are also bullshit). So let's say that even when we manage to pick two parameters that can communicate, the odds of us ending up with a valid component combo are still only 1 in 2.
We will limit ourselves to only single connections between parameters. At no point will a single parameter seed more than one recipient and at no point will any parameter have more than one source. We do allow for parameters which do not share or receive data.
So let's start by creating the total number of permutations that are possible simply by positioning all 20 components from left to right. This is important because we're not allowed to make wires go from right to left. The left most component can be any one of 20. So we have 20 possible permutations for the first one. Then for each of those we have 19 options to fill the second-left-most slot. 20×19×18×17×...×3×2×1 = 20! ~2.5×1018.
We can now start drawing wires from the output of component #1 to the inputs of any of the other components. We can choose to share no outputs, output #1, output #2 or both with any of the downstream components (19 of them, with two inputs each). That's 2×(19×2) + (19×2)×(19×2-1) ~ 1500 possible connections we can make for the outputs of the first component. The second component is very similar, but it only has 18 possible targets and some of the inputs will already have been used. So now we have 2×(18×2-1) + (18×2-1)×(18×2-1) ~1300. If we very roughly (not to mention very incorrectly, but I'm too tired to do the math properly) extrapolate to the other 18 components where the number of possible connections decreases in a similar fashion thoughout, we end up with a total number of 1500×1300×1140×1007×891×789×697×...×83×51×24×1 which is roughly 6.5×1050. However note that only 10% of these wires connect compatible parameters and only 50% of those will connect compatible components. So the number of valid connections we can make is roughly 3×1049.
All we have to do now is multiply the total number of valid connection per permutation with the total number of possible permutations; 20! × 3×1049 which comes to 7×1067 or 72 unvigintillion as Wolfram|Alpha tells me.
Impressive as these numbers sound, remember that by far the most of these permutations result in utter nonsense. Nonsense that produces a result, but not a meaningful one.
EDIT: This computation is way off, see this response for an improved estimate.
--
David Rutten
david@mcneel.com
Poprad, Slovakia…
Added by David Rutten at 12:06pm on March 15, 2013
p, open to designers worldwide, will explore the parametric mix of new raw materials and the re-use of elements from Carnival floats and costumes, transforming them using generative design processes and new digitally fabricated joint components, to create interventions for micro-venues and urban furniture in the Porto do Rio region.
Taught by AA Staff, recent AA graduates, and computation and fabrication professionals, the studio-based workshop will include extensive instruction in Rhino Grasshopper (including GECO, and Galapagos, to integrate environmental optimization, simulation and parametric control) and digital fabrication processes using laser cutter, CNC-milling and rapid-prototyping machines, sponsored by DS4 and SEACAM, all of which will be used to produce one-to-one design prototypes.
MORE INFORMATION AND APPLICATION: http://rio.aaschool.ac.uk/andhttp://www.aaschool.ac.uk/STUDY/VISITING/rio.php…
a partire dall’ap- proccio algoritmico-digitale per l’architettura, il paesaggio, la città, il prodotto, che sviluppa processi di progettazione in modo simile e vicino alle forme naturali ed ecologiche. La progettazione parametrica permette di avvicinarsi al progetto ar- chitettonico, paesaggistico, al design di prodotto, con elementi che conferiscono al processo e al prodotto finali armonia, fluidità, dinamismo, vicini ai parametri della natura, dunque molto più ecologici. L’uso della modellazione parametrica-digitale è diventato uno strumento essenziale nella maggioranza dei progetti orientati ad una pratica in cui le risposte progettuali, le invenzioni digitali e le loro implicazioni sono considerate ad un alto livello e prossime alle forme organico/naturali- ecologi- che. Per fare alcuni esempi, Zaha Hadid architects, KPF, Foster, HOK, aeDas e arup, Foa, Plasma e altri ancora sono studi internazionali di progettazione in cui l’uso della modellazione parametrica è diventata essenziale e rende riconoscibile il loro lavoro.
quota di iscrizione
Comprensiva della versione valutativa di Rhinoceros + Grasshopper e di buffet per il giorno 31 maggio _ 100 euro
note
scadenza iscrizioni: 25 maggio 2012 | ore 12.00
Durante il workshop verranno presentate esperienze di architetti internazionali che lavorano con il design parametrico. I partecipanti dovranno essere muniti del proprio computer portatile. Non è necessario possedere conoscenze di Rhinoceros o programmazione.
per informazioni e programma completo:
www.greentrendesign.it…
metrico: Grasshopper. La plug-in di Rhinoceros permette di disegnare abbandonando l’usuale interfaccia dei software di rappresentazione, consentendo un rapporto più diretto con il linguaggio proprio del computer: la programmazione. Questo cambiamento porta ad una radicale variazione del rapporto che il progettista ha con lo strumento di rappresentazione digitale. I partecipanti saranno orientati verso un nuovo rapporto con le forme create che, oltre ad essere frutto di trasformazioni delle entità primitive che Rhinoceros propone, si costruiranno anche in relazione a parametri variabili. Nel corso si imparerà a comporre algoritmi semplici, di carattere principalmente geometrico, in grado di generare forme e gestire i comportamenti delle stesse se sottoposte a variabili esterne.In fine si imparerà a confrontarsi con un contesto evolutivo, che influenza i parametri della rappresentazione portando a dei modelli dinamici.Il metodo utilizzato prevede lo studio di diversi esercizi tematici che offrono lo spunto per affrontare alcuni temi fondamentali della modellazione parametrica. Si tratta di esercitazioni guidate in cui lo studente non seguirà passivamente una serie di procedure ma indagherà il significato dei diversi parametri e componenti che concorrono alla definizione dell’algoritmo.Il corso ha una durata di 16 ore programmate nell'arco di 2 giornate con i seguenti orari:
il giorno 08/09/2012 dalle 10,00 alle 19,00 ed i giorno 09/09/2012 dalle 10,00 alle 19,00. Le due giornate saranno intervallate da un’ora di pausa pranzo.
SCADENZA PREISCRIZIONE: 07/09…
s complete.
Thanks for your clarification on solving derivatives geometrically. I feel like I should have been able to see that intuitively. My understanding of Calculus is based on HS Calculus taken almost 20 years ago so needless to say much of my math skills are rusted over, but I usually understand the concepts well enough to figure out what is going on, although perhaps not well enough to know where to go next. I've been wading through this problem for some time and had to learn all of the differential geometry concepts and terminology from scratch trying to piece things together. What took me weeks to figure out I was able to clearly explain to someone else in five minutes. I am determined to solve this problem and I believe I am very close to using GH to do it. An AD component still seems like an easier way to get there. =P
Thanks for your help.…
ecce adesso mi spiazza.
Dovresti cercare per favore di spiegare con immagini, e magari un file passo-a-passo? O un video?
Ho provato il tuo file, e se eseguo il comando (da riga di comando):
_Rectangle _Vertical
questo segue la direzione arbitraria del CPlane corrente e crea il tuo rettangolo. E' questo ciò a cui stavi pensado?
PS: il file funziona qui con Grasshopper 0.8.66. Hai provato a fare click con il pulsante destro e selezionare "Salva oggetto come..."?
Grazie,
- Giulio _______________
giulio@mcneel.com…
similar to any other surface in your model. Just model the shadings as surfaces and then assign either translucent material or transparent material (glass) to them and connect them to runDaylight with other Honeybee objects. Is that make sense?
Make sure to use appropriate numbers for -ab, -ad and -aa. Check page 27 of Daysim tutorial for a an example for parameters (https://dl.dropboxusercontent.com/u/16228160/Daysim3.0.Tutorial.pdf). I should add that the numbers are slightly high in the example though. Here is another reference if you want to know more about RAD parameters: http://www.radiance-online.org/community/workshops/2011-berkeley-ca/presentations/day1/JM_AmbientCalculation.pdf
Mostapha
…
f i explain how i might be able to use something like this.
i want to use the (grid)lines, and engrave them into wood on a laze cutter/engraver.
for that propos i just need a grid in lines of a checkerboard / chessboard.
I have made a chessboard design in rhino before, but I wanted to know if I could automate a part of it.(seeing that a chess board is nothing but squeres).
I will ad in the chess bord that I drew by hand (took me a lot of time).
the main part beeing the red squeres (zoom in). in evry squere there is a other squere to make the lines thinker when lazer engraving them. (i know i could just adjust the with, but dooing it this way actuely saves machining time).
…
ions:
1. bake a set of objects into a 3dm file, onto a layer solely dedicated to them
2. move and rotate the objects in the 3dm file
3. save the 3dm file
4. open the 3dm file on another computer
5. Bring the same set of objects into a new grasshopper definition, using "Set Multiple" and then selecting by layer.
Should the set of objects have the same order after step 5 as they did in step 1? The reverse order? Another order altogether? Does moving and rotating affect the order of the object IDs in the 3dm file?
Any help appreciated.
Thanks!…
dm nel programma e inserendo i materiali (es. acciaio) il programma è in grado di dirmi i punti in cui crollerebbe e quindi se mi conviene ispessire le travi o i nodi. So che è una richiesta assurda, ma se c'è anche qualcosa di simile ve ne sarei grata.
Hi guys,
I want to ask you an information. Is there a plug-in of Rhino or Grasshopper which could evaluate the capability of a space frame structure of "standing up"? For example, I import the .3dm file in that program and it can estimate the point in which it could be collapse, in that case it's better I thicken beams and nodes. I know it's a weird request but if there is something similar I'll be very thankful.…