資源簡介
這是龔純《精通MATLAB最優化計算》隨書源碼(M文件)。基于MATLAB優化工具箱,代碼包含的內容有:牛頓法等無約束一維極值問題、單純形搜索法等無約束多維極值問題、Rosen梯度投影法等約束優化問題、L-M法等非線性最小二乘優化問題、線性規劃、整數規劃、二次規劃、粒子群優化、遺傳算法。
代碼片段和文件信息
function??[xminf]?=?CmpSimpleMthd(AcbbaseVector)
sz?=?size(A);
nVia?=?sz(2);
n?=?sz(1);
xx?=?1:nVia;
nobase?=?zeros(11);
m?=?1;
if?c>=0
????vr?=?find(c~=0?1‘last‘);
????rgv?=?inv(A(:(nVia-n+1):nVia))*b;
????if?rgv?>=0
????????x?=?zeros(1vr);
????????minf?=?0;
????else
????????disp(‘不存在最優解!‘);
????????x?=?NaN;
????????minf?=?NaN;
????????return;
????end
end
for?i=1:nVia
????if(isempty(find(baseVector?==?xx(i)1)))
????????nobase(m)?=?i;
????????m?=?m?+?1;
????else
????????;
????end
end
bCon?=?1;
M?=?0;
while?bCon
????nB?=?A(:nobase);
????ncb?=?c(nobase);
????B?=?A(:baseVector);
????cb?=?c(baseVector);
????xb?=?inv(B)*b;
????f?=?cb*xb;
????w?=?cb*inv(B);
????for?i=1:length(nobase)
????????sigma(i)?=?w*nB(:i)-ncb(i);
????end
????[maxsind]?=?max(sigma);
????if?maxs?<=?0
????????minf?=?cb*xb;
????????vr?=?find(c~=0?1‘last‘);
????????for?l=1:vr
????????????ele?=?find(baseVector?==?l1);
????????????if(isempty(ele))
????????????????x(l)?=?0;
????????????else
????????????????x(l)=xb(ele);
????????????end
????????end
????????bCon?=?0;
????else
????????y?=?inv(B)*A(:nobase(ind));
????????if?y?<=?0
????????????disp(‘不存在最優解!‘);
????????else
????????????minb?=?inf;
????????????chagB?=?0;
????????????for?j=1:length(y)
????????????????if?y(j)>0
????????????????????bz?=?xb(j)/y(j);
????????????????????if?bz ????????????????????????minb?=?bz;
????????????????????????chagB?=?j;
????????????????????end
????????????????end
????????????end
????????????tmp?=?baseVector(chagB);
????????????baseVector(chagB)?=?nobase(ind);
????????????nobase(ind)?=?tmp;
????????end
????end
????M?=?M?+?1;
????if?(M?==?1000000)
????????disp(‘找不到最優解!‘);
????????x?=?NaN;
????????minf?=?NaN;
????????return;
????end
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????I.A....??????1836??2008-05-29?03:54??隨書源碼_精通MATLAB最優化計算\第10章?線性規劃\CmpSimpleMthd.m
????I.A....??????2269??2008-06-01?23:22??隨書源碼_精通MATLAB最優化計算\第10章?線性規劃\ModifSimpleMthd.m
????I.A....??????1645??2008-05-29?03:56??隨書源碼_精通MATLAB最優化計算\第10章?線性規劃\SimpleMthd.m
????I.A....??????4789??2008-06-30?06:39??隨書源碼_精通MATLAB最優化計算\第11章?整數規劃\DividePlane.m
????I.A....??????2833??2008-07-07?00:39??隨書源碼_精通MATLAB最優化計算\第11章?整數規劃\IntProgFZ.m
????I.A....??????1141??2008-07-01?05:39??隨書源碼_精通MATLAB最優化計算\第11章?整數規劃\ZeroOneprog.m
????I.A....??????2311??2008-06-03?03:42??隨書源碼_精通MATLAB最優化計算\第12章?二次規劃\ActivdeSet.m
????I.A....???????226??2008-06-03?04:18??隨書源碼_精通MATLAB最優化計算\第12章?二次規劃\QuadLagR.m
????I.A....??????1180??2008-06-03?04:16??隨書源碼_精通MATLAB最優化計算\第12章?二次規劃\TrackRoute.m
????I.A....??????1085??2008-09-05?02:35??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\AsyLnCPSO.m
????I.A....??????1829??2008-09-11?04:12??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\BreedPSO.m
????I.A....??????2413??2008-09-13?09:21??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\CLSPSO.m
????I.A....??????1028??2008-09-03?04:11??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\LinWPSO.m
????I.A....??????1017??2008-09-05?02:32??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\LnCPSO.m
????I.A....???????971??2008-09-03?04:11??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\PSO.m
????I.A....??????1116??2008-09-04?04:43??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\RandWPSO.m
????I.A....??????1156??2008-09-12?05:21??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\SAPSO.m
????I.A....??????1073??2008-09-04?04:51??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\SecPSO.m
????I.A....??????1438??2008-09-04?05:00??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\SecVibratPSO.m
????I.A....??????1173??2008-09-11?03:51??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\SelPSO.m
????I.A....??????1584??2008-09-05?05:02??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\SimuAPSO.m
????I.A....??????1175??2008-09-03?04:13??隨書源碼_精通MATLAB最優化計算\第13章?粒子群優化算法\YSPSO.m
????I.A....??????2579??2008-09-11?05:32??隨書源碼_精通MATLAB最優化計算\第14章??遺傳優化算法\AdapGA.m
????I.A....??????2380??2008-09-11?05:33??隨書源碼_精通MATLAB最優化計算\第14章??遺傳優化算法\DblGEGA.m
????I.A....??????2889??2008-09-13?22:14??隨書源碼_精通MATLAB最優化計算\第14章??遺傳優化算法\GMGA.m
????I.A....??????3344??2008-09-06?05:46??隨書源碼_精通MATLAB最優化計算\第14章??遺傳優化算法\MMAdapGA.m
????I.A....??????2426??2008-09-13?21:08??隨書源碼_精通MATLAB最優化計算\第14章??遺傳優化算法\myGA.m
????I.A....??????2070??2008-09-13?21:42??隨書源碼_精通MATLAB最優化計算\第14章??遺傳優化算法\NormFitGA.m
????I.A....??????2571??2008-09-13?21:27??隨書源碼_精通MATLAB最優化計算\第14章??遺傳優化算法\SBOGA.m
????I.A....??????1045??2007-10-06?23:07??隨書源碼_精通MATLAB最優化計算\第6章?無約束一維極值問題\minFBNQ.m
............此處省略42個文件信息
- 上一篇:基于matlab 的圖像處理100實例
- 下一篇:基于區域生長的圖像分割MATLAB
評論
共有 條評論