• 大小: 2.35M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-08
  • 语言: 其他
  • 标签: 其他  

资源简介

第二问.zip

资源截图

代码片段和文件信息

function [retdnum]=Code(lenchromboundvkeyvcpVt_leftdnum)
%本函数将变量编码成染色体,用于随机初始化一个种群
% lenchrom   input : 染色体长度
% bound      input : 变量的取值范围
% ret        output: 染色体的编码值
%% 检验油口打开时间,超过60s关闭后重新规划
[~sw]=find(vkey>0);
for i=1:length(sw)
    if vkey(sw(i))>=60
        vkey(sw(i))=0;
    end
end
% if (dum<62 && dum>60) || (dum<120)
%     if vkey(1)==0 && vkey(2)~=0
%          vkey(1)=0;
%     elseif vkey(2)==0 && vkey(1)~=0
%          vkey(2)=0;
%     elseif vkey(2)==0 && vkey(1)==0
%         vkey(1)=0;
% end
%% 开始生成种群
flag=0;flagnumber=0;alpha_vcp=1.1;line_vcp=3;b=ones(16);rn=1;addret=0;addv=0;
while flag==0 || flag==-1 || flag==-2 || flag==-3 || flag==-4
    %% 确认目前必须打开的油口
    I0 = [0 0 0 0 0 0]‘;
    [asw]=find(vkey>0);
    I0(sw)=1;
    %% 重新规划油口
    flag_sw = length(sw);%已经开的口的数量
    if sum(I0(2:5)) ==0 && (I0(1)+I0(6))==0
        flag_opens25 = randi(2);
        if flag_opens25 == 1
            [~posmax]=sort(Vt_left(2:5));
            I0(posmax(end)+1)=1;
            %             Idex_list = randperm(4)+1;
            %             Idex = Idex_list(1);
            %             I0(Idex)=1;
        elseif flag_opens25 == 2
            [~posmax]=sort(Vt_left(2:5));
            I0(posmax(end-1:end)+1)=1;
            %             Idex_list = randperm(4)+1;
            %             Idex = Idex_list(1:2);
            %             I0(Idex)=1;
        end
        flag_opens16 = randi(2);
        if flag_opens16 == 1
            I0(1)=1;
        elseif flag_opens16 == 2
            I0(6)=1;
        end
    elseif sum(I0(2:5)) ==0 && (I0(1)+I0(6))==1
        flag_opens25 = randi(2);
        if flag_opens25 == 1
            [~posmax]=sort(Vt_left(2:5));
            I0(posmax(end)+1)=1;
            %             Idex_list = randperm(4)+1;
            %             Idex = Idex_list(1);
            %             I0(Idex)=1;
        elseif flag_opens25 == 2
            [~posmax]=sort(Vt_left(2:5));
            I0(posmax(end-1:end)+1)=1;
            %             Idex_list = randperm(4)+1;
            %             Idex = Idex_list(1:2);
            %             I0(Idex)=1;
        end
    elseif sum(I0(2:5)) ==1 && (I0(1)+I0(6))==0
        [~posmax]=sort(Vt_left(2:5));
        %[~pos]=find(I0(2:5)==1);
        hg = I0(2:5);
        if hg(posmax(end)) == 1
            I0(posmax(end-1)+1)=1;
        elseif hg(posmax(end)) == 0
            I0(posmax(end)+1)=1;
        end
        %         while flag_pos==0
        %             Idex_list = randperm(4)+1;
        %             Idex = Idex_list(1);
        %             if hg(pos) == Idex
        %                 flag_pos = 0;
        %             else
        %                 flag_pos = 1;
        %             end
        %         end
        %         I0(Idex)=1;
        flag_opens16 = randi(2);
        if flag_opens16 == 1
            I0(1)=1;
        elseif flag_opens16 == 2
            I0(6)=1;
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-09-21 14:24  第二问\
     目录           0  2020-09-21 13:11  第二问\data\
     文件         162  2020-09-19 12:25  第二问\data\~$器质心平衡供油策略优化.docx
     文件         165  2020-09-19 10:30  第二问\data\~$附件1-飞行器参数.xlsx
     文件         165  2020-09-19 10:24  第二问\data\~$附件3-问题2数据.xlsx
     文件         165  2020-09-19 10:30  第二问\data\~$附件6-结果表.xlsx
     文件       12190  2020-09-07 21:39  第二问\data\附件1-飞行器参数.xlsx
     文件      550673  2020-09-13 19:17  第二问\data\附件2-问题1数据.xlsx
     文件      457491  2020-09-13 19:17  第二问\data\附件3-问题2数据.xlsx
     文件      402069  2020-09-13 19:18  第二问\data\附件4-问题3数据.xlsx
     文件      276197  2020-09-13 19:18  第二问\data\附件5-问题4数据.xlsx
     文件      247401  2020-09-07 21:40  第二问\data\附件6-结果表.xlsx
     文件      169380  2020-09-17 09:37  第二问\data\飞行器质心平衡供油策略优化.docx
     目录           0  2020-09-21 14:24  第二问\第二问求解\
     文件      690170  2020-09-20 18:32  第二问\第二问求解\202009201832.mat
     文件        7556  2020-09-20 20:14  第二问\第二问求解\CodeNew.m
     文件        2677  2020-09-20 17:16  第二问\第二问求解\Cross.m
     文件        1575  2020-09-20 20:19  第二问\第二问求解\Mutation.m
     文件        3753  2020-09-20 19:53  第二问\第二问求解\Testmain.m
     文件        1304  2020-09-19 11:53  第二问\第二问求解\fun.m
     文件         667  2020-09-19 10:15  第二问\第二问求解\select.m
     文件        1129  2020-09-20 20:20  第二问\第二问求解\test.m

评论

共有 条评论