分組背包問題的遺傳算法優(yōu)化_第1頁
分組背包問題的遺傳算法優(yōu)化_第2頁
分組背包問題的遺傳算法優(yōu)化_第3頁
分組背包問題的遺傳算法優(yōu)化_第4頁
分組背包問題的遺傳算法優(yōu)化_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1/1分組背包問題的遺傳算法優(yōu)化第一部分分組背包問題的描述與數(shù)學模型 2第二部分遺傳算法基本原理與流程 3第三部分背包問題中的遺傳算法編碼方式 5第四部分背包問題中的遺傳算法交叉算子 7第五部分背包問題中的遺傳算法變異算子 10第六部分背包問題中的遺傳算法適應度函數(shù) 13第七部分背包問題中的遺傳算法選擇算子 16第八部分分組背包問題的遺傳算法優(yōu)化流程 18

第一部分分組背包問題的描述與數(shù)學模型關(guān)鍵詞關(guān)鍵要點【分組背包問題的定義】:

1.分組背包問題是一種經(jīng)典的背包問題,其特點是將物品分為若干組,每組物品具有相同的價值和重量,并且只能選擇一組物品放入背包,使得背包的總價值最大。

2.這是一種NP難問題,可以通過貪婪算法、遺傳算法、動態(tài)規(guī)劃等多種算法來求解。

【分組背包問題的數(shù)學模型】:

分組背包問題的描述

分組背包問題(Groupknapsackproblem,GKP)是一種經(jīng)典的組合優(yōu)化問題,它與經(jīng)典背包問題(KP)密切相關(guān)。在分組背包問題中,我們有$n$個物品和$m$個不同的背包組。每個物品都有一個利潤和一個重量,每個背包組都有一個容量。目標是將物品分配到背包組中,使得總利潤最大,并且每個背包組的總重量不超過其容量。

分組背包問題的數(shù)學模型

分組背包問題的數(shù)學模型如下:

```

```

```

s.t.

```

```

```

```

```

其中,

*$Z$是目標函數(shù),表示總利潤。

*$p_i$是物品$i$的利潤。

*$w_i$是物品$i$的重量。

*$C_j$是背包組$j$的容量。

該模型的目標是最大化總利潤$Z$,同時滿足背包組的容量限制。

*第一個約束條件確保每個背包組的總重量不超過其容量。

*第二個約束條件確保每個物品只能分配到一個背包組中。

分組背包問題是一種NP-hard問題,這意味著它不能在多項式時間內(nèi)求解。因此,通常使用啟發(fā)式算法來求解分組背包問題。遺傳算法是一種常用的啟發(fā)式算法,它可以有效地求解分組背包問題。第二部分遺傳算法基本原理與流程關(guān)鍵詞關(guān)鍵要點【遺傳算法基本原理】:

1.群體搜索:遺傳算法的搜索過程是通過一系列的種群evolution進行的,每個種群由一群個體(染色體)組成,每個個體代表一個可能的解決方案。

2.適應度評估:每個個體根據(jù)其適應度值進行評估,適應度值越高,個體越優(yōu)。適應度值通常是根據(jù)目標函數(shù)值來計算的,目標函數(shù)值越高,個體越優(yōu)。

3.選擇:選擇操作從種群中選擇具有較高適應度值的個體進行繁殖,以便將它們遺傳給下一代。選擇操作可以采用各種策略,例如輪盤賭選擇、精英選擇、錦標賽選擇等。

【遺傳算法流程】:

#遺傳算法基本原理與流程

一、遺傳算法的基本原理

1.生物進化理論:遺傳算法從達爾文的生物進化論中汲取靈感,將自然選擇、遺傳變異等概念應用到問題求解中。

2.個體和種群:遺傳算法將問題表示為一個個體,每個個體由一組基因構(gòu)成,基因值決定個體的特征。種群是多個個體的集合,通常是一組隨機生成的初始種群。

3.適應度函數(shù):適應度函數(shù)衡量每個個體的優(yōu)劣程度,通常與目標函數(shù)相關(guān)。適應度高的個體更有可能被選中進行遺傳操作。

4.遺傳操作:遺傳算法使用交叉和變異兩種基本遺傳操作來產(chǎn)生新的個體。交叉操作將兩個個體的基因部分交換,產(chǎn)生新的后代個體;變異操作隨機改變個體的某個基因值,產(chǎn)生新的后代個體。

5.選擇操作:選擇操作根據(jù)個體的適應度值選擇出表現(xiàn)較好的個體進入下一代種群。常用的選擇算法包括輪盤賭選擇、錦標賽選擇、隨機選擇等。

6.終止條件:遺傳算法通常在滿足以下終止條件之一時停止迭代:

-達到最大進化代數(shù)

-種群收斂,即連續(xù)多個代數(shù)中最佳個體的適應度值沒有顯著變化

-達到目標函數(shù)的預先定義的精度要求

二、遺傳算法的基本流程

1.初始化:隨機生成初始種群,通常由一組隨機生成的個體組成。

2.適應度評估:計算每個個體的適應度值,通常與目標函數(shù)相關(guān)。

3.選擇:根據(jù)個體的適應度值選擇出表現(xiàn)較好的個體進入下一代種群。

4.遺傳操作:對選出的個體進行遺傳操作,包括交叉和變異,產(chǎn)生新的后代個體。

5.新種群形成:新種群由選出的個體和通過遺傳操作產(chǎn)生的后代個體組成。

6.重復迭代:重復步驟2-5,直至滿足終止條件。

7.輸出結(jié)果:輸出最優(yōu)個體或最優(yōu)種群,以及最優(yōu)個體的適應度值。

遺傳算法的優(yōu)勢:

-能夠有效地求解復雜優(yōu)化問題

-具有較強的魯棒性,對初始種群和參數(shù)設置不敏感

-能夠并行計算,縮短求解時間

遺傳算法的局限性:

-對于某些問題,遺傳算法可能陷入局部最優(yōu)解

-遺傳算法的收斂速度可能較慢

-遺傳算法的參數(shù)設置對算法的性能有較大影響,需要根據(jù)具體問題進行調(diào)整第三部分背包問題中的遺傳算法編碼方式關(guān)鍵詞關(guān)鍵要點【染色體編碼方式】:

1.傳統(tǒng)編碼方式:將每個背包中的物品依次編碼形成一個染色體,長度為背包數(shù)乘以物品數(shù),存在沖突等問題。

2.改進編碼方式:采用二進制數(shù)編碼,每個基因位表示一件物品,基因位值為1表示放入背包,0表示不放入,長度為物品數(shù)。

3.特征編碼方式:對不同類型物品采用不同編碼方式,例如重量、體積等,長度為物品數(shù)乘以物品特征數(shù)。

【遺傳操作】:

一、背包問題中遺傳算法編碼方式概述

1、編碼方式:背包問題中的遺傳算法編碼方式是指將背包問題中的變量(物品)編碼成遺傳算法中的染色體,以便遺傳算法能夠?qū)@些變量進行運算和優(yōu)化。

2、編碼方式分類:背包問題中遺傳算法編碼方式主要分為直接編碼和間接編碼兩大類。

二、直接編碼方式

1、二進制編碼:二進制編碼是將背包問題中的物品編碼成二進制字符串。每個物品用一個二進制位表示,1表示物品被放入背包,0表示物品不被放入背包。

2、實數(shù)編碼:實數(shù)編碼是將背包問題中的物品編碼成實數(shù)。每個物品用一個實數(shù)表示,實數(shù)的值表示物品被放入背包的概率。

3、整數(shù)編碼:整數(shù)編碼是將背包問題中的物品編碼成整數(shù)。每個物品用一個整數(shù)表示,整數(shù)的值可以表示物品的重量、價值或其他屬性。

三、間接編碼方式

1、順序編碼:順序編碼是將背包問題中的物品編碼成一個排列。排列的順序表示物品被放入背包的順序。

2、樹形編碼:樹形編碼是將背包問題中的物品編碼成一棵樹。樹的根節(jié)點表示背包,樹的葉節(jié)點表示物品。樹的結(jié)構(gòu)表示物品之間的依賴關(guān)系。

3、圖形編碼:圖形編碼是將背包問題中的物品編碼成一張圖。圖的節(jié)點表示物品,圖的邊表示物品之間的依賴關(guān)系。

四、背包問題中遺傳算法編碼方式選擇

1、編碼方式的選擇取決于背包問題的具體情況。

2、對于簡單背包問題,可以直接編碼方式。

3、對于復雜背包問題,間接編碼方式。

五、背包問題中遺傳算法編碼方式研究進展

1、近年來,背包問題中遺傳算法編碼方式的研究取得了較大的進展。

2、研究人員提出了各種新的編碼方式,提高了遺傳算法解決背包問題的效率。

3、這些新的編碼方式包括改進的二進制編碼、改進的實數(shù)編碼、改進的整數(shù)編碼、改進的順序編碼、改進的樹形編碼和改進的圖形編碼等。

六、背包問題中遺傳算法編碼方式應用前景

1、背包問題中遺傳算法編碼方式在許多領域都有廣泛的應用前景。

2、這些領域包括運籌學、管理科學、計算機科學、工程學和經(jīng)濟學等。

3、遺傳算法編碼方式可以幫助解決許多復雜的背包問題,從而為這些領域的實際問題提供有效的解決方案。第四部分背包問題中的遺傳算法交叉算子關(guān)鍵詞關(guān)鍵要點【遺傳算法中交叉算子的作用】:

1.交叉算子是遺傳算法中一種常見的遺傳操作,用于在兩個親本染色體之間交換遺傳信息,產(chǎn)生新的子代染色體。

2.交叉算子可以提高種群的多樣性,有助于遺傳算法找到更好的解決方案。

3.交叉算子的設計對于遺傳算法的性能有很大的影響,不同的交叉算子可能會導致不同的搜索結(jié)果。

【遺傳算法中交叉算子的常見類型】:

分組背包問題的遺傳算法優(yōu)化

#背包問題中的遺傳算法交叉算子

在分組背包問題中,遺傳算法的交叉算子主要有以下幾種:

1.單點交叉算子

單點交叉算子是遺傳算法中常用的一種交叉算子。在分組背包問題中,單點交叉算子可以將兩個父代染色體在隨機選擇的某個位置進行交叉,生成兩個子代染色體。例如,對于兩個父代染色體:

```

P1=(10101)

P2=(01010)

```

如果在第三個位置進行單點交叉,則生成的兩個子代染色體為:

```

C1=(10010)

C2=(01101)

```

2.多點交叉算子

多點交叉算子也是遺傳算法中常用的一種交叉算子。在分組背包問題中,多點交叉算子可以將兩個父代染色體在隨機選擇的多個位置進行交叉,生成兩個子代染色體。例如,對于兩個父代染色體:

```

P1=(10101)

P2=(01010)

```

如果在第二個和第四個位置進行多點交叉,則生成的兩個子代染色體為:

```

C1=(11001)

C2=(00110)

```

3.均勻交叉算子

均勻交叉算子是遺傳算法中的一種特殊交叉算子。在分組背包問題中,均勻交叉算子可以將兩個父代染色體中的每個基因位點隨機選擇一個基因,生成兩個子代染色體。例如,對于兩個父代染色體:

```

P1=(10101)

P2=(01010)

```

如果進行均勻交叉,則生成的兩個子代染色體為:

```

C1=(10010)

C2=(01101)

```

4.有序交叉算子

有序交叉算子是遺傳算法中的一種特殊交叉算子。在分組背包問題中,有序交叉算子可以將兩個父代染色體按照一定的順序進行交叉,生成兩個子代染色體。例如,對于兩個父代染色體:

```

P1=(10101)

P2=(01010)

```

如果按照從左到右的順序進行有序交叉,則生成的兩個子代染色體為:

```

C1=(10100)

C2=(01011)

```

在分組背包問題中,交叉算子的選擇會對遺傳算法的性能產(chǎn)生一定的影響。一般來說,單點交叉算子和多點交叉算子是比較常用的交叉算子,均勻交叉算子和有序交叉算子則比較少用。第五部分背包問題中的遺傳算法變異算子關(guān)鍵詞關(guān)鍵要點【遺傳算法變異算子】:

1.遺傳算法變異算子是一種遺傳算法中的隨機算子,用于在種群中引入新的基因,以增加種群的多樣性,并防止算法陷入局部最優(yōu)。

2.遺傳算法變異算子可以應用于背包問題的編碼表示,例如二進制編碼或?qū)崝?shù)編碼,也可以應用于背包問題的決策變量,例如裝入背包的物品。

3.遺傳算法變異算子可以有多種形式,包括單點變異、多點變異、均勻變異、邊界變異等。

【單點變異】:

背包問題中的遺傳算法變異算子

變異算子是遺傳算法的重要組成部分,它可以防止種群陷入局部最優(yōu),提高算法的全局搜索能力。在背包問題中,變異算子可以用來改變個體的基因,從而產(chǎn)生新的解。常用的變異算子包括:

1.交換變異

交換變異是將個體中兩個隨機選擇的基因進行交換。這種變異算子可以很容易地實現(xiàn),并且可以產(chǎn)生很大的變化。例如,對于一個長度為10的個體,交換變異可以產(chǎn)生20種新的個體。

2.插入變異

插入變異是將一個隨機選擇的基因從個體中刪除,然后將其插入另一個隨機選擇的位置。這種變異算子可以產(chǎn)生較小的變化,但也更容易陷入局部最優(yōu)。例如,對于一個長度為10的個體,插入變異可以產(chǎn)生10種新的個體。

3.刪除變異

刪除變異是將一個隨機選擇的基因從個體中刪除。這種變異算子可以產(chǎn)生較大的變化,但也更容易陷入局部最優(yōu)。例如,對于一個長度為10的個體,刪除變異可以產(chǎn)生9種新的個體。

4.反轉(zhuǎn)變異

反轉(zhuǎn)變異是將一個隨機選擇的一段基因進行反轉(zhuǎn)。這種變異算子可以產(chǎn)生較大的變化,但也更容易陷入局部最優(yōu)。例如,對于一個長度為10的個體,反轉(zhuǎn)變異可以產(chǎn)生5種新的個體。

5.隨機置換變異

隨機置換變異是將個體中的基因隨機置換。這種變異算子可以產(chǎn)生較大的變化,但也更容易陷入局部最優(yōu)。例如,對于一個長度為10的個體,隨機置換變異可以產(chǎn)生10!種新的個體。

變異算子的參數(shù)

變異算子的參數(shù)包括變異概率和變異強度。變異概率是指個體中基因發(fā)生變異的概率。變異強度是指變異算子對基因的改變程度。

變異算子的選擇

變異算子的選擇取決于背包問題的具體情況。對于較小的背包問題,可以使用交換變異或插入變異。對于較大的背包問題,可以使用刪除變異或反轉(zhuǎn)變異。對于非常大的背包問題,可以使用隨機置換變異。

變異算子的應用

變異算子可以與其他遺傳算法算子結(jié)合使用,以提高算法的性能。例如,變異算子可以與交叉算子和選擇算子結(jié)合使用,以產(chǎn)生新的種群。變異算子也可以與局部搜索算子結(jié)合使用,以提高算法的局部搜索能力。

變異算子是遺傳算法的重要組成部分,它可以防止種群陷入局部最優(yōu),提高算法的全局搜索能力。變異算子的選擇取決于背包問題的具體情況。變異算子可以與其他遺傳算法算子結(jié)合使用,以提高算法的性能。第六部分背包問題中的遺傳算法適應度函數(shù)關(guān)鍵詞關(guān)鍵要點【背包問題中的遺傳算法適應度函數(shù)】:

1.適應度函數(shù)的設計原則:評價染色體的優(yōu)劣,并對其進行選擇和繁殖,好的染色體應有較高的適應度值。

2.常用的背包問題中遺傳算法適應度函數(shù)形式:

(1)最大化適應度函數(shù):適應度函數(shù)值為染色體對應方案的目標函數(shù)值。

(2)最小化自適應函數(shù):適應度函數(shù)值為染色體對應方案的負目標函數(shù)值。

(3)最大-最小適應度函數(shù):結(jié)合最大化和最小化的策略,對目標函數(shù)值進行一定程度的歸一化,再結(jié)合成單一的適應度函數(shù)。

3.適應度函數(shù)的選取及設計對遺傳算法的優(yōu)化效果有著重要的影響。

【背包問題中遺傳算法適應度函數(shù)設計方法】:

一、背包問題概述

背包問題是指在一個背包容量有限的情況下,從一組物品中選擇若干物品放入背包,使得背包中的物品總價值最大。背包問題是一個經(jīng)典的組合優(yōu)化問題,在運籌學、計算機科學等領域都有廣泛的應用。

二、遺傳算法簡介

遺傳算法是一種受自然界生物進化啟發(fā)的隨機搜索算法,它通過模擬生物的自然選擇和遺傳機制來尋找問題的最優(yōu)解。遺傳算法具有強大的全局搜索能力和魯棒性,能夠有效地求解背包問題等復雜優(yōu)化問題。

三、背包問題中的遺傳算法適應度函數(shù)

遺傳算法中,適應度函數(shù)是用來衡量個體優(yōu)劣的標準。在背包問題中,適應度函數(shù)通常被定義為背包中物品的總價值。個體適應度越高,則該個體被遺傳算法選擇的概率就越大。

常用的背包問題中的遺傳算法適應度函數(shù)有以下幾種:

1.總價值適應度函數(shù)

總價值適應度函數(shù)是最簡單的背包問題適應度函數(shù),它直接將背包中物品的總價值作為個體的適應度值。這種適應度函數(shù)簡單易懂,計算方便,但它也存在一些缺點。例如,當背包容量有限時,總價值適應度函數(shù)可能會選擇一些總價值很高但體積很大的物品,導致背包無法裝滿。

2.單位價值適應度函數(shù)

單位價值適應度函數(shù)將背包中物品的總價值除以物品的總重量作為個體的適應度值。這種適應度函數(shù)可以避免背包中物品總價值很高但體積很大的情況,但它也存在一些缺點。例如,當物品的價值和重量成正比時,單位價值適應度函數(shù)可能會選擇一些價值很低但重量很小的物品,導致背包無法裝滿。

3.效用適應度函數(shù)

效用適應度函數(shù)將背包中物品的總價值除以物品的總重量的平方根作為個體的適應度值。這種適應度函數(shù)可以兼顧背包中物品的總價值和總重量,既可以避免背包中物品總價值很高但體積很大的情況,也可以避免背包中物品價值很低但重量很小的情況。

4.歸一化適應度函數(shù)

歸一化適應度函數(shù)將背包中物品的總價值除以背包的容量作為個體的適應度值。這種適應度函數(shù)可以將背包中物品的總價值歸一化到[0,1]區(qū)間內(nèi),便于比較不同個體的適應度值。

5.加權(quán)適應度函數(shù)

加權(quán)適應度函數(shù)將背包中物品的總價值和總重量分別賦予不同的權(quán)重,并將權(quán)重和的加權(quán)平均值作為個體的適應度值。這種適應度函數(shù)可以根據(jù)實際問題的需要來調(diào)整權(quán)重的值,從而兼顧背包中物品的總價值和總重量。

四、背包問題中遺傳算法適應度函數(shù)的選擇

背包問題中遺傳算法適應度函數(shù)的選擇對遺傳算法的性能有很大影響。在選擇背包問題中的遺傳算法適應度函數(shù)時,通常需要考慮以下幾個因素:

*背包容量:背包容量是背包問題的一個重要約束條件,它限制了背包中物品的總重量或總價值。背包容量的大小會影響背包問題中遺傳算法適應度函數(shù)的選擇。

*物品的價值和重量:物品的價值和重量是背包問題中的兩個重要因素,它們會影響背包問題中遺傳算法適應度函數(shù)的選擇。例如,當物品的價值和重量成正比時,單位價值適應度函數(shù)可能會選擇一些價值很低但重量很小的物品,導致背包無法裝滿。

*問題的具體要求:背包問題中的遺傳算法適應度函數(shù)的選擇還應該考慮問題的具體要求。例如,如果要求背包中物品的總價值最大,則可以使用總價值適應度函數(shù);如果要求背包中物品的總重量最小,則可以使用單位價值適應度函數(shù)。

常用的背包問題中的遺傳算法適應度函數(shù)有總價值適應度函數(shù)、單位價值適應度函數(shù)、效用適應度函數(shù)、歸一化適應度函數(shù)和加權(quán)適應度函數(shù)。在選擇背包問題中的遺傳算法適應度函數(shù)時,通常需要考慮背包容量、物品的價值和重量以及問題的具體要求等因素。第七部分背包問題中的遺傳算法選擇算子關(guān)鍵詞關(guān)鍵要點【遺傳算法基本原理】:

1.遺傳算法是一種受生物進化過程啟發(fā)的優(yōu)化算法,它通過迭代的方式不斷優(yōu)化問題解決方案。

2.遺傳算法由選擇算子、交叉算子和變異算子組成,這些算子用于根據(jù)適應度值對種群中的個體進行選擇、交換遺傳信息和隨機改變遺傳信息。

3.遺傳算法的主要優(yōu)點是能夠處理復雜的問題,并且可以找到問題的近似最優(yōu)解。

【背包問題中遺傳算法的應用】:

#背包問題中的遺傳算法選擇算子

在背包問題中,遺傳算法的選擇算子用于從當前種群中選擇個體作為下一代種群的親本。選擇算子需要滿足兩個基本要求:

1.選擇壓力:選擇算子應該對適應度較高的個體施加更大的選擇壓力,使這些個體更有可能成為下一代種群的親本。

2.多樣性:選擇算子應該保證種群的多樣性,避免種群過早收斂到局部最優(yōu)解。

下面介紹幾種常用的背包問題中的遺傳算法選擇算子:

#輪盤賭選擇算子

輪盤賭選擇算子是一種根據(jù)個體的適應度按比例進行隨機選擇的算子。其基本原理如下:

1.將種群中每個個體的適應度值相加,得到總適應度值。

2.將每個個體的適應度值除以總適應度值,得到每個個體的選擇概率。

3.在[0,1]范圍內(nèi)生成一個隨機數(shù),并與每個個體的選擇概率進行比較,選擇概率較大的個體作為下一代種群的親本。

輪盤賭選擇算子簡單易于實現(xiàn),并且可以保證選擇壓力和多樣性。但是,該選擇算子對適應度值較高的個體過于“友好”,可能會導致種群過早收斂到局部最優(yōu)解。

#錦標賽選擇算子

錦標賽選擇算子是一種通過比較個體的適應度值來進行選擇的算子。其基本原理如下:

1.從種群中隨機選擇k個個體,組成一個錦標賽群體。

2.在錦標賽群體中選擇適應度值最高的個體作為獲勝者。

3.重復步驟1和步驟2,直到選出足夠的個體作為下一代種群的親本。

錦標賽選擇算子可以增加選擇壓力,避免種群過早收斂到局部最優(yōu)解。但是,該選擇算子對適應度值較低的個體不公平,可能會導致種群多樣性降低。

#排序選擇算子

排序選擇算子是一種根據(jù)個體的適應度值對種群進行排序,然后按順序選擇個體作為下一代種群的親本的算子。其基本原理如下:

1.將種群中的個體按適應度值從高到低排序。

2.從排序后的種群中依次選擇個體作為下一代種群的親本。

排序選擇算子可以保證選擇壓力和多樣性。但是,該選擇算子計算量較大,不適合于大規(guī)模種群的優(yōu)化問題。

#其他選擇算子

除了上述三種常用的選擇算子外,還有其他一些選擇算子,如隨機選擇算子、精英選擇算子、截斷選擇算子等。這些選擇算子的基本原理不同,其性能也存在差異。在實際應用中,可以根據(jù)具體問題的特點選擇合適的算子。

結(jié)語

選擇算子是遺傳算法的重要組成部分,其性能對遺傳算法的優(yōu)化性能有很大影響。在背包問題中,常用的選擇算子有輪盤賭選擇算子、錦標賽選擇算子、排序選擇算子等。這些選擇算子的基本原理不同,其性能也存在差異。在實際應用中,可以根據(jù)具體問題的特點選擇合適的算子。第八部分分組背包問題的遺傳算法優(yōu)化流程關(guān)鍵詞關(guān)鍵要點【分組背包問題的遺傳算法優(yōu)化流程】:

1.問題描述

溫馨提示

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

評論

0/150

提交評論