日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

      歡迎訪問(wèn) 生活随笔!

      生活随笔

      當(dāng)前位置: 首頁(yè) > 人工智能 > 循环神经网络 >内容正文

      循环神经网络

      matlab迭代次数,怎么知道程序中的迭代次数呢

      發(fā)布時(shí)間:2023/12/10 循环神经网络 31 豆豆
      生活随笔 收集整理的這篇文章主要介紹了 matlab迭代次数,怎么知道程序中的迭代次数呢 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

      function [result,x,y]=TS_BS1(num_1,num_2,c_i,d_j,M_i,T)

      %初始參數(shù)設(shè)置

      runcount = 0;

      tabulength = 3 + num_1;

      candidate.x = round(rand(1,num_1));

      y = zeros(num_1,num_2);

      sum_d = 0;

      for i = 1:num_2

      sum_d = sum_d + d_j(i);

      end

      alfa = 0.9;

      %初始化禁忌表

      for i = 1:tabulength

      tabulist(i).change = [0,0];

      tabulist(i).x = 0;

      tabulist(i).value = 0;

      end

      candidate.value = c_i*candidate.x';%目前的解

      best_so_far.x = candidate.x;

      best_so_far.value = candidate.value;

      while runcount < T

      runcount = runcount+1;

      %產(chǎn)生領(lǐng)域解

      kk = 1;

      for i = 1:num_1-2

      for j = i:num_1-1

      flag = 1;

      for n = 1:tabulength

      tempflag = sum(abs(tabulist(n).change-[i, j]));

      flag = flag & tempflag;

      end;

      if flag

      temp = cat(1,candidate.x);

      t = temp(i);

      temp(i ) = temp(j);

      temp(j) = t;

      neighborhood(kk).x= temp; % 候選的x

      neighborhood(kk).change= [i, j];

      kk= kk+1;

      end;

      end;

      end;

      L = length(neighborhood);

      %滿足約束條件

      for i = 1:L

      for j = 1:num_1

      if ~ neighborhood(i).x(j)

      y(j,:) = 0;

      end

      if neighborhood(i).x(j)

      y(j,:) = round(rand(1,num_2));

      while (d_j*y(j,:)'>M_i(j)&&sum(d_j*y')

      y(j,:) = round(rand(1,num_2));

      end

      end

      end

      end

      for i = 1:L

      neighborhood(1).value = neighborhood(i).x*c_i';%候選的目標(biāo)值

      end

      candidate_next = sort(cat(1, neighborhood.value), 1).';%將目標(biāo)值從小到大開(kāi)始排序

      if candidate_next(1)

      index= find(cat(1, neighborhood.value)==candidate_next(1)); % 找到最小目標(biāo)值對(duì)應(yīng)的對(duì)象的位置

      candidate.x = neighborhood(index).x;

      candidate.change = neighborhood(index).change;

      candidate.value = candidate_next(1);

      %將這個(gè)值放入禁忌表中

      for i= tabulength-1:-1:1

      tabulist(i+1).change = tabulist(i).change;

      tabulist(i+1).x = tabulist(i).x;

      tabulist(i+1).value = tabulist(i).value;

      end;

      tabulist(1).change = candidate.change;

      tabulist(1).x = candidate.x;

      tabulist(1).value = candidate.value;

      best_so_far.x= candidate.x;

      best_so_far.value= candidate.value;

      end

      end

      result = best_so_far.value; % 返回目標(biāo)值結(jié)果

      x = best_so_far.x; % 返回城市順序結(jié)果

      fprintf('\nbest value = %d', result);

      總結(jié)

      以上是生活随笔為你收集整理的matlab迭代次数,怎么知道程序中的迭代次数呢的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

      如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。