久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

MATLAB與LINGO求解一維下料問(wèn)題:列生成算法與整數(shù)規(guī)劃實(shí)踐

MATLAB與LINGO求解一維下料問(wèn)題:列生成算法與整數(shù)規(guī)劃實(shí)踐 1. 項(xiàng)目概述與問(wèn)題背景“鋼材切割下料問(wèn)題”是制造業(yè)尤其是鋼結(jié)構(gòu)、造船、重型裝備等領(lǐng)域中一個(gè)經(jīng)典且棘手的生產(chǎn)優(yōu)化難題。想象一下你是一家鋼材加工廠的車(chē)間主任每天面對(duì)的是客戶(hù)發(fā)來(lái)的各種尺寸的訂單比如需要100根2米長(zhǎng)的角鋼、50根3.5米長(zhǎng)的工字鋼。而你的原材料是從鋼廠采購(gòu)回來(lái)的標(biāo)準(zhǔn)長(zhǎng)度的型材比如都是6米或12米一根。你的任務(wù)就是用這些標(biāo)準(zhǔn)長(zhǎng)度的原材料通過(guò)切割拼湊出所有訂單要求的零件同時(shí)要達(dá)成幾個(gè)幾乎總是相互矛盾的目標(biāo)第一要滿足所有訂單的數(shù)量和尺寸要求一個(gè)不能少第二要盡可能地減少原材料的消耗也就是讓切剩下來(lái)的“邊角料”總長(zhǎng)度最短因?yàn)檫吔橇弦磮?bào)廢要么只能低價(jià)處理直接吃掉利潤(rùn)第三還要考慮切割的效率切割方案太復(fù)雜換刀次數(shù)多機(jī)器調(diào)整時(shí)間長(zhǎng)生產(chǎn)效率就低人工成本也上去了。這聽(tīng)起來(lái)像是一個(gè)簡(jiǎn)單的“拼圖”游戲但實(shí)際上當(dāng)訂單種類(lèi)多、數(shù)量大時(shí)它瞬間就變成了一個(gè)組合爆炸的數(shù)學(xué)難題。手動(dòng)排樣全憑老師傅的經(jīng)驗(yàn)往往只能做到“差不多”很難達(dá)到真正的最優(yōu)每個(gè)月浪費(fèi)的鋼材累積起來(lái)都是一筆驚人的數(shù)字。這就是“MathorCup”這道D題的現(xiàn)實(shí)意義——它不是一個(gè)純理論的數(shù)學(xué)游戲而是直接關(guān)系到制造業(yè)企業(yè)降本增效、提升核心競(jìng)爭(zhēng)力的真實(shí)痛點(diǎn)。解決這個(gè)問(wèn)題意味著真金白銀的成本節(jié)約和資源利用效率的提升。本次我們將圍繞這個(gè)核心問(wèn)題探討如何構(gòu)建數(shù)學(xué)模型并利用MATLAB和LINGO這兩種在優(yōu)化領(lǐng)域各擅勝場(chǎng)的工具來(lái)尋找那個(gè)“最優(yōu)”或“近似最優(yōu)”的切割方案。MATLAB以其強(qiáng)大的矩陣運(yùn)算、靈活的編程能力和豐富的優(yōu)化工具箱適合處理復(fù)雜算法和啟發(fā)式搜索而LINGO則是專(zhuān)為線性、非線性及整數(shù)規(guī)劃問(wèn)題設(shè)計(jì)的建模語(yǔ)言其求解器在處理這類(lèi)“下料問(wèn)題”對(duì)應(yīng)的整數(shù)規(guī)劃模型時(shí)往往更加直接高效。我們將從問(wèn)題拆解開(kāi)始一步步深入到模型建立、算法實(shí)現(xiàn)和代碼細(xì)節(jié)。2. 問(wèn)題拆解與數(shù)學(xué)模型建立面對(duì)一個(gè)復(fù)雜的優(yōu)化問(wèn)題直接上手編程是事倍功半的。我們必須先把它“翻譯”成數(shù)學(xué)語(yǔ)言建立一個(gè)清晰的數(shù)學(xué)模型。這是所有后續(xù)工作的基石。2.1 核心要素定義首先我們需要明確問(wèn)題中的幾個(gè)關(guān)鍵要素原材料假設(shè)我們有M種不同長(zhǎng)度的原材料可供選擇。例如原材料1長(zhǎng)度為L(zhǎng)1 6000mm原材料2長(zhǎng)度為L(zhǎng)2 12000mm。每種原材料的庫(kù)存數(shù)量或可視為無(wú)限供應(yīng)這是常見(jiàn)假設(shè)便于簡(jiǎn)化問(wèn)題。需求零件我們有N種不同尺寸的零件需要切割。第i種零件的長(zhǎng)度為l_i需求數(shù)量為d_i。例如零件Al_12000mm, d_1100零件Bl_23500mm, d_250。切割模式這是模型的核心概念。一種切割模式指的是在一根特定長(zhǎng)度的原材料上規(guī)劃出的一種切割組合方式。例如在6米的原材料上可以切割出3根2米的零件模式1[2,2,2]或者切割出1根3.5米和1根2米的零件模式2[3.5, 2]剩余0.5米廢料或者切割出1根3.5米和1根2.5米的零件如果2.5米也是需求等等。決策變量我們需要決定的是每一種切割模式各使用多少次。設(shè)共有K種可行的切割模式我們用x_k表示第k種模式被使用的次數(shù)原材料根數(shù)這是一個(gè)非負(fù)整數(shù)。2.2 建立整數(shù)線性規(guī)劃模型基于以上定義我們可以建立一個(gè)經(jīng)典的“一維下料問(wèn)題”的整數(shù)線性規(guī)劃模型。目標(biāo)函數(shù)我們的目標(biāo)是最小化原材料的消耗總長(zhǎng)度或者等價(jià)地最小化所使用的原材料總根數(shù)如果原材料長(zhǎng)度統(tǒng)一則兩者等價(jià)。因此目標(biāo)函數(shù)為Minimize Z sum_{k1}^{K} x_k假設(shè)所有原材料長(zhǎng)度相同最小化總根數(shù)即最小化總長(zhǎng)度。若長(zhǎng)度不同則目標(biāo)為Minimize Z sum_{k1}^{K} (length_of_pattern_k * x_k)。約束條件需求滿足約束所有切割模式生產(chǎn)出的第i種零件的總數(shù)必須大于等于其需求量d_i。sum_{k1}^{K} (a_{ik} * x_k) d_i, for all i 1, 2, ..., N. 其中a_{ik}是一個(gè)關(guān)鍵參數(shù)表示在第k種切割模式中包含了多少個(gè)第i種零件。例如對(duì)于模式[2,2,2]如果零件1是2米那么a_{1k} 3??尚行约s束每一種切割模式本身必須是可行的。即該模式中所有零件的長(zhǎng)度之和加上必要的切割損耗如鋸縫寬度必須小于等于所用原材料的長(zhǎng)度。sum_{i1}^{N} (a_{ik} * l_i) L_j, 其中模式k使用的是第j種原材料。非負(fù)整數(shù)約束x_k 0且為整數(shù)。至此我們得到了一個(gè)標(biāo)準(zhǔn)的整數(shù)線性規(guī)劃模型。但這里存在一個(gè)“先有雞還是先有蛋”的難題切割模式集合K本身是未知的且可能數(shù)量極其龐大。對(duì)于一根6米的原料要切割出幾種特定長(zhǎng)度的零件所有可能的組合方式是一個(gè)巨大的集合。我們不可能事先枚舉出所有模式那會(huì)導(dǎo)致變量x_k的數(shù)量爆炸。2.3 列生成法解決模式爆炸的關(guān)鍵思路為了解決模式數(shù)量爆炸的問(wèn)題業(yè)界和學(xué)術(shù)界最常用的方法是列生成算法。它的核心思想是一種“主問(wèn)題-子問(wèn)題”的分解策略主問(wèn)題就是我們上面建立的整數(shù)線性規(guī)劃模型但它只考慮一個(gè)有限的、初始的切割模式集合。這個(gè)初始集合可以很簡(jiǎn)單比如每種零件單獨(dú)成一根原料的“浪費(fèi)模式”如一根6米原料只切一個(gè)2米零件只要能保證主問(wèn)題是可行的即用這些模式能湊出所有需求雖然很浪費(fèi)。子問(wèn)題又稱(chēng)為定價(jià)問(wèn)題。在主問(wèn)題求解后可能是松弛后的線性規(guī)劃問(wèn)題我們會(huì)得到一組“影子價(jià)格”或“對(duì)偶變量”記為π_i它代表了第i種零件在當(dāng)前方案中的“邊際價(jià)值”。子問(wèn)題的目標(biāo)是尋找一個(gè)新的切割模式使得將其加入主問(wèn)題后能最大程度地降低總成本。子問(wèn)題本質(zhì)上是一個(gè)背包問(wèn)題給定原材料長(zhǎng)度L各種零件的長(zhǎng)度l_i和其價(jià)值π_i尋找一種零件組合使其總長(zhǎng)度不超過(guò)L且總價(jià)值sum(π_i * a_i)最大。如果這個(gè)最大價(jià)值 1在最小化根數(shù)的模型中1代表一根原材料的成本說(shuō)明這個(gè)新模式比當(dāng)前主問(wèn)題中的任何模式都“更劃算”應(yīng)該將其加入主問(wèn)題的模式集合中。算法流程初始化一個(gè)小的、可行的切割模式集合構(gòu)成限制性主問(wèn)題。求解限制性主問(wèn)題的線性規(guī)劃松弛暫時(shí)忽略x_k的整數(shù)約束得到最優(yōu)解和對(duì)偶變量π_i。將π_i作為價(jià)值求解子問(wèn)題背包問(wèn)題尋找檢驗(yàn)數(shù)為負(fù)即能降低目標(biāo)函數(shù)的新切割模式。如果找到了這樣的新模式將其添加到主問(wèn)題的模式集合中返回步驟2。如果找不到能改進(jìn)的新模式說(shuō)明當(dāng)前主問(wèn)題的線性規(guī)劃松弛解已經(jīng)是最優(yōu)的了。最后對(duì)此時(shí)的主問(wèn)題變量已很多但有限加上整數(shù)約束進(jìn)行整數(shù)規(guī)劃求解得到最終的整數(shù)解即我們的切割方案。注意列生成法得到的是原問(wèn)題線性規(guī)劃松弛的最優(yōu)解最后一步的整數(shù)規(guī)劃求解可能無(wú)法得到全局最優(yōu)整數(shù)解但通常能得到質(zhì)量非常高的近似最優(yōu)解在實(shí)踐中完全夠用。3. 基于MATLAB的算法實(shí)現(xiàn)與代碼解析MATLAB非常適合實(shí)現(xiàn)列生成這類(lèi)算法因?yàn)樗芊奖愕卣{(diào)用線性規(guī)劃求解器如linprog同時(shí)其靈活的矩陣操作和編程能力便于構(gòu)建主問(wèn)題和子問(wèn)題。3.1 整體框架設(shè)計(jì)我們的MATLAB實(shí)現(xiàn)將遵循列生成的基本框架主要包含以下幾個(gè)函數(shù)或模塊數(shù)據(jù)輸入模塊定義原材料長(zhǎng)度、零件長(zhǎng)度及需求。初始模式生成模塊生成一個(gè)簡(jiǎn)單的初始可行模式集。最樸素的方法是“一零件一模式”即每種零件單獨(dú)占用一根原材料這顯然可行但極浪費(fèi)。主問(wèn)題求解模塊構(gòu)建并求解限制性主問(wèn)題的線性規(guī)劃模型。我們將使用linprog函數(shù)。子問(wèn)題求解模塊這是一個(gè)背包問(wèn)題。對(duì)于零件種類(lèi)不多的情況可以用動(dòng)態(tài)規(guī)劃精確求解種類(lèi)多時(shí)也可以使用啟發(fā)式算法。這里我們用動(dòng)態(tài)規(guī)劃演示。列生成循環(huán)控制模塊迭代執(zhí)行“求解主問(wèn)題 - 求解子問(wèn)題 - 添加新列”的過(guò)程直到?jīng)]有改進(jìn)列為止。整數(shù)規(guī)劃求解模塊對(duì)最終的模式集合構(gòu)建整數(shù)規(guī)劃模型使用intlinprog求解得到最終的整數(shù)切割方案。結(jié)果輸出模塊將最終的切割方案每種模式用幾根原料每根原料如何切以清晰易懂的格式輸出。3.2 關(guān)鍵代碼段與實(shí)操要點(diǎn)下面我們分步解析核心代碼。假設(shè)我們只有一種標(biāo)準(zhǔn)原材料長(zhǎng)度為L(zhǎng) 6000mm。步驟1定義問(wèn)題數(shù)據(jù)% 定義原材料長(zhǎng)度 (mm) raw_length 6000; % 定義零件長(zhǎng)度和需求數(shù)量 part_lengths [2000, 3500, 2500, 1800]; % 4種零件長(zhǎng)度 demands [100, 50, 80, 120]; % 對(duì)應(yīng)的需求數(shù)量 num_parts length(part_lengths);步驟2生成初始切割模式簡(jiǎn)單列% 初始模式每種零件單獨(dú)作為一個(gè)模式極度浪費(fèi)但保證可行 initial_patterns eye(num_parts); % 生成單位矩陣每一列是一個(gè)模式 % 例如第一列[1;0;0;0]表示一根原料只切一個(gè)第一種零件。 % 注意這里需要將模式轉(zhuǎn)換為“每根原料上各零件的數(shù)量”表示。 % 更合理的初始模式可以包含一些簡(jiǎn)單的組合這里從簡(jiǎn)。實(shí)際上更高效的初始模式可以通過(guò)啟發(fā)式方法生成比如先用貪心算法先放最長(zhǎng)的零件產(chǎn)生一些模式。步驟3構(gòu)建并求解主問(wèn)題線性規(guī)劃松弛這是列生成的核心循環(huán)中的一步。function [x, fval, exitflag, dual_pi] solve_master_problem(patterns, demands) % patterns: 矩陣每一列代表一個(gè)切割模式列數(shù)模式數(shù)K行數(shù)零件種類(lèi)N % demands: 需求向量 % 目標(biāo)最小化原料總根數(shù) sum(x_k) % 約束 patterns * x demands, x 0 num_patterns size(patterns, 2); f ones(1, num_patterns); % 目標(biāo)函數(shù)系數(shù)最小化總根數(shù) A -patterns; % 轉(zhuǎn)換為 linprog 的 A*x b 形式 -patterns * x -demands b -demands; lb zeros(num_patterns, 1); % x 0 [x, fval, exitflag, output, lambda] linprog(f, A, b, [], [], lb); % 獲取對(duì)偶變量影子價(jià)格對(duì)應(yīng)于 demand 約束 if exitflag 0 dual_pi lambda.ineqlin; % 不等式約束的對(duì)偶變量 else error(主問(wèn)題求解失敗); end end注意linprog默認(rèn)求解最小化問(wèn)題且約束形式為A*x b。我們的需求約束是patterns * x demands所以需要轉(zhuǎn)換為-patterns * x -demands。lambda.ineqlin給出了這個(gè)約束對(duì)應(yīng)的對(duì)偶變量也就是我們子問(wèn)題中零件的“價(jià)值”π_i。步驟4構(gòu)建并求解子問(wèn)題背包問(wèn)題子問(wèn)題給定價(jià)值π_i長(zhǎng)度l_i背包容量L求最大總價(jià)值。function [new_pattern, reduced_cost] solve_pricing_problem(dual_pi, part_lengths, raw_length) % dual_pi: 對(duì)偶變量零件價(jià)值向量 % part_lengths: 零件長(zhǎng)度 % raw_length: 原材料長(zhǎng)度 % 返回 new_pattern (列向量) reduced_cost (檢驗(yàn)數(shù)) num_parts length(part_lengths); % 動(dòng)態(tài)規(guī)劃求解背包問(wèn)題 dp zeros(raw_length 1, 1); % dp(c)表示容量c時(shí)的最大價(jià)值 path cell(raw_length 1, 1); % 記錄路徑用于回溯模式 path{1} zeros(num_parts, 1); for c 1:raw_length dp(c1) dp(c); path{c1} path{c}; for i 1:num_parts if part_lengths(i) c if dp(c1) dp(c - part_lengths(i) 1) dual_pi(i) dp(c1) dp(c - part_lengths(i) 1) dual_pi(i); path{c1} path{c - part_lengths(i) 1}; path{c1}(i) path{c1}(i) 1; end end end end % 最優(yōu)值在 dp(raw_length1) max_value dp(raw_length 1); new_pattern path{raw_length 1}; % 最優(yōu)模式 % 檢驗(yàn)數(shù) reduced cost 1 - max_value (對(duì)于最小化根數(shù)問(wèn)題) reduced_cost 1 - max_value; % 如果 reduced_cost -1e-6 (考慮數(shù)值誤差)說(shuō)明這個(gè)新列可以降低目標(biāo)函數(shù) end這個(gè)動(dòng)態(tài)規(guī)劃算法精確求解了子問(wèn)題。dp數(shù)組存儲(chǔ)最大價(jià)值path細(xì)胞數(shù)組存儲(chǔ)對(duì)應(yīng)的零件組合。回溯path{raw_length1}就得到了最優(yōu)的新切割模式。步驟5列生成主循環(huán)% 初始化 patterns initial_patterns; iter 0; max_iter 100; % 防止無(wú)限循環(huán) epsilon 1e-6; % 判斷檢驗(yàn)數(shù)是否小于0的閾值 while iter max_iter iter iter 1; fprintf(列生成迭代第 %d 輪...\n, iter); % 1. 求解主問(wèn)題松弛 [x, ~, ~, dual_pi] solve_master_problem(patterns, demands); % 2. 求解子問(wèn)題 [new_pattern, reduced_cost] solve_pricing_problem(dual_pi, part_lengths, raw_length); % 3. 判斷是否找到負(fù)檢驗(yàn)數(shù)列 if reduced_cost -epsilon fprintf( 找到改進(jìn)列檢驗(yàn)數(shù) %.4f 將其加入主問(wèn)題。\n, reduced_cost); % 將新列添加到模式矩陣中 patterns [patterns, new_pattern]; else fprintf( 未找到改進(jìn)列列生成終止。\n); break; end end fprintf(列生成完成。最終生成 %d 種切割模式。\n, size(patterns, 2));循環(huán)會(huì)不斷添加能降低總成本的切割模式直到找不到更好的模式為止。步驟6求解最終整數(shù)規(guī)劃% 使用最終的模式集合構(gòu)建整數(shù)規(guī)劃問(wèn)題 final_num_patterns size(patterns, 2); f_final ones(1, final_num_patterns); % 目標(biāo)最小化總根數(shù) A_final -patterns; % 約束 patterns * x demands b_final -demands; lb_final zeros(final_num_patterns, 1); intcon 1:final_num_patterns; % 所有變量都需要是整數(shù) % 調(diào)用 intlinprog 求解 [x_opt, fval_opt, exitflag_opt] intlinprog(f_final, intcon, A_final, b_final, [], [], lb_final); if exitflag_opt 0 fprintf(整數(shù)規(guī)劃求解成功\n); fprintf(最優(yōu)原料使用根數(shù): %d\n, fval_opt); % 輸出詳細(xì)方案 for k 1:final_num_patterns if x_opt(k) 0.5 % 考慮整數(shù)解可能有的微小誤差 fprintf( 模式%d 使用 %d 根: , k, round(x_opt(k))); for i 1:num_parts if patterns(i, k) 0 fprintf( 長(zhǎng)度%dmm零件 x%d, part_lengths(i), patterns(i, k)); end end % 計(jì)算該模式余料 waste raw_length - part_lengths * patterns(:, k); fprintf( - 余料: %dmm\n, waste); end end else fprintf(整數(shù)規(guī)劃求解失敗。\n); end3.3 MATLAB實(shí)現(xiàn)中的注意事項(xiàng)與心得初始模式的重要性雖然“一零件一模式”可行但它可能導(dǎo)致前幾次迭代效率低下甚至影響對(duì)偶變量的質(zhì)量。更好的方法是使用一些簡(jiǎn)單的啟發(fā)式算法如首次適應(yīng)遞減法FFD生成一組較優(yōu)的初始模式可以加速列生成收斂。子問(wèn)題求解的精度與效率上述動(dòng)態(tài)規(guī)劃解法在零件長(zhǎng)度和原材料長(zhǎng)度都是整數(shù)毫米時(shí)工作良好。如果長(zhǎng)度是小數(shù)需要先乘以一個(gè)倍數(shù)轉(zhuǎn)換為整數(shù)。對(duì)于零件種類(lèi)非常多的情況N50動(dòng)態(tài)規(guī)劃可能變慢可以考慮使用專(zhuān)門(mén)的整數(shù)規(guī)劃求解器來(lái)解子問(wèn)題或者采用啟發(fā)式算法快速尋找負(fù)檢驗(yàn)數(shù)列雖然可能不是最優(yōu)但能加快整體進(jìn)程。數(shù)值穩(wěn)定性線性規(guī)劃求解器linprog和對(duì)偶變量lambda可能存在數(shù)值誤差。在判斷檢驗(yàn)數(shù)reduced_cost是否小于0時(shí)需要設(shè)置一個(gè)容差epsilon如1e-6而不是直接判斷reduced_cost 0。整數(shù)規(guī)劃求解最后一步的intlinprog求解可能比較耗時(shí)特別是模式很多時(shí)。如果問(wèn)題規(guī)模大可以考慮在列生成結(jié)束后先對(duì)線性規(guī)劃松弛解x進(jìn)行取整如向下取整然后對(duì)未滿足的需求用貪心法補(bǔ)充這樣更快但可能犧牲一點(diǎn)最優(yōu)性。結(jié)果驗(yàn)證一定要驗(yàn)證最終方案是否滿足所有需求。計(jì)算total_parts_produced patterns * x_opt并與demands對(duì)比。同時(shí)總原料長(zhǎng)度f(wàn)val_opt * raw_length應(yīng)大于等于demands * part_lengths兩者的差值就是總余料。4. 基于LINGO的模型實(shí)現(xiàn)與直接求解與MATLAB的算法式求解不同LINGO走的是“描述式建?!甭肪€。我們不需要手動(dòng)編寫(xiě)列生成算法而是可以直接將問(wèn)題包括模式的生成描述給LINGO利用其強(qiáng)大的整數(shù)規(guī)劃求解器自動(dòng)尋找最優(yōu)解。對(duì)于一維下料問(wèn)題LINGO可以通過(guò)其集合建模語(yǔ)言非常優(yōu)雅地處理。4.1 LINGO模型的基本思想在LINGO中我們可以嘗試直接枚舉所有“可能的”切割模式。對(duì)于長(zhǎng)度規(guī)格不多的情況這是可行的。核心是定義兩個(gè)集合零件集合 (PART)模式集合 (PATTERN)但“所有可能模式”的集合仍然很大。更常見(jiàn)的LINGO建模技巧是不顯式地預(yù)定義所有模式而是通過(guò)約束條件來(lái)“隱式”地生成可行模式并將其使用次數(shù)作為變量。這需要利用LINGO的建模能力。然而對(duì)于標(biāo)準(zhǔn)的一維下料問(wèn)題更直觀的方法是建立基于“流”的模型或者直接使用LINGO的FOR和SUM函數(shù)來(lái)構(gòu)建一個(gè)包含所有可能零件組合的模型但這通常需要預(yù)先知道一個(gè)模式中零件數(shù)量的上限。下面展示一個(gè)更接近經(jīng)典模型的寫(xiě)法。4.2 LINGO代碼實(shí)現(xiàn)示例假設(shè)我們有1種原料6000mm4種零件。我們假設(shè)一根原料上每種零件最多出現(xiàn)max_num個(gè)可以根據(jù)raw_length/min(part_lengths)估算。! 定義集合和參數(shù) SETS: PART: length, demand; ! 零件集合屬性長(zhǎng)度需求量 PATTERN: x; ! 這是一個(gè)“虛擬”的模式集合其大小后面定義 LINK(PART, PATTERN): a; ! 關(guān)聯(lián)矩陣a(i,k)表示模式k中零件i的數(shù)量 ENDSETS DATA: ! 輸入數(shù)據(jù) raw_length 6000; ! 原材料長(zhǎng)度 PART, length, demand P1 2000 100 P2 3500 50 P3 2500 80 P4 1800 120; ! 估算一個(gè)模式中可能包含的最大零件總數(shù)用于定義PATTERN集合大小 ! 這是一個(gè)難點(diǎn)通常需要預(yù)先設(shè)定一個(gè)足夠大的數(shù)或者用其他方法動(dòng)態(tài)生成。 ! 這里我們簡(jiǎn)單設(shè)定一個(gè)較大的模式數(shù)量上限比如50。 PATTERN PATT1..PATT50; ENDDATA ! 目標(biāo)函數(shù)最小化使用的原材料總根數(shù) MIN SUM(PATTERN(k): x(k)); ! 需求約束每種零件的生產(chǎn)總量 需求量 FOR(PART(i): SUM(PATTERN(k): a(i, k) * x(k)) demand(i) ); ! 模式可行性約束每個(gè)模式中零件總長(zhǎng) 原料長(zhǎng)度 FOR(PATTERN(k): SUM(PART(i): length(i) * a(i, k)) raw_length ); ! 變量類(lèi)型聲明 ! x(k) 為非負(fù)整數(shù)使用次數(shù) FOR(PATTERN(k): GIN(x(k))); ! a(i,k) 為非負(fù)整數(shù)零件數(shù)量 FOR(LINK(i,k): GIN(a(i,k))); ! 可選添加一些割平面或約束以幫助求解例如限制模式總數(shù)等。這個(gè)模型有一個(gè)嚴(yán)重問(wèn)題它同時(shí)將a(i,k)和x(k)都作為決策變量。這意味著LINGO不僅要決定每個(gè)模式用多少次(x)還要決定每個(gè)模式具體是什么(a)。這是一個(gè)非常龐大的非線性整數(shù)規(guī)劃問(wèn)題因?yàn)榧s束中有a(i,k) * x(k)直接求解極其困難甚至不可行。4.3 實(shí)用的LINGO求解策略外部列生成調(diào)用因此純LINGO直接建模求解大規(guī)模下料問(wèn)題并不方便。更實(shí)用的方法是利用LINGO作為整數(shù)規(guī)劃求解器配合外部邏輯如用MATLAB或Python來(lái)生成切割模式。即用MATLAB執(zhí)行列生成算法得到一組高質(zhì)量的切割模式集合patterns。將patterns即a(i,k)的值和demands作為數(shù)據(jù)固定地輸入到LINGO模型中。在LINGO中只求解一個(gè)簡(jiǎn)單的整數(shù)線性規(guī)劃問(wèn)題決策變量是x(k)模式使用次數(shù)目標(biāo)是最小化sum(x)約束是patterns * x demands。對(duì)應(yīng)的LINGO模型就變得非常簡(jiǎn)單且高效MODEL: SETS: PART /1..4/: demand; PATTERN /1..K/: x; ! K 是模式總數(shù)從外部傳入 LINK(PART, PATTERN): a; ! a(i,k) 是已知參數(shù)從外部傳入 ENDSETS DATA: demand 100, 50, 80, 120; ! 需求數(shù)據(jù) a FILE(pattern_data.txt); ! 從文件讀取模式矩陣a ! 或者直接在DATA段寫(xiě)死如果模式不多 ENDDATA MIN SUM(PATTERN(k): x(k)); FOR(PART(i): SUM(PATTERN(k): a(i, k) * x(k)) demand(i) ); FOR(PATTERN(k): GIN(x(k))); END然后在MATLAB中我們可以將列生成得到的最終patterns矩陣和demands向量寫(xiě)入到LINGO可讀取的數(shù)據(jù)文件如pattern_data.txt中再通過(guò)LINGO的腳本功能或命令行調(diào)用此模型進(jìn)行求解。這種方式結(jié)合了MATLAB的靈活算法和LINGO高效的整數(shù)規(guī)劃求解能力。4.4 LINGO使用心得與避坑指南不要試圖用LINGO直接同時(shí)求解模式構(gòu)成和使用次數(shù)對(duì)于非平凡規(guī)模的問(wèn)題這幾乎肯定會(huì)失敗。務(wù)必采用“主問(wèn)題-子問(wèn)題”分解或“外部生成模式LINGO求解”的策略。數(shù)據(jù)輸入輸出熟練使用FILE和TEXT函數(shù)進(jìn)行數(shù)據(jù)交換是實(shí)現(xiàn)MATLAB/LINGO混合編程的關(guān)鍵??梢詫ATLAB計(jì)算出的模式、對(duì)偶變量等寫(xiě)入文本文件供LINGO讀取也可以將LINGO的解讀回MATLAB進(jìn)行分析和展示。求解器配置LINGO的全局求解器對(duì)于整數(shù)規(guī)劃問(wèn)題很強(qiáng)。在求解最終整數(shù)規(guī)劃時(shí)可以適當(dāng)調(diào)整求解器選項(xiàng)比如設(shè)置更長(zhǎng)的求解時(shí)間限制、更高的最優(yōu)性容差或者在遇到困難時(shí)嘗試不同的初始解策略。模型調(diào)試對(duì)于復(fù)雜的模型先用小規(guī)模數(shù)據(jù)測(cè)試。確保DATA部分的數(shù)據(jù)加載正確約束的索引和集合范圍無(wú)誤。LINGO的錯(cuò)誤提示有時(shí)比較晦澀從小例子入手是很好的調(diào)試方法。5. 方案對(duì)比、優(yōu)化與擴(kuò)展思考通過(guò)MATLAB和LINGO的實(shí)踐我們可以看到解決同一問(wèn)題的兩種不同路徑。MATLAB方案的優(yōu)勢(shì)在于靈活性和可控性。整個(gè)列生成算法的流程完全由代碼控制你可以方便地修改初始策略、子問(wèn)題求解算法如換用不同的背包問(wèn)題解法、添加各種啟發(fā)式規(guī)則比如在生成新列時(shí)優(yōu)先考慮余料較少的模式甚至將算法擴(kuò)展去處理更復(fù)雜的情況比如多種原材料、切割損耗不同、切割成本等。它更像一個(gè)“算法實(shí)驗(yàn)室”適合研究和定制化需求高的場(chǎng)景。LINGO方案指固定模式后求解的優(yōu)勢(shì)在于建模簡(jiǎn)潔和求解器強(qiáng)大。一旦模式確定剩下的就是一個(gè)干凈的整數(shù)線性規(guī)劃模型用LINGO描述非常直觀。LINGO內(nèi)置的求解器對(duì)于這類(lèi)純整數(shù)規(guī)劃問(wèn)題經(jīng)過(guò)多年優(yōu)化通常非常穩(wěn)定和高效。它適合問(wèn)題模式相對(duì)固定或者作為混合求解流程中的“黑箱”求解器。在實(shí)際的“MathorCup”競(jìng)賽或工程應(yīng)用中我推薦以下混合策略使用MATLAB實(shí)現(xiàn)列生成算法快速生成一個(gè)包含數(shù)十個(gè)或數(shù)百個(gè)高質(zhì)量切割模式的集合。將模式集合和需求導(dǎo)出構(gòu)建一個(gè)簡(jiǎn)單的整數(shù)規(guī)劃模型。調(diào)用LINGO求解這個(gè)整數(shù)規(guī)劃模型得到最終的使用方案。這一步可以利用LINGO的求解效率確保得到最優(yōu)整數(shù)解或高質(zhì)量可行解。在MATLAB中驗(yàn)證并可視化最終結(jié)果。擴(kuò)展思考多規(guī)格原材料如果有多重長(zhǎng)度、價(jià)格不同的原材料可供選擇只需在子問(wèn)題中為每種原材料分別求解一個(gè)背包問(wèn)題選擇檢驗(yàn)數(shù)最小的那個(gè)模式及其對(duì)應(yīng)的原材料加入主問(wèn)題。目標(biāo)函數(shù)變?yōu)樽钚』偝杀?。切割損耗在計(jì)算模式可行性時(shí)將零件總長(zhǎng)度加上所有切割縫的損耗(零件數(shù)量-1)*鋸縫寬度再與原材料長(zhǎng)度比較。多階段切割現(xiàn)實(shí)中可能存在“先切成長(zhǎng)段再切成短段”的多階段工藝。這需要建立更復(fù)雜的網(wǎng)絡(luò)流或動(dòng)態(tài)規(guī)劃模型。求解效率對(duì)于超大規(guī)模問(wèn)題最后的整數(shù)規(guī)劃求解可能仍是瓶頸??梢钥紤]使用商用求解器如Gurobi、CPLEX它們提供了更豐富的API可以與MATLAB無(wú)縫集成性能也往往更強(qiáng)。這個(gè)鋼材切割下料問(wèn)題就像制造業(yè)中的一個(gè)縮影將具體的生產(chǎn)問(wèn)題抽象為數(shù)學(xué)模型再通過(guò)計(jì)算工具尋找最優(yōu)解。掌握從問(wèn)題分析、模型建立到算法實(shí)現(xiàn)和工具使用的全流程不僅能解決比賽題目更能培養(yǎng)一種用計(jì)算思維解決實(shí)際工程問(wèn)題的核心能力。無(wú)論是MATLAB的腳本還是LINGO的模型都是將這種思維落地的工具。真正的關(guān)鍵在于對(duì)問(wèn)題本質(zhì)的深刻理解和對(duì)求解方法的靈活運(yùn)用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天躁夜夜躁狠狠躁AV| 51国产午夜精品视频| 日本三级日本三级三级人妇四虎| 欧美,日韩综合久久| 欧美性Fer办公室秘书| 99日韩| 青青草好吊色| 日本999精品| 日韩欧美视频青青| 国人欧美精品一区二区| 国产精品原创巨作?v网站| 土豪酒店各种姿势玩弄极品幼稚| 69人妻精品丰满熟女区| 天天日天天爽| 无码高清专| 99精品九九九九九九| 久久久不卡区一区二区三区久久久| 蜜臀少妇一区二区| 国产高清无码一区三区二区| 91免费看一区二区三区| 97视频900| 67914亚洲精品| 激情小说日韩无码| 大香蕉伊然在亚洲91| 超碰超碰欧美| 后入综合久久| 亚热日本熟女| 久久欧洲| 色五月av| 超碰成人人人爽人人爽| 久久久九九九| 99999久久精| 亚洲丝袜二区在线| 日韩干B| 久久国产在线一区二区| 亚洲男人天堂手机版| 欧美色图在线视频少妇| 欧美日韩美女精品久草一区二区三区 | 国产黄a三级三级三级av在线看| a在线观看| 小情侣高清国产在线视频| 国产激情在线| 国产一区二区三区影片| 国产精品亚洲一区二区三区四区| 国产熟女乱论| 午夜偷拍久久熟女| 国产精品自拍欧美在线| 啊v视频在线观看| 中文久久爆乳| 丁香激情五月| 日韩黄色av中文字幕| 爱妃国产亚洲视频中文字幕| 永久免费av无码网站国产app| 一区二区三区亚洲| 视频国产精品未满十八禁止在线观看| 日逼国产| 成人婷婷丁香| 97天天操天天干| 98福利在线视频| 国内毛片四区| 欧美成人一级麻豆| 免费啪啪一级视频| 日日夜夜狠狠| 精品在线观看视频在线| 日欧亚洲二三区大片不卡| 国产精品无码在线| 中文字幕 码 自拍 视频 区| 性性欧美| 操熟女91| 樱花蜜乳av| 欧美日韩操操操| 色综合99| 老司机午夜福利视频一区二区| 97中文字幕一区| 秋霞色色影院| 欧美老妇曰批的视频| 人看人人摸人人操| 神马精品视频| 亚洲美女 晚间男人天堂 | 亚州色图欧美| 97精品久久| 激情无码日韩| 有码免费观看| 怡红院网站在线视频| 人妻性爱一区二区| 樱花蜜乳av| 久久水蜜臀亚洲AV无码精品| 欧美双插| 333kkkk·亚洲com久久| 99热免费| 超碰偷拍| 日婷婷| 国产精品久久伊人| a久久| 亚洲爽图| av在线资源| 一二三啪啪专区| 亚洲欧美天| 国产又粗又大硬免费色网视频| 蜜臀久久99精品久久久久久婷婷| 芊芊操逼视频无码| 青娱乐大香蕉| 国产精品久久久无码aV去| 五月天婷婷影院| 熟妇一区,二区,三区。| 九九九精品| 嗯啊不要在线| 亚洲国产丝袜熟女av| 久久99午夜精品一区人妻| 韩国女主播青草在线| 日日夜夜干| 三级AV入口| 新91视频.cmp| 99热这里只有精品9| 国产人人干| 亚洲精品尤物yw在线影院| 91狠狠综合久久久久久| 97ai亚洲| 国产亚洲性生活视频播放| 久操综合在线| 18禁在线视频| 久久综合五月天| 欧美一区二区| 国内91熟女人妻丝袜天天精品视频在线 | 亚洲久久天堂| 日韩AV片| yw尤物av无码点击进入麻豆| 亚洲黑丝在线| 夜夜欢天天干| 久久国产视频专区一二三| 三级日韩一区二区三区| 日韩三级网址| A一区片| 九九九精品色乱九九九| 国产熟女免费观看久久| 中文久久久| av在线人气| 天天搞在线综合网| 97超级久久| 蜜臀久久99精品久久久久久久久| 国产亚洲精品无码三区| 92性色国产午夜福利在线661| 五月婷婷AV| 精品人妻一二三| 熟妇国产免费一区| 国产欧美精品日韩区二区麻豆天美| 在线日韩日本亚洲国产| 亚洲日本大香蕉1| 欧美综合加勒比在线| 操比国产| 国产精品制服丝袜清纯唯美| 久久神马| 嗯嗯啊啊啊好爽| 天天摸夜夜摸| 亚洲欧美激情在线视频| 欧美1区二区三区公司 | 久久精9| 欧美视频中文字幕区| 91操熟女| 日韩在线观看AV| 欧洲精品网| 混色激情av| 国产精品电影| 精品亚洲国产成人av网站| 亚洲国产精品V?在线播放| 欧美成人精品欧美一级乱黄一区二… | 江都AV在线| 人人操av| 黄色AAAAA欧美| 久久天堂| 久久伊人最新网址视频| V A在线| 国产精品一区二区三区免费视频| 金莲网址| 国产一级137片内射麻豆| 天天综合网一91网| 一级成人性爱| 亚洲有码 视频一区| 精品久久久久久中文字幕三区| 97一区二区三区视频| 一区二区三区四区色图| 日本Xx性爱| 欧美熟妇成人一区二区| 呦呦一区| 天天综合青苹果| 久久国产精品91| 秋霞无码av鲁丝片一区| 国产精品在线免费| 97亚洲欧美日韩| 天天爽天天干| 人人操人人搞人人草| 欧美另类丝袜熟女| 久草资源欧美在线视频| 天天激情综合站| 99热这里只有精品1| 嗯嗯啊啊用力视频免费| 国产精品久久久三级无码| 国产无码精品无码| 老熟女91视频| 蜜臀久久99精品久久久久久婷婷| 色网综合网| 婷婷三区| 精品妇女一区二区三区| AA丁香综合激情| 日本欧美亚洲高清在线看| 国产操逼视频在线观看| 超碰免费97| 亚洲97在线观看| 国产午夜福利合集| 欧洲综合色| 无套后入双马尾| 麻豆国产av网| 男人天堂站| 日逼逼免费看| 好爽免费视频| 婷婷激情丁香| 精品久久久一本一道| 无码男人天堂| 一本正道久久熟女| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 天天透伊人| 唐山老熟妇露脸啪啪叫| 天天色综亚洲91污| 中文字幕日本久久| 伊人91| 天天天天天干夜夜夜夜夜操| 日韩三级一区| 国产精品午夜成人福利| 麻豆a'v电影| 精品大全99999| 亚洲AV色图| 人妖欧美一区二区| 欧美宗合网| 另类亚洲一区二区三区| 97国产高清视频在线观看| 久久久久久亚洲中文| 图片区小说区| 看日韩美女二区三区免费操逼视频| 柠檬AV导航| 最新中文字幕在线亚洲| 欧美成人性爱视频大全| 色欲日韩欧美在线一区| 日韩啪啪啪啪啪| 校园春色综合色| 狠狠干精品一二三四五六2022| 亚洲第一色页夜| 国产蜜臀在线| 综合久久97| 久久久精品91八戒| 92人人操人人| 妇女视频网站| 欧美日韩亚洲天堂| 日本人妻中文字幕精品| 亚洲一级特黄大片在线播放91| 午夜色婷婷| 久久深夜无码| 台湾佬中文娱乐网久久久久久久久久com | 精品久久久九九九孕妇| 一区二区不卡| 96久久久久| 久久久久久国产精品免费网站| 中文字幕啊啊啊在线观看视频| 艳尻美人妻| 白丝在线一区| 丝袜美腿丝袜| 国产福利小视频高清在线观看| 久久超碰爱| 久久综合av| 成人羞羞视频国产| 亚洲情色中文字幕一区| 熟妇高潮一区二| 欧美精品成人一区二区在线观看| 9久久精品| 国产无马av| 中文字幕日韩情色| 美女尤物人人操| 女人爽到高潮久久久| 精品二区三四区五电影 | 天天综合精品| 色97综合中文字幕| 东北丰满熟女国产一区| 噜噜噜狠狠色综合| 亚洲日韩久久精品一区| 99视频这有这里有精品| 欧美性爱97超碰| 性欧美91| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 91色噜噜狠狠| 啊啊啊啊网站| 97精品国产97久久久久久免费| 一区,二区,三区视频| 18禁在线视频| 330Dv国产女人终合视频极品人与兽| 国产91精品在线免费| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 人妻丝袜美腿中文字幕| 99热官网| AV中亚| 久久久影院| 97综合| 丁香五月偷拍| 成人羞羞视频国产| 日本超碰色精品| 97人人操人人摸人人爱| 日日日色色色色色| 欧美黑人精品一区二区| 久久久精| 中文字幕精品一区二区精品| 97超碰人人模人人拍人人| 香蕉99秘 精品一区丁香| 欧美激情区| 妺妺跟我一起洗澡没忍住| 亚洲图片偷拍欧美| 蜜桃臀av在线观看| 亚洲 欧美 第一页| 91婷婷伊人狠人| 2018天天日天天日| 国产精品在线一区二区| 黑人精品成人一区二区三区| a片自拍直播视频| 综合日韩激情另类图片| 国产人妖视频一区在线观看| 久久久久白虎| 日韩丝袜高跟制服在线观看| 亚洲日韩一区电影| 色官网色综合| 国产精品对白自产拍| 九九色精品| 97Ai亚洲| 天天夜夜久久| 欧美成人午夜免费福利785| 大香蕉日韩| 国精品一区二区三| 特级特黄一级毛片免费| 99re视频在线播放青草| 青青草十区九区爱夜| 福利伊人玖玖国产| 国产日本一区二区三区蜜臀在线观看| 亚洲三级网址久久最新| 欧美一级黄色18片免费看| 欧美丝袜91| 欧美成人色| 免费黄色片子| 加勒比在线观看一区二区| 成人一二三区| 97爱b| 日韩中文欧美| 中国探花熟女| 一区二区三区免费岛国片| 中文字幕蜜乳av| 久久夜精品一区二区三区| 久久久久13| 18禁网站在线播放| 欧美中出| 中文字幕三四区| 青青草日韩免费观看高清在线| 97国产超湿| 夜夜操狠狠操| A 天堂在线观看视频| 久久久久久网址| 亚洲区小说| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 国产精品久久久久久久久久久久久久久 | 97超碰色五月| 超碰人人色| 国产欧美日韩一区二区三区| 大香蕉淫人网| 好吊色青靑草| 欧美国产精品久久九九| 人人搞人人插人人操| 久9综合在线| 综合色久欲| 亚洲性少妇| 9久精品视频在线观看| 91天美传媒在线观看| 蜜桃色院一区久久| 精品国产99| 亚洲,欧美,春色,另类| 97在线视频观看| 日本午夜精品理论片A级APP发布| 欧美日韩在线国产在线| 国产激情在线| 丰满人妻一区二区三区免费,| 色九九九九久| 欧美日韩国产传媒在线精品| 亚洲丝袜二区| 久视频在线观看| 欧美日韩婷婷中文| 免费精品AB| 亚洲熟女人妻中文字幕一区二区 | 18禁精品网站在线看| 成年人黄色视频免费| 国产操伦| 女优视频第10页| 色诱avtt| 亚洲成人妻日韩在线| 热热色AV| 亚洲无码com| 人人看欧美性爱| 成人免费看吃奶视频网站| 一本精品日本在线视频精品 | 熟女五十路一区二区三| 国产精品福利资源在线尤物| 乱伦3P视频| 国产av热热色| 日韩视频中文字幕| 99中出在线| 国产日本顶级一区二区三区| 久热伊人| 美女被啪到深处抽搐视频| 亚洲第91页| 日韩猛交| 韩国女主播青草福利视频| 蜜桃中文字日产乱幕4区| 国产一区二区精品久久久不卡蜜臀| 亚洲一区二区精品福利| 欧美日韩另类激情图片| 四虎视频在线观看| 亚洲一区二区三区欧美日韩| 操b在线观看| 精品亚洲国产成人av网站| 亚洲男人天堂Av| 91总综合网| 亚洲无码一区成人免费午夜| 操逼不卡中文字幕| 蜜臀久久99精品久久久久| 精品97久久综合| 亚洲黄色a级片| 五月色综合| 亚洲av无码国产精品字幕| 综合欧美日本三级| 日韩传媒在线| 东京热男人天堂| 亚洲操逼无码| 天天日夜夜| 图片区小说区| 中文字幕一区二区三区人妻不卡 | 久久久成人精品| 超碰97综合网| 91人妻最真实刺激绿帽| 一二三区在线| 97欧美日韩中文| 国产综合日韩伦理| 首页亚洲国产高跟丝袜诱惑视频| 综合欧美日韩在线观看| 老司机天天操| 欧美AB在线| 芊芊操逼视频无码| 成年人黄色小视频网站| 大香蕉宗合网在线| 九九九不卡| www亚洲免费| 久久久影院| 嗯,啊。舔我逼| 观看免费区二区三区二| 99热久| 美国aaaaa一级黄片| 亚洲色五月| 爱射综合| 色综合1991| 在线国产福利网址导航| 色女网日韩| 久草这里只有精品| 日本日皮视频逼| 亚洲色 国产 欧美 日韩| 国产女人视频三四五区| 婷婷人妻激情| 午夜影美女日鸡鸡天天视频国产| 国产在线不卡导航| 伊人991| 波多野结衣之双飞调教在线播放| 夜夜中出国产| 97超碰人妻| 日韩人妻一二三区视频| 诱惑人妻欧美一区在线播放| 激情小说图片亚洲首页| 极品丝袜无码| 热久久91婷婷| 香伊人在线| 日本大香蕉综合网| 色av中文字| 伊人97色天使| 麻豆AV96熟妇人妻| 韩国久久97| 嗯啊啊啊轻点视频| 97se亚洲综合自| 试看日韩黄片| 大香蕉综合网| 久久超碰国产一区二区三区| 操逼逼一区视频| 自拍丝袜美腿人妻| 成人免费福利在线观看| 超碰97欧美| 97欧美视频| 摸奶性爱视频网站在线免费播放| 日韩精品一区二区三区四虎影视| 99热免费| 婷婷五月天av| 人人摸人人干| 操逼精品视频| 97国产伦理| 五月色丁香| 丰满人妻无码一区二区三区| 麻豆天美91| 亚洲日韩狠狠撸视频| 精品无码一区二区人妻久久蜜桃| 欧美综合色综合| 亚洲欧美综合色| 曰韩av中文字幕专区| 青青草白白色| 免费在线观看AV无码网站| 操一操摸一摸| 操我无码| 人人妻人人操人人乐| 一区二区三区成人| 天天干18禁| 乱伦熟女论坛| 超碰2017| 人人艹亚洲| 麻豆人妻精品一区二区| 377p欧洲日本亚洲大胆| 精品国产Av无码久久久伦古装| 这里只有精品视频在线观看麻豆| 欧美se亚洲| 欧美色图在线视频少妇| 国产超碰AV在线精品| 99999这里都精品| 大肉棒导航| 久久啊哟| 欧美黑人猛交春色影视大全| 国产91美女高潮| 久久婷婷视频| 九月婷婷| 久久久久久久一级黄色打同平台| 久久黄黄| 九九探花视频在线观看| 国语av最新自产拍在线观看| 天天干人妇| 大地资源在线观看中文第二页| 视频黄色国产一级| 久久精品国产96精品亚洲拳交| 欧美午夜视频免费观看| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 九九玖玖精品| 五月天激情国产综合婷婷婷| 欧美一区二区亚洲天堂| 啊啊啊啊一区| 欧美熟妇人体| 欧美老熟另类| 亚洲国产精品久久久男人的天堂| 综合久久99亚洲人妻中文在线| 中文字幕伊人| 992大香蕉| 一区二区三区视频| 亚洲综合另类小说色区亚洲成av人片在www | 熟妇一区二区| 91 综合网| 美女十八禁| 国产精品白领在线观看| 国产亚洲中文不卡二区| 99热精品在线在线| 性爱AV天堂| 极品肉射| 家庭乱伦性爱av| 丝袜AV一二三区| 中出789在线视频| 国产精品69久久久久孕妇欧美 | 欧美性爱一级操| 日本色婷婷| 伊人玖玖网| 91色碰| 久久夜嗨| 国产成人啪一区二区| 99热精品在线观看| 2017人人操,人人摸| 激情综合婷婷| 大香蕉中文aV在线| 高精欧美色| 一区操逼日比视频| 欧美综合加勒比在线| 丝袜无码a片| 欧美综合1性辶| 日韩一性一交一A片俄罗斯| 蜜桃传媒一区二区亚洲| 久久精品导航| 国产欧美精选激情视频| 国产亚洲一黄| 中文字幕1区2区| 人妻一区视频| 欧美中文字幕一区 | 中文字幕AV片| 成人五月天丁香激情综合| 日韩欧美经典在线观看| 91视频成人福利网站在线一区| 欧美一区二区三区不卡高清视频| 草草影院在线视频| 久久激情视频| 高清无码 国产精品| 精品国产网站| 神马九九| 观看视频图片一区二区三区| 91骚熟女| 亚洲 欧美 精品专区 极品| 99精品在线| 婷婷性网| 久操网址| 亚洲综合 欧美| 天天综合网91| 操操操操操操| 天天激情综合站| 精品久久人妻成人网| caopeng97| 日本黄页视频在线观看| 国产1769在线| 久肏视频字幕| 性影在线视频| 射丝袜高跟鞋99| 日韩Va亚洲va欧美Ⅴa久久| 久久精品国产精品亚洲艾通辽熟妇| 欧美日韩美女精品久草一区二区三区| 久草国产在线视频| 超碰视97中文| 五月丁香啪啪| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 久污| 久精品无码av一区二免费国产在线观看| 91精品国产综合久久久蜜臀| 国产精品ww久久| 91超碰碰在线| 日韩中文字幕二区| 丝袜美腿亚洲| 中文久久96| 26uuu国产| 日韩特级毛片免费观看全集| 欧美亚洲AN| 思思热影视| 久久精品无码专区| 蜜桃久久久久久久久久久久| 熟女被操视频网址| 富女玩鸭子一级毛片| 啊啊啊啊啊啊啊在线| 三级三久久线久久99久目本WW| 欧洲综合色图| 白丝少妇一区二区| 午夜福利av电影在线| 五毛骚逼极品美女怕怕| 日韩欧美视频青青| 黄色性爱网网| 被男人吃奶很爽的毛片| 欧美亚洲美少妇一区二区| 中文字幕在线观看二区三区| 欧美综合站| 97超碰人人操人人操| 少妇第一页| 亚洲男人天堂网久久| 色五月婷婷中文字幕| 日韩啊V| 欧美,亚洲,日韩,v,天堂,手机在线观看| 一区二区三区欧美激情| 野狼福利社区| 骚妻少妇精品性色无码四色A V| 深爱五月婷婷| 国产精品欧美日韩久久| A级片日韩欧美国产欧美视频精选观看| 97久久精品不卡| 秋霞午夜视频一区二区| 国产丝袜美女诱惑| 日韩在线观看中文字幕视频| 国产精品 久久久精品一牛| 操国产高清| 欧美,日韩,中文,另类| 亚洲AV资源| 欧美综合骚| 天天综合91在线| 婷婷亚洲天堂| 9色在线| 天堂种子在线www网资源| 18禁的网站在线| 在线免费观看日韩一区| 久久久久久亚洲Av无码| 国产传媒午夜理伦精品| 人人看人人插| 中国AAAAAA黄色片| 亚洲AV不卡在线观看尤物| 大香蕉综合久久| 女生自91网站| 尤物视频偷拍免费| 天天搞欧美| 高潮9999外国| 99999re| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 情色av电影| 午夜福利在线视频1000| 亚洲精品骚逼| 色阁阁AV综合网| 天综合网欧美| 国产精品不卡一区二区三区| 九9热伊人| 亚洲,欧美,综合网| 蜜臀久久久99久久久久 | 热思思免费视频| 国产午夜在线观看| 操一操摸一摸| 视频黄色国产一级| 国产成人亚洲精品无码古代早漏男| 在线综合色| 97色色色| 久久蜜色情在线视频xxx免费观看| 欧美性爱一区二区三区四区 | 亚洲国产成人精品久久久国产成人一区二区 | 精品一级| 香港澳门日本三级网站| 九九碰九九爱97超| 午夜操逼不卡| 五月色综合| 中文字幕亚洲欧美在线不卡| 最新9久久久9免费视频| 99999国产精品| 亚洲欧美综合| 国产精品无码av在线| 男人夜色天堂ss| 啊操爽品善一区二区三区| 久艹免费| 日本阿v天堂在线观看| 青娱乐999| 图片区小说区| 欧美日韩人人早| 99热国产| 成人无码在线视频网站| 日韩人妻资源在线看| 老鸭窝亚洲毛片| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲精品一二牛牛| 色波多| 婷婷九月色| 亚洲国成人情色好看电影| 日本999精品| 91社操逼| 手机看片1024你懂的国产| 6080YYY午夜理论片在线观看| 高清一区AV无码| 日韩精品区二区三区不卡| 亚洲综合情色| AA级电影三区| 久久精品免费| 91第一页| 九九99久久| 国产精品粉嫩福利在线| 热思思免费视频| 91粉芽高清在线一区二区| 99re6国产精品99re| 日本淫乱女一区二区三区视频| 爱做久久久久久| 97视频新免费| 日本视频在线观看污污污| 欧美少妇性乱| 中文字幕aⅴ在线视频| 色女99一级片在线观看| 91操人| 色妺妺在线视频| 久久久555| 色婷婷99| 色妺妺AⅤ| 99日精品欧美国产| 97天天在线| 亚洲天堂人妻熟妇视频| 91色噜噜狠狠| 精品国模无码| 久久老子无码午夜伦不卡| 欧美激情欧美精品| 国产高清无码一区三区二区| 亚州欧美总和| 天天躁日日躁AAAXX| 素人伊尹大香蕉免费下载视频| 啊啊啊轻点在线观看| 精品999一区二区| 九色97| 9999久久久| 亚洲AO在线| 91足交| 久久这里都是精品| 亚洲欧美日韩制服另类| 秋霞男人网| 91麻豆天美| 国产欧美第五页| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 操美女高潮抽搐白浆| 国产后入式在线观看| 色婷婷六月| 日韩欧美女求操每天更新| 啊啊啊啊嗯嗯嗯用力好爽 | 好色综合| 亚洲天堂自拍| 9国产超碰| 色色综合网站| 欧美少妇高潮久久91| 91人妻尻屄视频| 啊啊啊啊啊啊在线| 亚洲AV无码| 95精品在线| 成人性生活高清视频在线播放| 老女人日韩美91| 久久久久成人亚洲国产| 欧美中日韩XXXX| 99热这里都是精品| 97国产人人| 伊人国产视频| 青娱乐亚洲热| 激情专区综合| 丰满美女一级毛片在线播放| 伊人少妇久久久| 二对二中文字幕。| 九九香蕉网| 免费观看国产小粉嫩喷水精品午| 色狠狠一区二区三区香蕉| 97干日韩| 精品久久久亚洲AV成人网站| 欧美天天干| 欧美人妻制服| 中文熟女五十乱码在线| 欧洲乱码一区二区| 日韩精品国产精品五码一区二区| 亚洲一曲日韩精品| 亚洲色图综合| 天天天干977| 激情亚洲天堂| 亚洲、日韩、综合、另类| 欧美成人精品A片免费一区99| 国产高清在线观看欧美| 91东京热男人的天堂| 超碰 国产熟女精品一区| 97人人中文网| 在现视频女上位好爽| 久热九九| 男女性感激情网站| 成人影院永久免费观看网址| 五十路熟女人妻一区二区在线观看| 亚洲伊人青青草| 成人精品水蜜桃久久久久久久| 怡红院成人av| 国内操逼视频二区| 久久伊人网视频一区二区三区 | 99热网站| 久久黄色网址| 91社区拍啪人妻| 福利视频一区二区微拍| 亚洲一区二区av| 欧美大的香蕉有线电视视频| 亚洲天堂加勒比| 亚洲欧美第一页| 在线人成亚洲视频免费观看| 亚洲色图欧美一区二区不卡| 亚洲伊人久久综合97| 亚川综合视频| 国产精品成久久久久午夜午夜| 欧美 亚洲 综合 制服| 日日摸日日弄日日拍| 东北女人| 91成人社区| 国产视频小说| 狠狠躁久久躁| 亚洲AV资源| 色综合20p| 尤物视频新赏网鲜网色诱网| 九九久久一区二区三区| 亚洲情色五月天 | 久久精品久久久久久久| 97免费免费视频网| 婷婷久久综合| 操逼逼中文字幕| 91天天看| 无码国产Av| 99久久久无码精品国产人| 亚洲成av人片色午夜乱码| 色九区| 超碰97最新人妻| 欧美啪啪天堂| 国产日韩在线播放| 五月丁香婷婷综合| 9ⅰ久久久天天| 欧美aaaaaaa| 熟女丰满人妻一区| 日本一卡二区在线| 久久久久亚洲Aⅴ无码| 男女性感激情网站| 日本男人天堂| 无套内射性感少妇视频| 国产a片操逼| 青青草综合在线| 超碰人妻中文在线| 日韩精品一二三四| 久久五十路熟女人妻| 操人妻逼91| 91一起操| 午夜AV人气不卡| 网友自拍第一页| 日本熟妇人妻一区二区三区| 亚洲女人毛茸茸91| 蜜桃久久久久久久久久久久| 91久久婷婷| 国产精品熟女丝袜一区二区| 国产中文精品一区二区在线观看| 91色人妻| 麻豆天美一区二区| ai欧美亚洲小说| 97日视频| 久久久亚洲精品电影免费看| 免费看毛片操穴| 黄片在线免费在线观看| 91快色色色色色| 日本韩国五十路六十路七十路老熟女作爱视频网站| 超碰 国产熟女精品一区| 91超碰碰在线| 国产精品久久久999| 婷婷另类小说| 久久 亚洲 日韩 人妻| 60秒试看最爽10分钟网站| 中文字幕精品丝袜| 旡码电影特区| 看看小穴| 在线女人91| 久久香蕉国产传媒一区剧情天美| 五月婷婷综合激情| 天天爽天天| 激情深爱五月天| 天天色粽合合合合合合合| 色婷婷电影网| 95人妻爽爽人人做人人澡| 99只有精品| 大香蕉伊人久久| 天天干天天拍| 禁片 高清 在线观看视频网站| 91爆操视频| 被体育老师抱着c到高潮| 中国探花熟女| 少妇一区二区三区高速| 超碰在线观看av不卡| 欧美精品99久久久**| 日韩色欲久久一二三四区| 国产麻豆福利av在线播放| 免费一级性爱久久| 琪琪精品免费一区二区三区| 亚洲一区二区三区播放在线| 日韩中文字幕国产| 色就色综合| 午夜电影在线观看无码专区| 亚洲黄网在哪免费看| 亚洲欧美激情在线视频| 思思热免费视频观看| 99色视频| 亚洲另类久操网| 蜜桃精品一区二区三区ww| 青青草九九九九九| 久久极品一区二区| 探花精品视频| 久久极品一区二区| 日本九九久久99播| 人妻精品4K4K4K4K4| 情侣开房子拍 日韩无码 女的很漂亮| 美女啊啊啊啊pc| 夜夜一区二区| 美女尤物福利视频| 久久久久国产亚洲一区欧美色图日韩| 欧美色图中文字幕| 黄色高清久久无码依人| 色男人色天堂东京热| 深爱伊人影院| 人人妻人人爽人人精品| 欧美91精品国产自产| 亚洲 日本 国产 综合| 一起草日韩| 麻豆国产96在线| 狠狠中文字幕| 欧美韩国你懂得在线 | 欧美在线永久天堂| 曰韩操B| 白嫩国模丰满一二三区| 爱爱动态120秒| 偷拍视频青青草在线视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 中文字幕久久精视频久久大全| 黄色香蕉视频网站一区| 97国产色图 | AV天天在线观看| 中 文字幕一区二区三四 五 区日 日 骚 | 久久东京国产精品视频| 美国日韩黄片| 中文字幕乱码在线| 9 1果冻精品视频| 色悠久久久av| 亚码人妻| 91高跟美女在线播放| 日韩78m视频| 老汉网| 色综九九九一区| 久草资源在线| 日躁天天爽爽| 国产精品久久久久久夜夜夜夜| 99色骚| com 首页 18岁 禁区 女优 免费 精选 同城 | 久久专区| 亚洲天堂一区二区久久| 日本色色的视频| 午夜免费视频1000| 99综合| 欧亚第一综合网| 精品9999| 99啪啪视频| 午夜无遮挡男女啪啪视频| 人妻9117c| 无遮挡又黄又刺激的视频| 乱性AV| 国产精品白领在线观看| 91天天综合日韩欧美| 亚洲色图第四色| 欧美美女在线高潮999| 中日韩熟女| 手机在线视频国内精品| 国产精品露脸在线观看| 97在线免费看视频| 91成人精品| 97视频在线观看免费高清| 麻豆精品一区二区三区四区免费观看| 日韩精品人妻中文字幕不卡乱码| 久久97精品久久久久久久不卡| 午夜舔阴达高潮视频免费看| 性爱视频啪啪啪啪| 伊人久久大香大香线蕉中文 | 天美传媒一二三区永久网站| 久久色激情一区二区三区| 久久m| 亚洲黄色| 激情熟女12P| 激情五月天色色网| 久久综合九九| 丁香五月天堂网| 色色色综合| 毛片电影一区二区三区| 久久精品国产免费观看99| 91黑人无码激情在线| 在线观看日韩av不卡| 大香蕉伊人在线成人AV在线观看| 久久久久久免费电影| 国产无码精品无码| 女人 A一级| 久久超碰免费的| 丰满熟女人妻一区二区三五十一路| 久久综合超碰| 91色女| 青青草啪啪网| 99re69| 色香综合天天影视综合| 一区二区影视| 欧美一区二区一级岛国大片| 国产精品嫩草影院免费| 99re6久热只有精品6在线直播| 区二区亚洲婷| 老熟女91视频| 国产伦精品| 国产毛片在线| 日本岛国黄色网址| 天天看人人操屄犊摸阴| 女人18精品一区二区三区| 日本操逼视频免费| 亚洲一区二区中文字幕| 人人澡综合涩| www.亚洲成人一区| 久久啊哟| 成年无码动漫av片无尽在线 | 任我爽在线视频免费观看| 国产偷人伦激情在线观看| 午夜免费福利视频一区| 日韩青久久| 啪啪视频亚洲第一| 97视频在| 97在线观看播放视频| 天堂精品小草| 精品国产无码中文| 麻豆AV一区二区| 国产高清自拍| 免费a在线播放v| 色九九久九九| 亚洲黄色a级片| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 国产AV天美传媒一区二区三区| 欧亚乱色熟女一区二区| 裸模AV女优| 天天懆天天日| 97超碰热线| 国产在线激情视频| 操我啊啊啊啊啊| 亚洲人成网站7777| 久久手机好看网站| 亚洲国产精品无码AV久久久| 欧美最婬乱婬爆婬性视频 | 亚洲天堂另类| 97人妻色| 亚洲国产美女久久久久| 久热久一区二区三区| 久热婷婷| 少妇二级| 久久精品国产亚洲妲己影视| 欧天美中出| 精品超碰国产| 少妇久久久| 亚洲资源网| 五月丁香影院| 日本操逼aaaaa| 好爽免费视频,| 极品色社| 欧美老妇曰批的视频| 91欧美经典| 九九九久久久久| 欧美一区二区亚洲天堂| 麻豆色约约| 日韩另类色图| 在线A日本| 极品少妇久久久| 青青草日本中文字幕| 超碰人人草| 一本色道综合久久欧美| 久久9免费视频| 精品久久在线区一区| 永久免费发布性爱网| 97日韩| 亚洲国产精品久久久久婷婷老年| 欧美日韩丝袜 | 成人免费在线网站| a'v在线资源| 久久久天堂| 欧美午夜视频| 91超碰人人| 欧美在线播放aaaa| 亚洲精美粉嫩嫩泬在线观看 | 在线观看黄色电话| 久久超碰com| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲在钱| 久久m| 2010男人的天堂| 超碰在线观看av不卡| 欧美日韩插逼视频| 久久久久久性爱视频| 欧美网站免费| 国产女人和拘做爰视频| 中文字幕在线观| 亚洲玖玖爱| 国产中文福利| 91色噜噜狠狠| 亚洲成人福利电影免费| 乱伦a片视频| 五十路人妻在线| 亚洲国产青青| 人妻熟女午夜精品在线| 久久久久久精品免费看A级| 欧美精品日韩久久久九| 免费观看性欧美一级| 亚洲色图欧美色图另类图片| 992大香蕉|