• 大小: 1.3MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-13
  • 语言: Matlab
  • 标签: MATLAB  

资源简介

精通MATLAB最优化计算的光盘内容,有算法的M文件,可以直接调用进行最优化计算。第6到14章全部光盘内容。其中包括:无约束一维极值;无约束多维极值;约束优化问题;非线性最小二乘法;各种遗传算法与粒子群算法;整数规划;二次规划;线性规划等

资源截图

代码片段和文件信息

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


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      28160  2008-12-31 10:10  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\光盘说明 & 程序索引.xls

     文件       1836  2008-05-28 19:54  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第10章 线性规划\CmpSimpleMthd.m

     文件       2269  2008-06-01 15:22  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第10章 线性规划\ModifSimpleMthd.m

     文件       1645  2008-05-28 19:56  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第10章 线性规划\SimpleMthd.m

     文件       4789  2008-06-29 22:39  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第11章 整数规划\DividePlane.m

     文件       2833  2008-07-06 16:39  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第11章 整数规划\IntProgFZ.m

     文件       1141  2008-06-30 21:39  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第11章 整数规划\ZeroOneprog.m

     文件       2311  2008-06-02 19:42  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第12章 二次规划\ActivdeSet.m

     文件        226  2008-06-02 20:18  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第12章 二次规划\QuadLagR.m

     文件       1180  2008-06-02 20:16  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第12章 二次规划\TrackRoute.m

     文件       1085  2008-09-04 18:35  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\AsyLnCPSO.m

     文件       1829  2008-09-10 20:12  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\BreedPSO.m

     文件       2413  2008-09-13 01:21  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\CLSPSO.m

     文件       1028  2008-09-02 20:11  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\LinWPSO.m

     文件       1017  2008-09-04 18:32  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\LnCPSO.m

     文件        971  2008-09-02 20:11  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\PSO.m

     文件       1116  2008-09-03 20:43  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\RandWPSO.m

     文件       1156  2008-09-11 21:21  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\SAPSO.m

     文件       1073  2008-09-03 20:51  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\SecPSO.m

     文件       1438  2008-09-03 21:00  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\SecVibratPSO.m

     文件       1173  2008-09-10 19:51  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\SelPSO.m

     文件       1584  2008-09-04 21:02  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\SimuAPSO.m

     文件       1175  2008-09-02 20:13  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第13章 粒子群优化算法\YSPSO.m

     文件       2579  2008-09-10 21:32  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第14章  遗传优化算法\AdapGA.m

     文件       2380  2008-09-10 21:33  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第14章  遗传优化算法\DblGEGA.m

     文件       2889  2008-09-13 14:14  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第14章  遗传优化算法\GMGA.m

     文件       3344  2008-09-05 21:46  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第14章  遗传优化算法\MMAdapGA.m

     文件       2426  2008-09-13 13:08  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第14章  遗传优化算法\myGA.m

     文件       2070  2008-09-13 13:42  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第14章  遗传优化算法\NormFitGA.m

     文件       2571  2008-09-13 13:27  精通MATLAB最优化计算(书及光盘)\精通MATLAB最优化计算\光盘程序\第14章  遗传优化算法\SBOGA.m

............此处省略46个文件信息

评论

共有 条评论