MATLAB 아 날로 그 어 닐 링 알고리즘 템 플 릿
2770 단어 수학 모형
아 날로 그 소 둔 은 최 적 화 된 문 제 를 처리 하 는 데 사용 되 며 목표 함수 가 최소 치 를 얻 었 을 때 결정 변수의 값 을 구 할 수 있 습 니 다.
프로그램 을 작성 할 때 구체 적 인 문제 에 따라 알고리즘 을 설계 해 야 합 니 다. 알고리즘 은 다음 과 같 습 니 다.
(1) 공간 풀기 (초기 풀기)
(2) 목표 함수
(3) 새로운 해석 의 생 성 ① 2 변환 법
② 3 변환 법
(4) 대가 함수 차
(5) 준칙 을 받아들인다
(6) 온도 가 내려가다
(7) 종료 조건
다음 MATLAB 프로그램 은 비 선형 계획 을 푸 는 데 사 용 됩 니 다.
min f(x)=x1^2+x2^2+8
st.
x1^2-x2>=0
-x1-x2^2+2=0
x1,x2>=0
MATLAB 코드:
clear
clc
%
sol_new2=1;%(1) ( )
sol_new1=2-sol_new2^2;
sol_current1 = sol_new1;
sol_best1 = sol_new1;
sol_current2 = sol_new2;
sol_best2 = sol_new2;
E_current = inf;
E_best = inf;
rand('state',sum(clock)); %
t=90; %
tf=89.9; %
a = 0.99; %
while t>=tf%(7)
for r=1:1000 %
% (3)
sol_new2=sol_new2+rand*0.2;
sol_new1=2-sol_new2^2;
%
if sol_new1^2-sol_new2>=0 && -sol_new1-sol_new2^2+2==0 && sol_new1>=0 &&sol_new2>=0
else
sol_new2=rand*2;
sol_new1=2-sol_new2^2;
continue;
end
%
E_new=sol_new1^2+sol_new2^2+8;%(2)
if E_new
실행 결과:
:
1.0038
0.9981
:
10.0038
사수 규 의 알고리즘 은 모두 아 날로 그 소 둔 을 이용 하여 TSP 문 제 를 해결 하 는 MATLAB 알고리즘 을 제시 했다.
clc,clear
load sj.txt % 100 , sj.txt
x=sj(:,1:2:8);x=x(:);
y=sj(:,2:2:8);y=y(:);
sj=[x y];
d1=[70,40];
sj=[d1;sj;d1];
sj=sj*pi/180;
% d
d=zeros(102);
for i=1:101
for j=i+1:102
temp=cos(sj(i,1)-sj(j,1))*cos(sj(i,2))*cos(sj(j,2))+sin(sj(i,2))*sin(sj(j,2));
d(i,j)=6370*acos(temp);
end
end
d=d+d';
S0=[];Sum=inf;
rand('state',sum(clock));
for j=1:1000
S=[1 1+randperm(100),102];
temp=0;
for i=1:101
temp=temp+d(S(i),S(i+1));
end
if temprand(1)
S0=[S0(1:c1-1),S0(c2:-1:c1),S0(c2+1:102)];
Sum=Sum+df;
end
T=T*at;
if T
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
무 작위 시 뮬 레이 션 - 몬 테 카 를 로 방법 (인 스 턴 스 및 matlab 코드 포함)몬 테 카 를 로 방법 (Monte Carlo method) 은 통계 시 뮬 레이 션 방법 이 라 고도 부 르 는데 20 세기 40 년대 중반 에 과학 기술 의 발전 과 전자계산기 의 발명 으로 인해 제 시 된 확률...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.