黃陳瑤 ,吉國華 (南京大學(xué)建筑與城市規(guī)劃學(xué)院,江蘇 南京 210046)
產(chǎn)業(yè)園的建設(shè)可以有效的集聚產(chǎn)業(yè),給產(chǎn)業(yè)發(fā)展提供空間和配套設(shè)施方面的支持,提高了產(chǎn)業(yè)發(fā)展的效率,有力的推動(dòng)著經(jīng)濟(jì)社會向前發(fā)展。多樣化的園區(qū)布局方案對形成具有指導(dǎo)意義的規(guī)劃路徑有著積極的影響。對建筑師而言,產(chǎn)業(yè)園的規(guī)劃設(shè)計(jì)是一個(gè)較為繁瑣且重復(fù)性較高的工作,需要耗費(fèi)過多的精力。產(chǎn)業(yè)園建筑對于組團(tuán)分布的要求較高,建筑師憑借著自身的設(shè)計(jì)經(jīng)驗(yàn)和規(guī)范進(jìn)行設(shè)計(jì),由于自身的局限性,在布局多樣性方面通常都有所欠缺,這對于產(chǎn)業(yè)園后期的發(fā)展較為不利。如果能夠設(shè)置出相應(yīng)的規(guī)則,利用計(jì)算機(jī)計(jì)算后,得到多種布局的可能,這無疑可以在節(jié)省人力的同時(shí)給設(shè)計(jì)師提供更多的參考。
遺傳算法的優(yōu)化方式發(fā)展至今已較為成熟,且在多個(gè)領(lǐng)域都得到了廣泛的運(yùn)用。近年來已經(jīng)有學(xué)者利用遺傳算法對建筑學(xué)問題展開了研究。遺傳算法可以模擬生物進(jìn)化的步驟,通過維持一組可行解,并通過對可行解的重新組合,改進(jìn)可行解在多維空間內(nèi)的移動(dòng)軌跡或趨向,最終走向最優(yōu)解。從本質(zhì)上看,產(chǎn)業(yè)園的布局問題是尋找符合設(shè)定條件的多種要素分布的最優(yōu)解問題。因而在解決產(chǎn)業(yè)園布局的問題上可以采用遺傳算法優(yōu)化的思路。本課題從設(shè)計(jì)規(guī)范著手,將設(shè)計(jì)規(guī)范當(dāng)中的要求設(shè)置為約束條件,研究基于遺傳算法的產(chǎn)業(yè)園建筑自動(dòng)布局問題的解決方法。進(jìn)行遺傳算法優(yōu)化的工具選用Rhino中的設(shè)計(jì)插件Grasshopper平臺上所提供的Galapagos(圖1)優(yōu)化算法電池。
圖1 Galapagos的使用界面
在產(chǎn)業(yè)園的設(shè)計(jì)過程中,建筑單體、園區(qū)內(nèi)的道路、建筑組團(tuán)、園內(nèi)景觀等具備不同特征和大小的元素都可以作為研究對象用于遺傳算法尋優(yōu)當(dāng)中。在本課題的自動(dòng)布局實(shí)驗(yàn)研究中,希望建筑單體在園區(qū)內(nèi)進(jìn)行自動(dòng)排布時(shí)有更高的自由度,因而選用產(chǎn)業(yè)園建筑單體作為優(yōu)化實(shí)驗(yàn)中的研究對象。
產(chǎn)業(yè)園內(nèi)的建筑類型比較豐富,除了工業(yè)建筑外,辦公類建筑和住宅類建筑在產(chǎn)業(yè)園也都比較常見。我們將較常用的建筑平面形狀抽象成三種簡單的圖形:矩形、L形、凹形,并用VB.NET語言編寫生成,三種圖形分別可以通過調(diào)整其各邊的參數(shù)來控制大小和形狀。將生成的圖形和建筑單體的高度輸入到立體生成的電池中可擠出體塊,這個(gè)體塊即代表建筑單體。設(shè)置出各個(gè)建筑單體的基準(zhǔn)點(diǎn)即每個(gè)圖形的中心點(diǎn),中心點(diǎn)的坐標(biāo)可以控制建筑單體的位置。中心點(diǎn)的坐標(biāo)(X,Y)值分別用Grasshopper中的基因皿電池來表示,(X,Y)值代表了建筑單體的位置,基因皿中值的數(shù)量代表了X和Y的數(shù)量,也就代表了建筑單體的數(shù)量(圖2)。
圖2 三種類型建筑單體的參數(shù)化生成
在自動(dòng)布局中,建筑單體的分布形式需要滿足設(shè)計(jì)規(guī)范和設(shè)計(jì)需要。在產(chǎn)業(yè)園的布局中,針對間距、高度、朝向、景觀等多個(gè)方面都可以設(shè)定約束條件。本文著重于建筑的間距和組團(tuán)形態(tài)的研究,通過把抽象的圖形關(guān)系轉(zhuǎn)化為具體的數(shù)字邏輯,運(yùn)用遺傳算法實(shí)現(xiàn)產(chǎn)業(yè)園區(qū)建筑的自動(dòng)排布。
在布局設(shè)計(jì)中,用地紅線對于建筑單體位置的約束是很嚴(yán)格的,建筑單體必須在用地紅線界內(nèi)運(yùn)動(dòng)。因此建筑單體的中心點(diǎn)的坐標(biāo)區(qū)間應(yīng)當(dāng)根據(jù)用地紅線的范圍來設(shè)定,盡量讓建筑在紅線范圍內(nèi)活動(dòng)。對于產(chǎn)業(yè)園的自動(dòng)布局尋優(yōu),實(shí)現(xiàn)用地紅線的約束力需要設(shè)置相對應(yīng)的判斷標(biāo)準(zhǔn),讓計(jì)算機(jī)能夠智能的“識別”出建筑物是否處于用地范圍內(nèi)且當(dāng)建筑不處于用地內(nèi)時(shí)可以誘導(dǎo)建筑物向用地線內(nèi)移動(dòng)。計(jì)算出在用地紅線外的建筑物的底面積之和,當(dāng)數(shù)據(jù)為0時(shí),表明建筑不存在出界的情況。反之,建筑需要向地界內(nèi)移動(dòng)來縮小出界的面積值,用地紅線對于建筑物相對位置的約束可以由此實(shí)現(xiàn)。
產(chǎn)業(yè)園建筑之間的距離需要嚴(yán)格滿足建筑規(guī)范中對于防火間距的規(guī)定,對于日照間距的要求則可以適當(dāng)?shù)姆艑?。因此在進(jìn)行自動(dòng)布局時(shí),可以出于人對日照和舒適度的需要選擇將南北向防火間距適當(dāng)放寬。而對于建筑物東西向的間距則分為兩個(gè)部分,不同的建筑類型之間需要滿足防火間距,而同類型矩形建筑之間可以組合拼接。
2.2.1.南北向間距的約束方法
根據(jù)建筑防火規(guī)范和日照間距系數(shù)計(jì)算出建筑南北向的間距,可以將此間距設(shè)想為一個(gè)區(qū)域,這個(gè)區(qū)域意味著其他建筑不能夠進(jìn)入。建筑單體底面的形狀和大小決定了該區(qū)域的范圍。
在設(shè)計(jì)建筑單體時(shí)就可以將建筑間距作為可以調(diào)節(jié)的參數(shù)設(shè)定出來。單體為矩形時(shí),根沿南北向間距偏移生成一個(gè)矩形。單體為L形時(shí),不考慮建筑發(fā)生組合拼接的可能,南北向和東西向的間距區(qū)域可以一起設(shè)定,生成一個(gè)L形的區(qū)域。單體為凹形時(shí),南北和東西向同時(shí)生成,且需要注意建筑凹進(jìn)的部分不適宜再插入其他建筑,因此要把這個(gè)部分也考慮在間距約束的范圍內(nèi)。當(dāng)凹形凸出部分長度相同時(shí),生成的范圍是一個(gè)矩形。當(dāng)長度不同時(shí),則生成L形(圖3)。
圖3 根據(jù)防火間距設(shè)定出的建筑區(qū)域
評判建筑布局是否滿足要求,需要進(jìn)一步判斷建筑相對位置之間的間距是否滿足設(shè)定的防火間距。計(jì)算每一個(gè)建筑單體與其他建筑單體的間距范圍所合并形成的圖形之間相交的面積總和。如果面積和為0,則表示建筑單體之間滿足建筑的間距要求,反之則未曾滿足。當(dāng)建筑單體之間的相對位置不符合防火間距時(shí),建筑單體需要移動(dòng)至其他建筑物的禁區(qū)之外,這樣可以實(shí)現(xiàn)建筑防火間距對于建筑物相對位置的約束作用。
2.2.2.東西向間距的約束方法
東西向間距的約束只針對平面為矩形的建筑。以其南北向的間距范圍的端點(diǎn)為基點(diǎn),形成兩個(gè)矩形為東西間距的范圍(圖4)。
圖4 同類矩形建筑東西向間距
對于不同類的矩形建筑,東西向間距約束的判斷方式與上述求南北間距重合面積的計(jì)算方式一致,將求出相交的面積和記為S1。而同類的矩形建筑需要將每一個(gè)建筑與同類的其他建筑的東西間距范圍兩兩相交,判斷所求出的每一個(gè)相交面積是否等于兩個(gè)同類矩形正好拼接時(shí)所重合的面積,如等于則輸出0,如不等于則正常輸出重合面積值,將所有的面積值相加最后得到的面積之和記為S2。將S1和S2相加的結(jié)果作為東西向間距控制建筑單體布局的約束值。
組團(tuán)是由建筑功能較為單一的同類建筑單體構(gòu)成的單元。在產(chǎn)業(yè)園的布局中,希望能夠?qū)⑾嗤愋偷慕ㄖ误w組合形成集中式的組團(tuán),以便將同類產(chǎn)業(yè)聚集起來。
利用Grasshopper中的電池獲取相同類型的建筑單體所處于最外側(cè)的角點(diǎn)并連接,使之圍合成一個(gè)封閉的圖形(圖5)。這個(gè)圖形是需要組團(tuán)的建筑形成的禁區(qū)范圍。這意味著除了同類型的建筑單體可以在此范圍之內(nèi)以外,其他類型的建筑單體其底面是不能夠進(jìn)入禁區(qū)的。不僅如此,組團(tuán)和組團(tuán)之間也不能夠有交集,也就是禁區(qū)需要彼此獨(dú)立。計(jì)算建筑單體與非同類建筑形成的禁區(qū)的接觸面積,以及禁區(qū)之間相交的面積值,相加以判斷組團(tuán)形態(tài)是否滿足要求。
組團(tuán)效應(yīng)的產(chǎn)生是源于組團(tuán)內(nèi)建筑的集聚,因此組團(tuán)還需要有一定的集中度。在滿足防火間距的基礎(chǔ)上,計(jì)算出形成組團(tuán)的同類建筑能夠形成的最小圍合面積值,在計(jì)算時(shí)不斷將當(dāng)前圍合的面積值和最小值進(jìn)行對比,使其向這個(gè)值不斷靠近。
圖5 組團(tuán)范圍
把建筑地界、間距、組團(tuán)的約束生成的每一個(gè)結(jié)果都看作單個(gè)的目標(biāo)值,為形成合理的產(chǎn)業(yè)園區(qū)建筑自動(dòng)布局,需要同時(shí)滿足這些單目標(biāo)值。把單目標(biāo)值通過某種數(shù)學(xué)方式組合產(chǎn)生最終目標(biāo)值輸入Galapagos進(jìn)行運(yùn)算。
產(chǎn)業(yè)園自動(dòng)布局實(shí)驗(yàn)可以自主外部調(diào)節(jié)的參數(shù)有建筑形狀、棟數(shù)和建筑間距等。實(shí)驗(yàn)設(shè)置,場地大小為:30×20m,建筑棟數(shù)總數(shù)為16棟,其中矩形10棟,平面尺寸為40×20m,建筑高度為24m;L形4棟,平面尺寸為40×40m,建筑高度為50.4m;凹形2棟,平面尺寸°為40×60m,建筑高度為79.8m。建筑的旋轉(zhuǎn)角度為0。設(shè)定組團(tuán)數(shù)為1個(gè),建筑間距設(shè)定按照防火規(guī)范。生成模型的初始狀態(tài)見圖6
圖6 建筑模型初始狀態(tài)
將約束條件產(chǎn)生的單目標(biāo)值相乘得到最終目標(biāo)值,相乘的方式使得每個(gè)目標(biāo)都會較大程度上的影響到最終目標(biāo)值,理論上可以促使較差值得到較快的優(yōu)化。優(yōu)化前雙擊Galapagos電池,設(shè)定合適的參數(shù),點(diǎn)擊“start solvers”開始運(yùn)算。運(yùn)算結(jié)果見圖7。
圖7 自動(dòng)布局生成結(jié)果
對于產(chǎn)業(yè)園,規(guī)范和設(shè)計(jì)目標(biāo)是它是否合格的評判標(biāo)準(zhǔn),我們的目的是形成可供建筑師參考的結(jié)而非唯一的設(shè)計(jì)結(jié)果。最終形成的布局滿足了場地規(guī)范,在滿足防火間距的同時(shí),同類建筑出現(xiàn)了組合拼接的情況,但是只形成了一組拼接,在布局中顯得不甚和諧;相同類型的單體形成明顯的集中式組團(tuán),但組團(tuán)內(nèi)的建筑分布沒有呈現(xiàn)均質(zhì)的狀態(tài)。此外,建筑的棟數(shù)設(shè)置的較少,建筑分布比較分散,沒有形成充分利用容積率的集約式布局。
選擇基于遺傳算法的優(yōu)化方式在grasshopper平臺上進(jìn)行規(guī)范約束下的產(chǎn)業(yè)園建筑的自動(dòng)布局,是由人工向計(jì)算機(jī)生成設(shè)計(jì)轉(zhuǎn)變的一次嘗試。目前所完成的實(shí)驗(yàn),雖然最終自動(dòng)生成了多種符合約束條件的布局形態(tài),但從嚴(yán)格意義上來說還只是一個(gè)比較基礎(chǔ)的構(gòu)建,現(xiàn)實(shí)中的規(guī)劃布局所面臨的問題更加實(shí)際和復(fù)雜,有很多設(shè)計(jì)目標(biāo)尚未轉(zhuǎn)換成數(shù)字邏輯考慮在本次實(shí)驗(yàn)之內(nèi)。
實(shí)驗(yàn)所呈現(xiàn)出的多樣化的自動(dòng)布局成果,是通過設(shè)定不同的初始參數(shù),多次在遺傳算法里迭代尋優(yōu)產(chǎn)生的,模型的本身卻不一定復(fù)雜。對于建筑師而言,只需要在熟悉的軟件中設(shè)定好所需要的規(guī)則和目標(biāo)并使用遺傳算法優(yōu)化工具進(jìn)行運(yùn)算,就可以達(dá)到預(yù)期的結(jié)果。這無疑為產(chǎn)業(yè)園規(guī)劃布局中大量重復(fù)的運(yùn)算問題提供了一個(gè)新的解題思路。