• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: Matlab
  • 标签: 商人过河  MATLAB  

资源简介

商人过河问题的MATLAB实现,MATLAB源代码。

资源截图

代码片段和文件信息

function foot=chouxiang
clear all;
n=input(‘输入商人数目:‘);
nn=input(‘输入仆人数目:‘);
nnn=input(‘输入船的最大容量:‘);
if nn>n
    n=input(‘输入商人数目:‘);
    nn=input(‘输入仆人数目:‘);
    nnn=input(‘输入船的最大容量:‘);
end
jc=1;
for i=0:nnn    %产生出所有的可能过河的决策
     for j=0:nnn
        if (i+j<=nnn)&(i+j>0)
            d(jc1:3)=[ij1];
            d(jc+11:3)=[-i-j-1];
            jc=jc+2;
        end
    end
end
kx=1;
for i=n:-1:0    %产生安全队列
    for j=nn:-1:0
        if ((i>=j)&((n-i)>=(nn-j)))|((i==0)|(i==n))
            A(kx1:3)=[ij1];
            A(kx+11:3)=[ij0];
            kx=kx+2;
        end
    end
end
k=(1/2)*size(A1);
CX=zeros(2*k2*k);
a=size(d1);
for i=1:2*k
    for j=1:a
        c=A(i:)+d(j:);
        x=(A(:1)==c(1)) & (A(:2)==c(2)) & (A(:3)==c(3)) ;
        v(ix)=1;
    end
end
x=1;y=size(A1);
m=size(v1);
T=zero

评论

共有 条评论