




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、最優(yōu)化平時(shí)作業(yè)一、目標(biāo)規(guī)劃1、題目:見(jiàn)書(shū)中例題P110例42、解題方法:利用Lingo求解3、具體步驟(1).對(duì)應(yīng)于第一優(yōu)先等級(jí),建立線性規(guī)劃問(wèn)題:model:min=-d1;5*x1+10*x2<=60;x1-2*x2+d1_-d1=0; end運(yùn)行結(jié)果: -d1=0(2)對(duì)應(yīng)于第二優(yōu)先等級(jí),將-d1=0作為約束條件,建立線性規(guī)劃問(wèn)題:min=d2_;5*x1+10*x2<=60;x1-2*x2+d1_-d1=0; 4*x1+4*x2+d2_-d2=36; -d1=0;end 運(yùn)行結(jié)果:d2=0;(3).對(duì)應(yīng)于第三優(yōu)先等級(jí),將-d1=0, -d1=0作為約束條件,建立線性規(guī)劃問(wèn)題
2、:min=d3_;5*x1+10*x2<=60;x1-2*x2+d1_-d1=0; 4*x1+4*x2+d2_-d2=36; 6x1+8*x2+d3_-d3=48; -d1=0;d2=0;end運(yùn)行結(jié)果: d3=0;X1 4.800000 X2 2.400000 二、動(dòng)態(tài)規(guī)劃之0-1背包問(wèn)題1、題目:給定n種物品和一背包。物品i的重量是Wi,其價(jià)值為Vi,背包的容量是c,問(wèn)應(yīng)如何選擇裝入背包中的物品,使得裝入背包中物品的總價(jià)值最大。2、解題方法與思路:利用java求解,.思想方法是回溯思想3、需求分析對(duì)于給定n種物品和一背包。在容量最大值固定的情況下,要求裝入的物品價(jià)值最大化4、java
3、源程序及運(yùn)行結(jié)果BackTrace.java * To change this template, choose Tools | Template Manager * and open the template in the editor. */package sunfa;import java.util.Date;public class BackTrace /* * param args */public static void main(String args) double w=2,2,6,5,4;double v=6,3,5,4,6;int n=5;double c=10;knaps
4、ack(v,w,c);System.out.println(bestp); /比較兩個(gè)元素大小的類(lèi)private static class Element implements Comparable int id;double d;private Element(int idd,double dd)id=idd;d=dd;public int compareTo(Object x)double xd=(Element)x).d;if(d<xd)return -1;if(d=xd)return 0;return 1;public boolean equals(Object x)return
5、 d=(Element)x).d;static double c; /背包容量static int n;/物品數(shù)static doublew;/物品重量數(shù)組static doublep; /物品價(jià)值數(shù)組static double cw;/當(dāng)前重量static double cp;/當(dāng)前價(jià)值static double bestp; /當(dāng)前最優(yōu)值static int x;/解static int sortX;/排好序之后的解static int bestX;/最有解 static Date date = null; / jve:decl-index=0:public static double k
6、napsack(doublepp,doubleww,double cc)c=cc;n=pp.length-1;cw=0.0;cp=0.0;bestp=0.0;Elementq=new Elementn; /q為單位重量?jī)r(jià)值數(shù)組for(int i=1;i<=n;i+)qi-1=new Element(i,ppi/wwi);MergeSort.mergeSort(q);p=new doublen+1;w=new doublen+1;x=new intn+1;sortX=new intn+1;bestX=new intn+1;for(int i=1;i<=n;i+)pi=ppqn-i.i
7、d;wi=wwqn-i.id;sortXi=qn-i.id;backtrack(1);/回溯搜索 return bestp;private static void backtrack(int i)if(i>=n)if(cp>bestp) bestp=cp;for(int j=1;j<=n;j+)bestXj=xj;return; /搜索子樹(shù)if(cw+wi<=c) /進(jìn)入左子樹(shù)xsortXi=1;cw+=wi;cp+=pi;backtrack(i+1);cw-=wi;cp-=pi;if(bound(i+1)>bestp)xsortXi=0;backtrack(i+
8、1);/進(jìn)入右子樹(shù)/計(jì)算上界private static double bound(int i)double cleft=c-cw;double bound=cp; /以物品重量?jī)r(jià)值遞減順序裝入物品while(i<=n&&wi<=cleft)cleft-=wi;bound+=pi;i+; /裝滿背包if(i<=n)bound+=pi/wi*cleft;return bound;public static String getX()String solution=String.valueOf(bestX1);for(int i=2;i<bestX.leng
9、th;i+)solution+=","solution+=String.valueOf(bestXi);return solution;public static double getBestValue()return bestp;三、最短路徑問(wèn)題:給定距離矩陣,求第一點(diǎn)到其它點(diǎn)的最短距離1、題目:給定下列矩陣,求第一點(diǎn)到其余各點(diǎn)的最短路徑2、解題方法:利用matlab求解3、具體步驟:源程序及運(yùn)行結(jié)果clear;clc;M=10000;a(1,:)=0,50,M,40,25,10;a(2,:)=zeros(1,2),15,20,M,25;a(3,:)=zeros(1,3)
10、,10,20,M;a(4,:)=zeros(1,4),10,25;a(5,:)=zeros(1,5),55;a(6,:)=zeros(1,6);a=a+a'pb(1:length(a)=0;pb(1)=1;d(1:length(a)=M;d(1)=0;temp=1;while sum(pb)<length(a) tb=find(pb=0); d(tb)=min(d(tb),d(temp)+a(temp,tb); tmpb=find(d(tb)=min(d(tb); temp=tb(tmpb(1); pb(temp)=1; end運(yùn)行輸出,第一個(gè)點(diǎn)到其它各點(diǎn)的最短路徑長(zhǎng)度,即: d
11、 = 0 35 45 35 25 10四、關(guān)鍵路徑問(wèn)題1.題目要求:某工程由下表作業(yè)組成,計(jì)算出其關(guān)鍵路徑。作業(yè)計(jì)劃完成時(shí)間緊前工作A5/B10/C11/D4BE4AF15CDG21BEH35BEI25BEJ15F,G,IK20FG2.解題方法:用lingo求解3.LINGO源程序sets: event/1.8/: et, lt; active(event, event)/ ! A B C D E 0 F G H I 0 J K; 1,2 1,3 1,4 3,4 2,5 3,5 4,6 5,6 5,8 5,7 6,7 7,8 6,8 /: d, tf, ff;endsetsdata: d =
12、5 10 11 4 4 0 15 21 35 25 0 15 20;enddatan=size(event);et(1)=0; for(event(k) | k #gt# 1: et(k)=max(active(i,k): et(i)+d(i,k););lt(n)=et(n);for(event(k) | k #lt# n: lt(k)=min(active(k,j): et(j)-d(k,j););for(active(i,j): tf(i,j)=lt(j)-et(i)-d(i,j); ff(i,j)=et(j)-et(i)-d(i,j););即項(xiàng)目的總工期為51天,作業(yè)在(1,3),(3,
13、5),(5,6)和(6,8)位于關(guān)鍵路徑上。五、存儲(chǔ)問(wèn)題1題目要求:某電器公司的生產(chǎn)流水線需要某種零件,該零件需要靠訂貨得到為此,該公司考慮到了如下費(fèi)用結(jié)構(gòu):(1) 批量訂貨的訂貨費(fèi)12000 元次;(2) 每個(gè)零件的單位成本為 10 元件;(3) 每個(gè)零件的存貯費(fèi)用為 0.3元(件 · 月);(4) 每個(gè)零件的缺貨損失為 1.1 元(件 · 月)。公司應(yīng)如何安排這些零件的訂貨時(shí)間與訂貨規(guī)模,使得全部費(fèi)用最少?設(shè)該零件的每月需求量為800件(1)試求今年該公司對(duì)零件的最佳訂貨存貯策略及費(fèi)用;(2)若明年對(duì)該零件的需求將提高一倍,則需零件的訂貨批量應(yīng)比今年增加多少?訂貨次數(shù)以
14、為多少?解:取一年為單位時(shí)間,由假設(shè),訂貨費(fèi) CD 12000元次,存貯費(fèi) Cp= 3.6 元(件 · 年),需求率 D = 96000件年,代入相關(guān)的公式得到:2.LINGO源程序(1)MODEL: C_D = 12000; D = 96000; C_P = 3.6; Q = (2*C_D*D/C_P)0.5; T = Q/D; n = 1/T; TC = 0.5*C_P*Q+C_D*D/Q;END全年的訂貨次數(shù)為次(2)sets:times/1.2/: n, Q, TC;endsetsdata: n = 3, 4; C_D = 12000; D = 96000; C_P = 3.
15、6; enddata for(times: n = D/Q; TC=0.5*C_P*Q+C_D*D/Q; );END結(jié)果輸出:全年組織 4 次訂貨更好一些,每季度訂貨一次,每次訂貨 24000件。程序:(3)MODEL:sets: order/1.99/: TC, EOQ; endsetsfor(order(i): EOQ(i)=D/i; TC(i)=0.5*C_P*EOQ(i)+C_D*D/EOQ(i); ); TC_min=min(order: TC); Q=sum(order(i): EOQ(i)*(TC_min #eq# TC(i); N=D/Q; data: C_D = 12000;
16、D = 96000; C_P = 3.6; enddataEND結(jié)果顯示:一年組織 4 次訂貨(每季度 1 次),每次的訂貨量為 24 000件,最優(yōu)費(fèi)用為 91200 元六、矩陣對(duì)策給定下列矩陣,求最優(yōu)決策1、題目:見(jiàn)書(shū)中P337例72、解題方法與思路:轉(zhuǎn)化為線性規(guī)劃問(wèn)題,再用lingo求解3、具體步驟:源程序及運(yùn)行結(jié)果(1)求X(lingo源程序)min=x5; 9*x1+2*x2+5*x3+10*x4-x5>=0; 8*x1+4*x2+8*x3+7*x4-x5>=0;11*x1+6*x2+7*x3+9*x4-x5>=0; 8*x1+3*x2+8*x3+6*x4- x5&
17、gt;=0; x1+x2+x3+x4=0;end(2)求Y(lingo源程序)max=x5; 9*x1+8*x2+11*x3+8*x4-x5>=0; 2*x1+4*x2+6*x3+3*x4-x5>=0;5*x1+8*x2+7*x3+8*x4-x5>=0; 10*x1+7*x2+9*x3+6*x4- x5>=0; x1+x2+x3+x4=0;end運(yùn)行輸出:對(duì)策值V=8七、排隊(duì)論1、解題步驟:第1步 調(diào)查并收集和處理數(shù)據(jù),記錄客戶到達(dá)時(shí)刻、等待時(shí)間和服務(wù)時(shí)間假定客戶到達(dá)的間隔時(shí)間服從指數(shù)分布(均值為10分鐘);每個(gè)客戶的服務(wù)時(shí)間服從均勻分布U10,15。第2步 構(gòu)造模擬模
18、型輸人因素:客戶的到達(dá)間隔時(shí)間和服務(wù)時(shí)間;排隊(duì)規(guī)則:先到先服務(wù);一個(gè)服務(wù)機(jī)構(gòu)。第3步 模擬實(shí)驗(yàn)。設(shè)置模擬時(shí)鐘及總的運(yùn)行時(shí)間T,如8小時(shí)等。推進(jìn)原則按下次事件推進(jìn)或均勻間隔推進(jìn)。2、用MATLAB編制程序如下:for n=1:10 arrive=zeros(1,n);for i=2:n arrive(i)=arrive(i-1)+exprnd(0.1);end wait=zeros(1,n);for i=1:n if (i=1) wait(i)=0; else servetime=unifrnd(10,15); if (arrive(i-1)+servetime+wait(i-1)>arrive(i) wait(i)=arrive(i-1)+servetime+wait(i-1)-arrive(i); else wait(i)=0;endendend meantime=mean(wait)end
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 助動(dòng)車(chē)維修技術(shù)交流考核試卷
- 機(jī)器視覺(jué)與圖像處理技術(shù)考核試卷
- 智能儀器儀表項(xiàng)目規(guī)劃考核試卷
- 醫(yī)用針灸貼的種類(lèi)和使用建議考核試卷
- 供應(yīng)鏈數(shù)字化轉(zhuǎn)型案例與啟示考核試卷
- 木紋設(shè)計(jì)與加工考核試卷
- 苗圃白蟻防治合同范本
- 留置權(quán)合同范本
- 業(yè)擴(kuò)報(bào)裝培訓(xùn)課件
- 8.3 摩擦力(共28張) 2024-2025學(xué)年人教版物理八年級(jí)下冊(cè)
- 中國(guó)思想史馬工程課件第一篇 先秦
- HY/T 081-2005紅樹(shù)林生態(tài)監(jiān)測(cè)技術(shù)規(guī)程
- Unit 3 Reading and Thinking 課件 【知識(shí)導(dǎo)航+拓展遷移】 高中英語(yǔ)人教版(2019)選擇性必修第二冊(cè)
- 幼兒園中班“建構(gòu)室”活動(dòng)安排表(上學(xué)期和下學(xué)期)
- 農(nóng)村常用法律法規(guī)知識(shí)講座(適用村干部)專(zhuān)題培訓(xùn)課課件
- 部編版四年級(jí)語(yǔ)文下冊(cè)第13課《貓》課件
- 應(yīng)急投入及資源保障制度
- 壓裂評(píng)價(jià)中常見(jiàn)曲線分析
- (新版)網(wǎng)絡(luò)攻防知識(shí)考試題庫(kù)(含答案)
- 2023年湖北省技能高考文化綜合試題及答案
- 自然辯證法概論課件:第一章馬克思主義自然觀
評(píng)論
0/150
提交評(píng)論