結(jié)構(gòu)力學(xué)優(yōu)化算法:模擬退火(SA):結(jié)構(gòu)力學(xué)基礎(chǔ)知識(shí)回顧_第1頁(yè)
結(jié)構(gòu)力學(xué)優(yōu)化算法:模擬退火(SA):結(jié)構(gòu)力學(xué)基礎(chǔ)知識(shí)回顧_第2頁(yè)
結(jié)構(gòu)力學(xué)優(yōu)化算法:模擬退火(SA):結(jié)構(gòu)力學(xué)基礎(chǔ)知識(shí)回顧_第3頁(yè)
結(jié)構(gòu)力學(xué)優(yōu)化算法:模擬退火(SA):結(jié)構(gòu)力學(xué)基礎(chǔ)知識(shí)回顧_第4頁(yè)
結(jié)構(gòu)力學(xué)優(yōu)化算法:模擬退火(SA):結(jié)構(gòu)力學(xué)基礎(chǔ)知識(shí)回顧_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

結(jié)構(gòu)力學(xué)優(yōu)化算法:模擬退火(SA):結(jié)構(gòu)力學(xué)基礎(chǔ)知識(shí)回顧1結(jié)構(gòu)力學(xué)基礎(chǔ)1.1應(yīng)力與應(yīng)變的概念在結(jié)構(gòu)力學(xué)中,應(yīng)力(Stress)和應(yīng)變(Strain)是兩個(gè)基本概念,用于描述材料在受力時(shí)的響應(yīng)。1.1.1應(yīng)力應(yīng)力定義為單位面積上的內(nèi)力,通常用符號(hào)σ表示。它分為兩種類(lèi)型:-正應(yīng)力(NormalStress):垂直于截面的應(yīng)力,可以是拉應(yīng)力或壓應(yīng)力。-剪應(yīng)力(ShearStress):平行于截面的應(yīng)力。1.1.2應(yīng)變應(yīng)變是材料在應(yīng)力作用下發(fā)生的變形程度,通常用符號(hào)ε表示。它也有兩種類(lèi)型:-線應(yīng)變(LinearStrain):表示長(zhǎng)度的變化。-剪應(yīng)變(ShearStrain):表示角度的變化。1.2材料力學(xué)性質(zhì)材料的力學(xué)性質(zhì)決定了其在不同應(yīng)力狀態(tài)下的行為,主要包括:-彈性模量(ElasticModulus):材料抵抗彈性變形的能力。-泊松比(Poisson’sRatio):橫向應(yīng)變與縱向應(yīng)變的比值。-屈服強(qiáng)度(YieldStrength):材料開(kāi)始發(fā)生塑性變形的應(yīng)力點(diǎn)。-極限強(qiáng)度(UltimateStrength):材料所能承受的最大應(yīng)力。-韌性(Toughness):材料吸收能量并抵抗斷裂的能力。1.3結(jié)構(gòu)分析方法結(jié)構(gòu)分析是評(píng)估結(jié)構(gòu)在各種載荷作用下性能的過(guò)程,常用的方法包括:-靜力分析(StaticAnalysis):考慮結(jié)構(gòu)在靜態(tài)載荷下的響應(yīng)。-動(dòng)力分析(DynamicAnalysis):考慮結(jié)構(gòu)在動(dòng)態(tài)載荷下的響應(yīng),如地震或風(fēng)載荷。-穩(wěn)定性分析(StabilityAnalysis):評(píng)估結(jié)構(gòu)在失穩(wěn)前的承載能力。-疲勞分析(FatigueAnalysis):評(píng)估結(jié)構(gòu)在重復(fù)載荷下的壽命。1.4有限元法簡(jiǎn)介有限元法(FiniteElementMethod,FEM)是一種數(shù)值方法,用于求解復(fù)雜的結(jié)構(gòu)力學(xué)問(wèn)題。它將結(jié)構(gòu)分解為許多小的、簡(jiǎn)單的部分,稱(chēng)為有限元,然后在每個(gè)單元上應(yīng)用力學(xué)原理,通過(guò)求解單元的響應(yīng)來(lái)獲得整個(gè)結(jié)構(gòu)的響應(yīng)。1.4.1基本步驟結(jié)構(gòu)離散化:將結(jié)構(gòu)劃分為有限數(shù)量的單元。選擇位移函數(shù):定義單元內(nèi)位移的數(shù)學(xué)表達(dá)式。建立單元方程:根據(jù)力學(xué)原理,如牛頓第二定律,建立每個(gè)單元的方程。組裝整體方程:將所有單元方程組合成一個(gè)整體方程。施加邊界條件:考慮結(jié)構(gòu)的約束和載荷。求解方程:使用數(shù)值方法求解整體方程,得到結(jié)構(gòu)的響應(yīng)。后處理:分析和可視化求解結(jié)果。1.4.2示例代碼以下是一個(gè)使用Python和numpy庫(kù)進(jìn)行簡(jiǎn)單有限元分析的例子。假設(shè)我們有一個(gè)簡(jiǎn)單的梁,兩端固定,中間受到集中力的作用。importnumpyasnp

#定義材料屬性

E=200e9#彈性模量,單位:Pa

I=0.05#慣性矩,單位:m^4

#定義幾何屬性

L=1.0#梁的長(zhǎng)度,單位:m

n=10#單元數(shù)量

#定義載荷

F=1000#集中力,單位:N

#定義節(jié)點(diǎn)和單元

nodes=np.linspace(0,L,n+1)

elements=[(nodes[i],nodes[i+1])foriinrange(n)]

#定義剛度矩陣

defstiffness_matrix(E,I,L,n):

k=np.zeros((n+1,n+1))

foriinrange(n):

k[i,i]+=E*I/(L**3)

k[i,i+1]-=E*I/(L**3)

k[i+1,i]-=E*I/(L**3)

k[i+1,i+1]+=E*I/(L**3)

returnk

#建立剛度矩陣

K=stiffness_matrix(E,I,L/n,n)

#施加邊界條件

K[0,:]=0

K[-1,:]=0

K[:,0]=0

K[:,-1]=0

K[0,0]=1

K[-1,-1]=1

#求解位移

u=np.linalg.solve(K,np.zeros(n+1))

u[n//2]=F/(E*I/(L**3))

#輸出位移

print("節(jié)點(diǎn)位移:",u)1.4.3解釋此代碼首先定義了梁的材料和幾何屬性,然后創(chuàng)建了節(jié)點(diǎn)和單元列表。接著,通過(guò)stiffness_matrix函數(shù)構(gòu)建了剛度矩陣,該矩陣反映了梁的力學(xué)行為。在施加邊界條件后,使用numpy.linalg.solve函數(shù)求解位移向量。最后,輸出了每個(gè)節(jié)點(diǎn)的位移。請(qǐng)注意,這個(gè)例子非常簡(jiǎn)化,實(shí)際的有限元分析會(huì)涉及更復(fù)雜的單元類(lèi)型、載荷和邊界條件。2模擬退火算法原理2.1熱力學(xué)與統(tǒng)計(jì)物理學(xué)基礎(chǔ)在熱力學(xué)中,退火是一種金屬熱處理工藝,通過(guò)將金屬加熱到一定溫度,然后緩慢冷卻,以減少材料內(nèi)部的應(yīng)力和缺陷,提高其物理性能。這一過(guò)程在統(tǒng)計(jì)物理學(xué)中可以用“Metropolis準(zhǔn)則”來(lái)描述,即系統(tǒng)在一定溫度下,從一個(gè)能量狀態(tài)轉(zhuǎn)移到另一個(gè)能量狀態(tài)的概率取決于兩個(gè)狀態(tài)之間的能量差和當(dāng)前的溫度。如果能量差是負(fù)的(即新?tīng)顟B(tài)的能量更低),轉(zhuǎn)移總是發(fā)生的;如果能量差是正的(即新?tīng)顟B(tài)的能量更高),轉(zhuǎn)移的概率則由Boltzmann分布決定,即e?ΔE/kT,其中2.2模擬退火算法起源模擬退火算法(SimulatedAnnealing,SA)的靈感來(lái)源于上述熱力學(xué)退火過(guò)程。1983年,Kirkpatrick等人在《Science》雜志上發(fā)表了一篇論文,首次將這一物理過(guò)程應(yīng)用于組合優(yōu)化問(wèn)題,提出了模擬退火算法。該算法通過(guò)模擬熱力學(xué)系統(tǒng)在不同溫度下的狀態(tài)轉(zhuǎn)移,能夠在解空間中進(jìn)行隨機(jī)搜索,從而避免局部最優(yōu)解的陷阱,尋找全局最優(yōu)解。2.3算法基本步驟模擬退火算法的基本步驟包括:初始化:選擇一個(gè)初始解和初始溫度T0解的生成:在當(dāng)前解的鄰域內(nèi)隨機(jī)生成一個(gè)新解。解的接受:根據(jù)Metropolis準(zhǔn)則決定是否接受新解。如果新解的適應(yīng)度優(yōu)于當(dāng)前解,或者在一定概率下接受更差的解。溫度更新:根據(jù)冷卻計(jì)劃(CoolingSchedule)降低溫度。終止條件:當(dāng)溫度降至某個(gè)閾值,或者達(dá)到預(yù)定的迭代次數(shù)時(shí),算法終止。2.3.1示例代碼下面是一個(gè)使用Python實(shí)現(xiàn)的模擬退火算法的簡(jiǎn)化示例,用于解決TSP(旅行商問(wèn)題):importrandom

importmath

#定義城市坐標(biāo)

cities=[(random.randint(0,100),random.randint(0,100))for_inrange(10)]

#計(jì)算路徑長(zhǎng)度

defpath_length(path):

returnsum(math.sqrt((cities[path[i]][0]-cities[path[i-1]][0])**2+(cities[path[i]][1]-cities[path[i-1]][1])**2)foriinrange(len(path)))

#生成初始解

definitial_solution():

returnlist(range(len(cities)))

#生成鄰域解

defneighbor_solution(path):

new_path=path.copy()

i,j=random.sample(range(len(path)),2)

new_path[i],new_path[j]=new_path[j],new_path[i]

returnnew_path

#模擬退火算法

defsimulated_annealing():

T=1000#初始溫度

alpha=0.99#溫度衰減系數(shù)

path=initial_solution()

best_path=path

whileT>1:

new_path=neighbor_solution(path)

delta=path_length(new_path)-path_length(path)

ifdelta<0orrandom.random()<math.exp(-delta/T):

path=new_path

ifpath_length(path)<path_length(best_path):

best_path=path

T*=alpha

returnbest_path

#運(yùn)行算法

best_path=simulated_annealing()

print("Bestpath:",best_path)

print("Pathlength:",path_length(best_path))2.3.2代碼解釋城市坐標(biāo):隨機(jī)生成10個(gè)城市的坐標(biāo)。路徑長(zhǎng)度:計(jì)算給定路徑的總長(zhǎng)度。初始解:生成一個(gè)隨機(jī)的路徑作為初始解。鄰域解:通過(guò)交換路徑中兩個(gè)隨機(jī)城市的順序來(lái)生成鄰域解。模擬退火算法:根據(jù)Metropolis準(zhǔn)則接受或拒絕新解,同時(shí)根據(jù)冷卻計(jì)劃更新溫度。2.4冷卻計(jì)劃設(shè)計(jì)冷卻計(jì)劃是模擬退火算法中的關(guān)鍵部分,它決定了溫度下降的速度和方式。常見(jiàn)的冷卻計(jì)劃包括線性冷卻、指數(shù)冷卻和對(duì)數(shù)冷卻。設(shè)計(jì)冷卻計(jì)劃時(shí),需要平衡算法的探索和利用能力,過(guò)快的冷卻可能導(dǎo)致算法過(guò)早收斂于局部最優(yōu),而過(guò)慢的冷卻則會(huì)增加算法的計(jì)算時(shí)間。2.4.1示例:指數(shù)冷卻計(jì)劃在指數(shù)冷卻計(jì)劃中,溫度T在每次迭代后按照某個(gè)衰減系數(shù)α(0<α<#指數(shù)冷卻計(jì)劃

defcooling_schedule(T,alpha):

returnalpha*T在這個(gè)示例中,cooling_schedule函數(shù)接收當(dāng)前溫度T和衰減系數(shù)alpha,返回更新后的溫度。通過(guò)調(diào)整alpha的值,可以控制溫度下降的速度,從而影響算法的性能。3模擬退火在結(jié)構(gòu)力學(xué)優(yōu)化中的應(yīng)用3.1結(jié)構(gòu)優(yōu)化問(wèn)題定義在結(jié)構(gòu)力學(xué)領(lǐng)域,優(yōu)化問(wèn)題通常涉及尋找結(jié)構(gòu)設(shè)計(jì)的最優(yōu)解,以滿足特定的性能指標(biāo),如最小化結(jié)構(gòu)的重量、成本或應(yīng)力,同時(shí)確保結(jié)構(gòu)的強(qiáng)度、剛度和穩(wěn)定性滿足設(shè)計(jì)規(guī)范。這類(lèi)問(wèn)題可以被形式化為一個(gè)數(shù)學(xué)優(yōu)化問(wèn)題,其中目標(biāo)函數(shù)(如結(jié)構(gòu)的重量)需要被最小化,而約束條件(如應(yīng)力限制、位移限制等)必須被滿足。3.1.1目標(biāo)函數(shù)目標(biāo)函數(shù)通常表示為結(jié)構(gòu)的某個(gè)性能指標(biāo),例如:f3.1.2約束條件約束條件可以包括但不限于:-應(yīng)力約束:σ-位移約束:u-穩(wěn)定性約束:λ3.2模擬退火算法的參數(shù)設(shè)置模擬退火算法(SimulatedAnnealing,SA)是一種啟發(fā)式全局優(yōu)化方法,它模仿了固體物質(zhì)的退火過(guò)程,通過(guò)控制溫度參數(shù)來(lái)避免局部最優(yōu)解,從而尋找全局最優(yōu)解。在結(jié)構(gòu)力學(xué)優(yōu)化中應(yīng)用SA算法時(shí),需要設(shè)置以下關(guān)鍵參數(shù):3.2.1初始溫度初始溫度決定了算法開(kāi)始時(shí)的搜索范圍和接受新解的概率。較高的初始溫度意味著算法在開(kāi)始時(shí)更傾向于接受較差的解,從而有助于探索解空間。3.2.2溫度下降策略溫度下降策略決定了溫度如何隨迭代次數(shù)減少。常見(jiàn)的策略包括線性下降、指數(shù)下降和對(duì)數(shù)下降。3.2.3鄰域搜索策略鄰域搜索策略定義了如何從當(dāng)前解生成新的候選解。在結(jié)構(gòu)優(yōu)化中,這可能涉及改變結(jié)構(gòu)的幾何參數(shù)、材料屬性或連接方式。3.2.4停止準(zhǔn)則停止準(zhǔn)則決定了算法何時(shí)終止。這可以是達(dá)到預(yù)定的迭代次數(shù)、溫度低于某個(gè)閾值或目標(biāo)函數(shù)的改進(jìn)低于某個(gè)閾值。3.3實(shí)例分析:橋梁結(jié)構(gòu)優(yōu)化假設(shè)我們正在設(shè)計(jì)一座橋梁,目標(biāo)是最小化其總重量,同時(shí)確保所有構(gòu)件的應(yīng)力不超過(guò)材料的許用應(yīng)力。我們使用模擬退火算法來(lái)優(yōu)化橋梁的設(shè)計(jì)參數(shù),如構(gòu)件的截面尺寸和材料選擇。3.3.1代碼示例importnumpyasnp

importrandom

#定義目標(biāo)函數(shù):橋梁總重量

defbridge_weight(x):

#x是包含截面尺寸和材料選擇的向量

#這里簡(jiǎn)化為一個(gè)示例函數(shù)

returnx[0]**2+x[1]**2

#定義約束函數(shù):檢查應(yīng)力是否滿足要求

defstress_constraint(x):

#x是包含截面尺寸和材料選擇的向量

#這里簡(jiǎn)化為一個(gè)示例函數(shù)

returnx[0]**2+x[1]**2-100

#模擬退火算法

defsimulated_annealing(objective,constraint,initial_solution,initial_temperature,cooling_rate,iterations):

current_solution=initial_solution

current_weight=objective(current_solution)

temperature=initial_temperature

foriinrange(iterations):

#生成鄰域解

neighbor_solution=current_solution+np.random.normal(0,temperature,size=current_solution.shape)

neighbor_weight=objective(neighbor_solution)

#檢查約束條件

ifconstraint(neighbor_solution)<=0:

#計(jì)算接受概率

delta=neighbor_weight-current_weight

ifdelta<0ornp.exp(-delta/temperature)>random.random():

current_solution=neighbor_solution

current_weight=neighbor_weight

#溫度下降

temperature*=cooling_rate

returncurrent_solution,current_weight

#初始解和參數(shù)設(shè)置

initial_solution=np.array([10,10])

initial_temperature=100

cooling_rate=0.99

iterations=1000

#運(yùn)行模擬退火算法

optimal_solution,optimal_weight=simulated_annealing(bridge_weight,stress_constraint,initial_solution,initial_temperature,cooling_rate,iterations)

print("OptimalSolution:",optimal_solution)

print("OptimalWeight:",optimal_weight)3.3.2代碼解釋在上述代碼中,我們定義了橋梁總重量的目標(biāo)函數(shù)和應(yīng)力約束的約束函數(shù)。然后,我們實(shí)現(xiàn)了模擬退火算法,該算法從一個(gè)初始解開(kāi)始,通過(guò)生成鄰域解并根據(jù)溫度和接受概率來(lái)決定是否接受新解,逐步搜索最優(yōu)解。溫度隨迭代次數(shù)線性下降,直到達(dá)到預(yù)定的迭代次數(shù)。3.4結(jié)果解釋與優(yōu)化策略調(diào)整3.4.1結(jié)果解釋運(yùn)行模擬退火算法后,我們得到了一個(gè)最優(yōu)解向量和對(duì)應(yīng)的最優(yōu)目標(biāo)函數(shù)值。最優(yōu)解向量包含了橋梁設(shè)計(jì)參數(shù)的最優(yōu)值,如最優(yōu)的截面尺寸和材料選擇。最優(yōu)目標(biāo)函數(shù)值表示了在滿足所有約束條件下的橋梁最小總重量。3.4.2優(yōu)化策略調(diào)整如果優(yōu)化結(jié)果不滿足預(yù)期,可以調(diào)整以下參數(shù):-初始溫度:增加初始溫度可以擴(kuò)大搜索范圍,有助于跳出局部最優(yōu)解。-冷卻率:減小冷卻率可以更緩慢地降低溫度,從而更細(xì)致地搜索解空間。-迭代次數(shù):增加迭代次數(shù)可以更充分地探索解空間,但會(huì)增加計(jì)算時(shí)間。-鄰域搜索策略:調(diào)整鄰域搜索策略可以影響解的生成方式,從而影響算法的搜索效率和效果。通過(guò)調(diào)整這些參數(shù),可以逐步改進(jìn)優(yōu)化結(jié)果,找到更接近實(shí)際需求的結(jié)構(gòu)設(shè)計(jì)。4高級(jí)主題與實(shí)踐4.1多目標(biāo)優(yōu)化在結(jié)構(gòu)力學(xué)優(yōu)化中,多目標(biāo)優(yōu)化考慮了多個(gè)相互沖突的目標(biāo),如最小化結(jié)構(gòu)重量和最大化結(jié)構(gòu)剛度。這種優(yōu)化問(wèn)題通常沒(méi)有單一的最優(yōu)解,而是存在一個(gè)解集,稱(chēng)為Pareto最優(yōu)解集。每個(gè)解在某個(gè)目標(biāo)上表現(xiàn)較好,而在其他目標(biāo)上可能表現(xiàn)較差。4.1.1示例:使用NSGA-II算法進(jìn)行多目標(biāo)優(yōu)化importnumpyasnp

frompymoo.algorithms.moo.nsga2importNSGA2

frompymoo.factoryimportget_problem

frompymoo.optimizeimportminimize

frompymoo.visualization.scatterimportScatter

#定義問(wèn)題

problem=get_problem("zdt1")

#初始化算法

algorithm=NSGA2(pop_size=100)

#執(zhí)行優(yōu)化

res=minimize(problem,

algorithm,

('n_gen',200),

seed=1,

verbose=True)

#可視化結(jié)果

plot=Scatter()

plot.add(res.F)

plot.show()此代碼示例使用了pymoo庫(kù)中的NSGA-II算法對(duì)ZDT1測(cè)試問(wèn)題進(jìn)行多目標(biāo)優(yōu)化。ZDT1是一個(gè)常用的多目標(biāo)優(yōu)化測(cè)試問(wèn)題,具有兩個(gè)目標(biāo)函數(shù)和30個(gè)決策變量。4.2并行模擬退火算法并行模擬退火算法通過(guò)在多個(gè)處理器上同時(shí)運(yùn)行多個(gè)模擬退火過(guò)程,加速了優(yōu)化過(guò)程。每個(gè)處理器上的模擬退火過(guò)程使用不同的初始溫度和冷卻策略,從而增加了搜索空間的探索能力。4.2.1示例:使用Python的multiprocessing庫(kù)實(shí)現(xiàn)并行模擬退火importmultiprocessingasmp

importrandom

importtime

defsimulated_annealing(start_temp,cooling_rate):

current_solution=[random.uniform(0,1)for_inrange(10)]

best_solution=current_solution[:]

current_energy=evaluate_energy(current_solution)

best_energy=current_energy

temperature=start_temp

whiletemperature>0.01:

new_solution=[x+random.gauss(0,0.1)forxincurrent_solution]

new_energy=evaluate_energy(new_solution)

delta_energy=new_energy-current_energy

ifdelta_energy<0orrandom.random()<math.exp(-delta_energy/temperature):

current_solution=new_solution

current_energy=new_energy

ifcurrent_energy<best_energy:

best_solution=current_solution[:]

best_energy=current_energy

temperature*=cooling_rate

returnbest_solution,best_energy

defevaluate_energy(solution):

#假設(shè)的結(jié)構(gòu)能量評(píng)估函數(shù)

returnsum([x**2forxinsolution])

if__name__=='__main__':

pool=mp.Pool(processes=4)

results=[pool.apply_async(simulated_annealing,args=(1000,0.99))for_inrange(4)]

pool.close()

pool.join()

best_solutions=[res.get()forresinresults]

best_solution,best_energy=min(best_solutions,key=lambdax:x[1])

print("Bestsolutionfound:",best_solution)

print("Bestenergy:",best_energy)此代碼示例展示了如何使用Python的multiprocessing庫(kù)并行運(yùn)行四個(gè)模擬退火過(guò)程。每個(gè)過(guò)程使用不同的隨機(jī)種子初始化,以探索不同的解空間。4.3與其他優(yōu)化算法的比較模擬退火算法與其他優(yōu)化算法(如遺傳算法、粒子群優(yōu)化算法和梯度下降算法)相比,具有以下特點(diǎn):-全局搜索能力:模擬退火算法通過(guò)接受一定概率的劣解,避免了陷入局部最優(yōu)解。-參數(shù)敏感性:模擬退火算法的性能高度依賴于初始溫度、冷卻策略和終止條件的設(shè)置。-計(jì)算成本:模擬退火算法通常需要較長(zhǎng)的計(jì)算時(shí)間,尤其是在高維問(wèn)題中。4.3.1示例:比較模擬退火與遺傳算法的性能importnumpyasnp

fromdeapimportbase,creator,tools,algorithms

frompymoo.algorithms.soo.nonconvex.saimportSA

frompymoo.factoryimportget_problem

frompymoo.optimizeimportminimize

#定義問(wèn)題

problem=get_problem("sphere")

#遺傳算法設(shè)置

creator.create("FitnessMin",base.Fitness,weights=(-1.0,))

creator.create("Individual",list,fitness=creator.FitnessMin)

toolbox=base.Toolbox()

toolbox.register("attr_float",random.uniform,-10,10)

toolbox.register("individual",tools.initRepeat,creator.Individual,toolbox.attr_float,n=10)

toolbox.register("population",tools.initRepeat,list,toolbox.individual)

toolbox.register("evaluate",problem.evaluate)

tool

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論