Digital Intuition Cluster, Smart Geometry 2013, Stylianos Dritsas, Mirco Becker, David Kosdruy, Juan Subercaseaux Search Basics – Templates Tutorial Overview.

Slides:



Advertisements
Similar presentations
1 Dynamic Proxies Explained Simply. 2 Dynamic Proxies License Copyright © 2008 Ciaran McHale. Permission is hereby granted, free of charge, to any person.
Advertisements

Numerical Solution of Nonlinear Equations
IMPORTANT READ CAREFULLY BEFORE USING THIS PRODUCT LICENSE AGREEMENT AND LIMITED WARRANTY BY INSTALLING OR USING THE SOFTWARE, FILES OR OTHER ELECTRONIC.
-- Finishing Design Unit -- Intro to Glass Box Testing ECEN5543 / CSCI 5548 SW Eng of Standalone Programs University of Colorado, Boulder.
Click your mouse anywhere on the screen to advance the text in each slide. After the starburst appears, click a blue triangle to move to the next slide.
Open Source Software – Lessons Learned
Product Liability When goods cause injury, there is a question of product liability. There are three main issues related to product liability cases: –
Copyright Law David G. Post Temple Law School Feb. 2004
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Open Source Software A Commercial.
Jul The New Geant4 License J. Perl The New Geant4 License Makes clear the user’s wide- ranging freedom to use, extend or redistribute Geant4, even.
3/5/2007 Copyright Notice COPYRIGHT © 2007 THE REGENTS OF THE UNIVERSITY OF MICHIGAN ALL RIGHTS RESERVED PERMISSION IS GRANTED TO USE, COPY, CREATE DERIVATIVE.
Numerical Methods Newton’s Method for One - Dimensional Optimization - Theory
Content Management Systems …mostly Umbraco ALL ABOUT.
® IBM Software Group © 2012 IBM Corporation OPTIM Data Studio – Jon Sayles, IBM/Rational November, 2012.
Copyright, Fair Use & You Susan Beck, NMSU Library June 3, 2014.
DIRC Workshop on Software Quality and the Legal System 13 February 2004, Gray's Inn, London LEGAL ASPECTS OF SOFTWARE PROCUREMENT Jos Dumortier University.
1 Multi-threaded Performance Pitfalls Ciaran McHale.
Adding Genes This presentation gives a quick overview on how to add Genes to Osprey.
Blue Diamond Scott Auge Amduus Information Works, Inc.
Digital Intuition Cluster, Smart Geometry 2013, Stylianos Dritsas, Mirco Becker, David Kosdruy, Juan Subercaseaux Setup Instructions Overview 1. License.
End User License Agreement Permission to use and redistribute this Document is granted, provided that (1) the below copyright notice appears in all copies.
Andrew McNab - License issues - 10 Apr 2002 License issues for EU DataGrid (on behalf of Anders Wannanen) Andrew McNab, University of Manchester
NRCCL (University of Oslo, Faculty of Law) Copyleft and Open Source Jon Bing Notrwegian Research Center for Computers and Law Master Lecture 13 October.
Resume Builder Todd Abel, Microsoft Copyright Notice © 2003 Microsoft Corporation. All rights reserved.
IBIS-AMI and Direction Decisions
Resource Management in OGSA Authored by the CMM-WG.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
International Telecommunication Union New Delhi, India, December 2011 ITU Workshop on Standards and Intellectual Property Rights (IPR) Issues Philip.
Unix Shell Basics Edited from Greg Wilson's "Software Carpentry"
Changing Databases This presentation gives a quick overview on how to change databases in Osprey.
Digital Intuition Cluster, Smart Geometry 2013, Stylianos Dritsas, Mirco Becker, David Kosdruy, Juan Subercaseaux Welcome Notes Overview 1. Perspective.
Numerical Methods.
National Alliance for Medical Image Computing Licensing in NAMIC 3 requirements from NCBC RFA (paraphrased)
Numerical Methods Newton’s Method for One - Dimensional Optimization - Theory
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Manage Receipts.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Outbound Logistics (L3) Pick Loads.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Put Away Loads.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Manage Supplier Returns.
Click to add text © 2012 IBM Corporation 1 InfoSphere Streams Streams Console Applications InfoSphere Streams Version 3.0 Warren Acker InfoSphere Streams.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Manage and Disposition Inventory Returns.
Oracle Fusion Applications 11gR1 ( ) Functional Overview (L2) Manage Inbound Logistics (L3) Inspect Material.
Derivative Works Authors Rights in RFCs authors retain almost all copy rights in the material in their RFCs IETF/ISOC gets rights needed.
Copyright © Cengage Learning. All rights reserved. 16 Vector Calculus.
Ship Computer Aided Design
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Nomenclature for the OGSA Platform document Fred Maciel.
End User License Agreement Permission to use and redistribute this Document is granted, provided that (1) the below copyright notice appears in all copies.
1 of 26 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential.
1 Example Uses of Java Reflection Explained Simply.
End User License Agreement Permission to use and redistribute this Document is granted, provided that (1) the below copyright notice appears in all copies.
The Fair Use Defense to Copyright Infringement An Overview Aaron K. Perzanowski.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Oracle Proprietary and Confidential. 1.
Localization by TDOA ©Thomas Haenselmann – Department of Computer Science IV – University of Mannheim Lecture on Sensor Networks Historical Development.
Jester – The JUnit Test Tester
Resource Management in OGSA
Open Source Software: Top 10 Myths that Every In-House, Government, & Private Practice Lawyer Should Know 2017 NAPABA Convention Washington, D.C.
Mini Robot Chassis Top View
CHAPTER 22 Warranties and Product Liability.
Copyright What we need to know. ©
OGSA Service Classifications
Legal Consequences of Defective Software
CHAPTER 21 Warranties and Product Liability
Automation in an XML Authoring Environment
© Healthcare Inspirations. All rights reserved
Emotional Intelligence: The Core of Family Offices
Presentation transcript:

Digital Intuition Cluster, Smart Geometry 2013, Stylianos Dritsas, Mirco Becker, David Kosdruy, Juan Subercaseaux Search Basics – Templates Tutorial Overview 1. License Information 2. Rhino Integration 3. Generative Components Integration 4. Grasshopper Integration

Digital Intuition Cluster, Smart Geometry 2013, Stylianos Dritsas, Mirco Becker, David Kosdruy, Juan Subercaseaux License Information Digital Intuition and Prediction Workshop Code Base & Notes The MIT License (MIT) Copyright (c) 2013 Stylianos Dritsas Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Digital Intuition Cluster, Smart Geometry 2013, Stylianos Dritsas, Mirco Becker, David Kosdruy, Juan Subercaseaux Search Basics – Overview Work Flow 1. Almost Brute Force Search - Incrementally looking for a solution 2. Bisection / Divide and Conquer Strategy - Looking in between boundary conditions 3. Newton / Raphson Method - Slopes and Gradients 4. Evolutionary Methods - In another episode

Digital Intuition Cluster, Smart Geometry 2013, Stylianos Dritsas, Mirco Becker, David Kosdruy, Juan Subercaseaux Search Basics – Tutorial Example Segment a smooth curve into a number of chords. A fairly trivial example with many applications (see cladding setting-out). -Smooth curves (NURBS/BSplines) can be parameterized by arc-length, thus getting points at a certain arc distance from a parameter is trivial. Rhino does this by default (instead of using normalized parameter space). -Chord length is a bit trickier because it involved Euclidian distances. So how can we find a point at a chord distance (without geometrically looking for the intersection of a curve and a circle)?

Digital Intuition Cluster, Smart Geometry 2013, Stylianos Dritsas, Mirco Becker, David Kosdruy, Juan Subercaseaux 1.Start from a point at some parameter 2.Move forward by a fixed step size 3.Evaluate the current position and measure the distance from start 4.If we are spot-on (within tolerance) return the parameter found 5.Otherwise, if we have overshoot, then half the step size and change direction, or if we are still far away keep marching forward. QnA How fast is this method? Will this always work? How do we pick the fixed step? Grasshopper Physics

Digital Intuition Cluster, Smart Geometry 2013, Stylianos Dritsas, Mirco Becker, David Kosdruy, Juan Subercaseaux Grasshopper Physics 1.Set a min and a max parameter value the point at chord distance may take 2.Select the parameter half way between min and max 3.Evaluate the position and measure the distance from start 4.If we are spot-on (within tolerance) return the parameter found 5.If the distance is too far set the minimum equal to middle (solution must be greater than half way) otherwise set maximum to middle. QnA How fast is this method? Will this always work?

Digital Intuition Cluster, Smart Geometry 2013, Stylianos Dritsas, Mirco Becker, David Kosdruy, Juan Subercaseaux 1. Define Equation: f( t ) = | start - Curve( t ) | - chord |... | is the distance between the start point and a point at parameter t We are really looking for t such that f( t ) = 0 aka we are looking for the roots 2. Define Derivative (approximation): f’( t ) = ( f( t + h ) – f( t ) ) / 2h or in stereo f’( t ) = ( f( t + h ) – f( t – h ) ) / 2h The derivative is just the value of the function a notch away really 3. Apply Newton-Raphson step till success t_next = t_prev – f( t_prev ) / f’(t_prev) QnA Makes any sense? How fast is this method? Will this always work? What is the step factor h? Grasshopper Physics