不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

matlab遺傳算法調用ansys問題? 71

瀏覽:1938 回答:2
matlab遺傳算法調用ansys,我的apdl代碼和接口均無問題,問題在于matlab遺傳算法程序,我用的是自帶的ga函數,狀態變量用nonclon來約束,但是我發現調用ansys的次數遠高于總循環數,導致運行的速度非常慢,現在貼出我的代碼,請教一下哪兒出錯了
邀請回答 我來回答

全部回答

(1)
默認 最新
張浩宇
function optimization4() A=[];b=[]; Aeq=[];beq=[];LB=[0.1;0.03;0.03;0.1;0.03;0.03];UB=[0.4;0.06;0.06;0.4;0.06;0.06]; nvars=6; options=gaoptimset('TimeLimit',inf,'PlotFcns',{@gaplotbestf},'PopulationSize',10,'Generations',15,'PopInitRange',[0;0.6]); [x,fval,exitflag]=ga(@fitnessfcn4,nvars,A,b,Aeq,beq,LB,UB,@nonlcon3,options) function y=fitnessfcn4(x) y=x(1)*x(2)+0.38*x(3)+x(4)*x(5)+0.2*x(6); function [c ceq]=nonlcon3(x) fid=fopen('nmsl.txt','w+'); fprintf(fid,'%6.2f%6.2f%6.2f%6.2f%6.2f%6.2f\n',x'); fclose(fid); !SET KMP_STACKSIZE=2048k & C:\"Program Files"\"ANSYS Inc"\v150\ANSYS\bin\winx64\ansys150 -b -p struct -i C:\Users\Administrator\bett.mac -o C:\Users\Administrator\temp.txt fid=fopen('C:\Users\Administrator\result.txt','r'); tline=fgetl(fid); y=str2num(tline); fclose(fid); c(1)=y(1)-1.41e8; c(2)=abs(y(2))-2e8; c(3)=abs(y(3))-2.7e8; c(4)=1.2e6-y(4); ceq=[];
2019年4月29日
評論 1 點贊

沒解決?試試專家一對一服務

換一批
    App下載
    技術鄰APP
    工程師必備
    • 項目客服
    • 培訓客服
    • 平臺客服

    TOP