الگوریتم‌های ژنتیک برای طراحی برج‌های بدون سایه

لندن شهر شلوغی است. لندن شهری بدون آفتاب است. این دو تا رو که کنار هم بذارین می‌فهمین چرا برای مهندس های NBBJ مهم بوده که برج‌های دوقلویی که دارن می‌سازن،‌ «سایه نداشته باشه».

map

اما جذابیت مساله به طور خاص برای جادی.نت چیه؟ اینکه کل جریان ساخت برج‌های بدون سایه با یک برنامه کامپیوتری و ظاهرا بر اساس الگوریتم‌های ژنتیک ساخته شده. یه برنامه نرم افزاری، وضعیت و زاویه تابش نور خورشید در نقطه دقیق قرارگیری ساختمون در طول سال رو داره و با تغییر دائمی زاویه بدنه ساختمون در نقاط مختلف سعی می کنه میزان انعکاس نور هر ساختمون روی سایه ساختمون دیگه رو خنثی کنه. چیزی شبیه این:

Animation

گفته می شه این الگوریتم تونسته ۶۰ درصد آفتاب بیشتری روی زمین بندازه و جالبتر اینه که توی متغیرها چیزهایی مثل میزان دید به رود تیمز هم در نظر گرفته شده.

no_shadow_tower

  • (فیلم دو دقیقه‌ای تبلیغاتی برج های بدون سایه](https://vimeo.com/121813688)
  • یه نکته جالب اینکه از نرم افزار grasshopper3d و کتابخانه های پایتون استفاده کرده برای طراحی مدل سه بعدی و الگوریتم.
    http://www.gizmag.com/the-no-shadow-tower-nbbj/36555/

  • Sahar Chicken

    سایه که دارن ولی ساختمون مقعر آفتاب رو منعکس می‌کنه به زمین بینشون. وسط تابستون هم ممکنه کلاغ بخواد رد بشه از اون وسط ولی یهویی مرغ سوخاری تالاپی بیفته سر مردم. الانه که گرین پارتی انگلیس و حومه شاخ و شانه بکشه!

  • محمد

    درود ،
    این ربتش به ژنتیک چی بود ؟

    • تزریقاتی

      ربط ژنتیک مربوط می‌شه به پیچش مارپیچ desoxyribonucleic acid و ساختمان پیچانده شده

      • جادی

        محمد عزیز، تزریقاتی سعی می کنه بامزه باشه که خب باعث گمراه شدن آدم ها می شه.

        ربط به ژنتیک مربوط می شه به الگوریتم هایی که بهشون الگوریتم ژنتیک می گیم. درست همونطو رکه طبیعت چند گونه درست می کنه که با هم اختلافات جزیی دارن و بعد بهترها «انتخاب طبیعی» می شن و دوباره کمی تغییر می کنن و بازم بهترین ها انتخاب می شن و هی گونه ها پیشرفت می کنن، این الگوریتم ها هم اول یک شکل ساختمون حدس می زنن که خب کلی اشکال داره، بعد اون ساختمون رو چند تغییر کوچیک می دن ببین کدوم مدل اشکالاتش از همه کمتره، بعد دوباره بهترین نمونه رو به عنوان مادر انتخاب می کنن و هفت هشت ده بیست صد تا نمونه جدید با کمی تغییرات اتفاقی درست می کنن که ببین کدوم از همه بهتر می شه و با همین تکنیک خورد خورد می رسن به یک طرح خیلی خوب (: دقیقا مثل جهش ژنی و بعد انتخاب طبیعی توی ژنتیک.

  • andy

    احتمالا با الگوریتم ژنتیک بهترین مکان و زاویه رو پیدا کردند.
    الگوریتم ژنتیک تعدادی جمعیت اولیه(در اینجا انواع زاویه های برج) رو میگیره و با تولید جمعیت هایی از اینها و در نهایت بهترین حالت رو از بین اینها با استفاده از تابع ارزیابی انتخاب میکنه.
    یعنی اون برنامه کامپیوتری از الگوریتم ژنتیک استفاده کرده.

  • -خیلی خوشحال شدم که تو وبلاگی که همیشه مطالبشو با عشق می‌خونم، ی پست راجع‌به معماری هم دیدم. جادی خیلی خوب میشه اگه بیشتر راجع‌به معماری بنویسی :) تو رادیو گیکِ شمارۀ یک، وقتی داشتی آقای «ناصر تقوی» رو معرفی می‌کردی و گفتی که معمارن، من خیلی خوشحال شدم فِک کردم راجع‌به معماری صحبت می‌کنن؛ البته اون رادیو بی‌نظیر بود و کلی چیز ازش یاد گرفتم، ولی این که خیلی مستقیم با معماری در ارتباط نبود باعث شد کلی غصه بخورم.
    -همین‌طوری که «مبین رنجبر» گفت، این الگوریتم رو به کمکِ اجرا کردن، که ی پلاگین برای نرم‌افزارِ ه
    -این grasshopper ی graphical algorithm editorه یعنی ی محیطِ گرافیکی برای ویرایش کردنِ الگوریتم‌هاس، ی تعریفی که فک نمی‌کنم خیلی هم مستند باشه ولی بین معمارها مصطلحه اینه که grasshopper ی زبون‌برنامه‌نویسی گرافیکیه. من تا قبل از این که با rhino script و grasshopper و این‌جور چیزا آشنا بشم، فک می‌کردم زبون‌های برنامه‌نویسی فقط برای تولید کردنِ برنامه‌ان، ولی الان این زبون‌ها برای تولید چیزهای مختلفی مثل مدل‌های سه‌بعدی، موسیقی و … کاربرد دارن. جادی اگه لطف کنی در این مورد برامون پست بذاری واقعاً عالی میشه :)

  • ساسان

    سلام جادی
    من یه نت بوک قدیمی دارم میخواستم روش لینکوس نصب کنم بیشتر برای آشنایی با لینوکس و وبگردی
    Asus-Eee-PC-1008P-1-6Ghz-1Gb-250Gb
    پیشنهادت نصب چه لینوکسی هست که رو این دستگاه روون باشه و من هم تازه می خوام با دنیای لینوکس آشنا بشم
    مرسی

    • فرهاد H

      من اصولن لینوکس کار نیستم و صلاحیت جادی رو ندارم (و کسی هم از من نپرسید!) ولی یه نت بوک مشابه (سی پی یو N450) داشتم، که روش Mint Xfce گذاشته بودم و کم و بیش از پسش بر می اومد. بدون شک توزیع های سبک تری هم هست ولی Mint برای کسی که ذهنیت ویندوزی داره انتخاب خوبیه.

      • ساسان

        خیلی ممنون فرهاد جان :)
        حتما امتحان خواهم کرد

        • جادی

          همونطور که فرهاد گفت توزیع های مبتنی بر XFCE خوبن. یک پله کم مصرف تر گزینه های مبتنی بر LXDE هستن مثلا Lubuntu که همون اوبونتو است با محیط کار ساده و سبک lxde.

          • ساسان

            ممنون جادی الان در حال نصیشم :)

  • ابراهیم

    الگوریتم های ژنتیک در معماری برای بحث Optimization یا بهینه سازی پروژه کاربرد دارن. تو این پروژه از نظر سایه اندازی بهینه شده بود. میشه از نظر دید و چشم انداز، حداکثر نورگیری فضاها ، بهترین دسترسی ها و … یه پروژه رو بهینه کرد!
    پلاگین Grasshopper روی نرم افزار Rhino این امکان رو میده که با یه محیط برنامه نویسی گرافیکی به خلق فرم های مختلف رسید! کامپوننت Galapagos تو این پلاگین با منطق الگوریتم ژنتیک کار میکنه …
    نمونه پروژه دیگه ای هم که با الگوریتم ژنتیک کار شده بود :

  • امیر

    شرمنده نظرم بی ربطه ولی چیز جالبی دیدم.آمار stackoverflow رو دیدین؟نظر سنجی کرده آمار با مزه ای داده.مثلا تو دنیا برنامه نویس های ایران بیشترین رضایت از شغل رو دارن یا اینکه رتبه ایران در زمینه استفاده برنامه نویس هاش از کافئین تو دنیا پنجمه :) خخخخ .آمار جالبیه حتما ببینید :
    http://stackoverflow.com/research/developer-survey-2015?house-ad