亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? genalg.pas

?? Delphi 的數學控件
?? PAS
字號:
{ **********************************************************************
  *                          Program GENALG.PAS                        *
  *                             Version 1.1d                           *
  *             (c) Magali Camut & Jean Debord, February 2003          *
  **********************************************************************
  Minimization of a function of several variables using a genetic
  algorithm.

  Ref.: E. Perrin, A. Mandrille, M. Oumoun, C. Fonteix & I. Marc
        Optimisation globale par strategie d'evolution
        Technique utilisant la genetique des individus diploides
        Recherche operationnelle / Operations Research
        1997, 31, 161-201
  ********************************************************************** }

uses
  fmath, matrices, randnum;

const
  N      = 200;   { Size of population }
  L      = 2;     { Number of variables }
  M      = 0.1;   { Mutation rate }
  G      = 0.6;   { Survival rate }
  H      = 0.5;   { Proportion of homozygotes }
  Tol    = 1E-3;  { Required precision }
  MaxGen = 40;    { Max. number of generations }

var
  S        : Integer;           { Number of survivors }
  NumGen   : Integer;           { Generation counter }
  Pop      : array of TMatrix;  { Population }
  F        : TVector;           { Function values }
  Inf, Sup : TVector;           { Lower and upper bounds }
  Done     : Boolean;           { Convergence check }

procedure Initialize;
{ Initializes global variables and random number generator }
var
  I, J : Integer;
begin
  NumGen := 1;
  S := Round(N * G);

  DimVector(Inf, L);
  DimVector(Sup, L);
  for I := 1 to L do
    begin
      Inf[I] := -4.0;
      Sup[I] := 4.0;
    end;

  { Initialize Marsaglia's random number generator
    using Pascal generator }
  RMarIn(Random(10000), Random(10000));

  { Set initial population }
  SetLength(Pop, Succ(N), 5, Succ(L));
  for I := 1 to N do
    for J := 1 to L do
      begin
        Pop[I,2,J] := Inf[J] + RanMar * (Sup[J] - Inf[J]);  { 1st chromosome }
        Pop[I,3,J] := Inf[J] + RanMar * (Sup[J] - Inf[J]);  { 2nd chromosome }
        Pop[I,4,J] := RanMar;                               { Vector of dominances }
        Pop[I,1,J] := Pop[I,4,J] * Pop[I,2,J] +
                        (1.0 - Pop[I,4,J]) * Pop[I,3,J];    { Phenotype }
      end;

  DimVector(F, N);
end;

function Func(X : TVector) : Float;
{ Function to be minimized }
var
  I           : Integer;
  OutOfBounds : Boolean;
begin
  I := 1;
  repeat
    OutOfBounds := (X[I] < Inf[I]) or (X[I] > Sup[I]);
    Inc(I);
  until OutOfBounds or (I > L);

  if OutOfBounds then
    Func := MAXNUM
  else
    Func := Sqr(Sqr(X[1] - 2.0)) + Sqr(X[1] - 2.0 * X[2]);
end;

procedure CheckPrecision;
{ Checks if the new population verifies the stopping criterion }
var
  I, J : Integer;
  F    : Float;
begin
  Done := True;
  for I := 1 to (N - 1) do
    begin
      F := Func(Pop[I,1]);
      for J := (I + 1) to N do
        if (Abs(F - Func(Pop[J,1])) >= Tol * Abs(F))
          and (NumGen <= MaxGen) then
            Done := False;
    end;
end;

procedure Cross(Par1, Par2, Child : TMatrix);
{ Creates a child from the genotypes of the two parents }
var
  J : Integer;
begin
  for J := 1 to L do
    begin
      if RanMar < 0.5 then
        Child[2,J] := Par1[2,J]
      else
        Child[2,J] := Par1[3,J];

      if RanMar < 0.5 then
        Child[3,J] := Par2[2,J]
      else
        Child[3,J] := Par2[3,J];

      Child[4,J] := RanMar;

      Child[1,J] := Child[4,J] * Child[2,J] + (1.0 - Child[4,J]) * Child[3,J];
    end;
end;

procedure Mutation(X : TMatrix);
{ Applies the mutation operator to child X }
var
  I : Integer;
begin
  for I := 1 to L do
    begin
      X[2,I] := Inf[I] + RanMar * (Sup[I] - Inf[I]);
      X[3,I] := Inf[I] + RanMar * (Sup[I] - Inf[I]);
      X[4,I] := RanMar;
      X[1,I] := X[4,I] * X[2,I] + (1.0 - X[4,I]) * X[3,I];
    end;
end;

procedure Homozygote(X : TMatrix);
{ Applies the homozygote operator to child X }
var
  I : Integer;
begin
  for I := 1 to L do
    begin
      X[2,I] := X[1,I];
      X[3,I] := X[1,I];
    end;
end;

procedure Sort_population;
{ Sorts population according to function values }
var
  I, J, K, K1, K2 : Integer;
  A               : Float;
begin
  for I := 1 to Pred(N) do
    begin
      K := I;
      A := F[I];
      for J := Succ(I) to N do
        if F[J] < A then
          begin
            K := J;
            A := F[J];
          end;
      Swap(F[I], F[K]);
      for K1 := 1 to 4 do
        for K2 := 1 to L do
          Swap(Pop[I,K1,K2], Pop[K,K1,K2]);
    end;
end;

procedure Selection;
var
  I : Integer;
begin
  for I := 1 to N do
    F[I] := Func(Pop[I,1]);
  Sort_population;
end;

procedure Generate_new_population;
var
  Par1, Par2 : TMatrix;
  I          : Integer;
  F0         : Float;
begin
  DimMatrix(Par1, 4, L);
  DimMatrix(Par2, 4, L);

  Selection;

  for I := (S + 1) to N do
    begin
      Par1 := Pop[Random(S + 1)];
      Par2 := Pop[Random(S + 1)];

      F0 := Func(Pop[I,1]);
      while (F0 > Func(Par1[1])) and (F0 > Func(Par2[1])) do
        begin
          Cross(Par1, Par2, Pop[I]);
          F0 := Func(Pop[I,1]);
        end;
    end;

  for I := 1 to N do
    begin
      if RanMar <= M then Mutation(Pop[I]);
      if RanMar <= H then Homozygote(Pop[I]);
    end;
end;

begin
  Initialize;
  repeat
    Generate_new_population;
    NumGen := NumGen + 1;
    CheckPrecision;
  until Done;
  Writeln('Minimum     : ', F[1]);
  Writeln('Coordinates : ', Pop[1,1,1], Pop[1,1,2]);
  readln;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一二三| 欧美一级生活片| 99久久久国产精品免费蜜臀| 久久先锋资源网| 在线视频欧美区| 国产成人一级电影| 欧美一区二区精品久久911| 国产精品天干天干在线综合| 亚洲福利一区二区| 欧美在线免费播放| 亚洲欧洲日韩综合一区二区| 国产精品综合二区| 欧美一区二区视频在线观看2020| 亚洲综合丁香婷婷六月香| 99精品欧美一区二区三区小说| 国产精品免费av| 一区二区三区四区五区视频在线观看| 国内精品伊人久久久久影院对白| 欧美v国产在线一区二区三区| 亚洲第一久久影院| 亚洲色图另类专区| 91小视频在线免费看| 日本不卡一区二区三区| 国产精品第13页| 欧美精品日韩一本| av一区二区三区| 蜜桃久久久久久| 一区二区视频在线看| 欧美xxxx老人做受| 欧美伊人久久久久久久久影院| 裸体在线国模精品偷拍| 亚洲欧美日韩一区二区| 久久久天堂av| 国产精品久久久久久久久免费桃花| 成人综合在线观看| 成人v精品蜜桃久久一区| 亚洲一区二区三区中文字幕| 国产精品毛片高清在线完整版| 7777精品伊人久久久大香线蕉经典版下载 | 欧美高清视频一二三区| 国产大片一区二区| 成人爽a毛片一区二区免费| 成人午夜av影视| 欧美亚洲国产一卡| 日韩欧美一级在线播放| 国产亚洲精品资源在线26u| 中文字幕一区二区三区在线播放| 久久综合九色综合97婷婷女人| 久久综合九色综合欧美98| xnxx国产精品| 国产精品污www在线观看| 国产精品青草久久| 亚洲免费观看高清完整版在线| 亚洲色图视频免费播放| 一区二区在线观看视频 | 精品国产乱码久久久久久久久| 欧美一区二区播放| 精品动漫一区二区三区在线观看| 久久综合久久鬼色中文字| 亚洲图片欧美色图| 天天av天天翘天天综合网色鬼国产| 成人看片黄a免费看在线| 精品一区二区三区在线观看| 免费看欧美女人艹b| 亚洲v日本v欧美v久久精品| 日韩二区三区在线观看| 美女视频一区二区| 成a人片亚洲日本久久| 色婷婷久久综合| 日韩免费看网站| 亚洲区小说区图片区qvod| 青青草97国产精品免费观看无弹窗版 | 亚洲综合色噜噜狠狠| 欧美成人性战久久| 在线视频中文字幕一区二区| 99精品欧美一区二区三区小说 | 日韩欧美久久久| 亚洲视频小说图片| 亚洲电影在线免费观看| 懂色av一区二区三区蜜臀| 欧美日本精品一区二区三区| 国产精品私人影院| 国产一区二区三区在线观看免费视频| 99久久久久免费精品国产| 欧美刺激脚交jootjob| 亚洲自拍欧美精品| 成人精品一区二区三区中文字幕| 日韩一区二区三区视频在线观看| 国产精品系列在线| 成人福利视频在线| 国产精品成人免费在线| 国产乱国产乱300精品| 日韩欧美亚洲一区二区| 麻豆久久久久久| 日韩美女天天操| 国产一区在线看| 久久久久青草大香线综合精品| 极品少妇xxxx精品少妇偷拍| 欧美成人艳星乳罩| 国产成人小视频| 国产精品久久三区| 欧美午夜片在线看| 日本美女一区二区三区视频| 日韩欧美自拍偷拍| 国产精品123| 一二三区精品福利视频| 91精品国产乱| 成人免费视频视频| 亚洲高清免费观看高清完整版在线观看| 欧美日韩免费观看一区二区三区| 亚洲大片免费看| 国产精品大尺度| 欧美日本韩国一区| 国产高清亚洲一区| 天天av天天翘天天综合网色鬼国产 | 国产伦精品一区二区三区免费迷| 国产精品女上位| 欧美日韩精品欧美日韩精品一| 国内不卡的二区三区中文字幕| 国产精品每日更新在线播放网址| 欧美视频在线一区二区三区 | 欧美韩日一区二区三区| 欧美日韩综合在线免费观看| 国产乱码精品一区二区三| 亚洲激情五月婷婷| 久久蜜桃一区二区| 日韩三级av在线播放| 欧美日韩精品电影| 91丝袜美腿高跟国产极品老师 | 国产精品色婷婷| 精品午夜一区二区三区在线观看| 亚洲日本欧美天堂| 国产丝袜欧美中文另类| 欧美一级视频精品观看| 欧美亚日韩国产aⅴ精品中极品| 国产成人av资源| 国产成a人亚洲| 国产经典欧美精品| 久久精品99国产精品日本| 午夜av一区二区| 天天影视涩香欲综合网 | 亚洲精品免费电影| 亚洲一区二区三区四区不卡| 91在线播放网址| 国产精品中文字幕日韩精品| 亚洲欧洲美洲综合色网| 色综合天天做天天爱| 国产在线精品免费| 国产精品白丝av| 国产宾馆实践打屁股91| 国产不卡视频在线观看| 成人精品亚洲人成在线| 色婷婷亚洲精品| 91精品国产色综合久久久蜜香臀| 亚洲精品一区二区三区精华液| 国产欧美日本一区二区三区| 成人欧美一区二区三区小说| 亚洲激情网站免费观看| 亚洲第一狼人社区| 久国产精品韩国三级视频| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日本一区二区三区四区| 国产精品国产自产拍高清av王其| 亚洲情趣在线观看| 另类调教123区| 成人精品高清在线| 欧美一卡二卡在线观看| 一区在线观看免费| 国产精品日日摸夜夜摸av| 久久伊99综合婷婷久久伊| 欧美日韩精品一区二区天天拍小说| 国产欧美精品一区二区三区四区| 日韩高清在线不卡| 69久久99精品久久久久婷婷| 日本va欧美va精品发布| 亚洲精品在线电影| 黑人巨大精品欧美黑白配亚洲| 精品欧美一区二区三区精品久久| 夜夜精品视频一区二区| 视频一区视频二区中文| 国产精品主播直播| 久久久五月婷婷| 另类欧美日韩国产在线| 精品福利一区二区三区| 久久爱www久久做| 欧美一级欧美一级在线播放| 性做久久久久久| 在线电影院国产精品| 日本视频在线一区| 337p日本欧洲亚洲大胆精品| 免费三级欧美电影| 久久久www成人免费毛片麻豆| 国产精品99久久久久| 欧美高清一级片在线观看| heyzo一本久久综合| 亚洲成人精品影院| 日韩丝袜情趣美女图片| 成人黄色小视频| 丝袜脚交一区二区| 国产日韩欧美精品综合|