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

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

?? unit2.~pas

?? 很好運籌學的DEOPHI原代碼.包括動態規劃,原始單純形法,對策論,決策論等
?? ~PAS
字號:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, StdCtrls, Buttons,IdGlobal,Math;
const long=5;
type
  TForm2 = class(TForm)
    StringGrid1: TStringGrid;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    Label1: TLabel;
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure FormActivate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;
 var
  VarNum,ConNum:integer;
  //定義整形變量,存放變量個數和約束條件個數相當于n,m
  leixing:String;//存放目標函數類型
  x:array[1..long] of integer;//存放變量的值
  z:real;//存放最優目標函數值
  zuiyouzhi:real;//存放最優目標函數值
  fangsuo:real;//c存放目標函數的放大,縮小量
  meijucishu:integer;
  biaoshi:array of char;
  a:array[1..long,1..long] of real;//存放系數矩陣
  b:array[1..long] of real;//存放限定向量
  c:array[1..long] of real;//存放目標函數系數
  c0:array[1..long] of real;//保留原始目標函數系數
  paixu:array[1..long] of Integer;
  fuxishu:set of 1..100;//自定義集合
  opt:array[1..long] of integer;//存放操作符
  bins:string;//以字符方式存放整數轉化而來的二進制數
implementation

{$R *.dfm}
uses unit1;

procedure bianhuanxishu;
var i,j:integer;
    k:Integer;
    yipai:set of 1..250;
    max:real;
    maxj:Integer;
begin
if leixing='Min' then
  for j:=1 to VarNum do
    c[j]:=-c[j];
    //為了便于求解將所有問題都轉化為最大化問題
fangsuo:=0;
fuxishu:=[];
for j:=1 to VarNum do
  if c[j]<0 then
    begin
      fuxishu:=fuxishu+[j];
      fangsuo:=fangsuo+c[j];//更新目標函數值
      c[j]:=-c[j];//負的系數變為正的
      for i:=1 to ConNum  do
        begin
          b[i]:=b[i]-a[i,j];//更新限定向量
          a[i,j]:=-a[i,j];//更新系數矩陣
        end;
    end;
k:=0;
yipai:=[];

while k<varnum do
  begin
    k:=k+1;
    max:=-1;
    for j:=1 to VarNum do
      if (c[j]>max) and not (j in yipai) then
        begin
         max:=c[j];
         maxj:=j;
        end;
      yipai:=yipai+[maxj];
      paixu[k]:=maxj;
  end;
end;
{----------將目標函數中系數為負的項全部用1-x代替,并作以標識-------}

function  lookbest:boolean;//函數值返回是否有可行解
var   i,j,k:Integer;
      temp:Boolean;
      hangzhi:real;
      temp_z:real;
begin
Result:=False;
zuiyouzhi:=0;
temp_z:=0;
for k:=meijucishu-1 downto 0 do
  begin
    bins:=IntToBin(k);
    for j:= 1 to VarNum do
      x[paixu[j]]:=StrToInt(copy(bins,32-VarNum+j,1));
    temp_z:=0;
    for j:=1 to VarNum do
      begin
       if j in fuxishu then
         temp_z:=temp_z+(1-x[j])*c0[j]
       else
       temp_z:=temp_z+x[j]*c0[j];
      end;
    if temp_z>zuiyouzhi then
      begin
        temp:=True;
        for i:=1 to ConNum do
          begin
            hangzhi:=0;
            for j:=1 to VarNum do
              hangzhi:=hangzhi+a[i,j]*x[j];
            if (Sign(hangzhi-b[i])<>opt[i]) and (hangzhi<>b[i]) then
              begin
               temp:=False;
               Break;
             end;
         end;
        if temp then
          begin
           Result:=true;
           zuiyouzhi:=temp_z;
           z:=0;
           for j:=1 to VarNum do
            z:=z+x[j]*c[j];//通過全局變量z傳遞最優值,注意這里的最優值不包含放縮值
         end;
      end;
  end;
end;
{----------算法的核心尋找最優值--------------------}

procedure TForm2.BitBtn1Click(Sender: TObject);
var i,j,k:Integer;
    num:Integer;//最優解的個數
    zl:real;
    hangzhi:real;
    temp:Boolean;
begin
bianhuanxishu;//調整目標函數系數全部為非負
meijucishu:=1;
for j:=1 to VarNum do
  meijucishu:=meijucishu*2;//計算枚舉次數2的n次方次,n代表變量個數
if lookbest then
  begin
    num:=0;//初值為0
    for k:=meijucishu-1 downto 0 do
      begin
         zl:=0;
         bins:=IntToBin(k);
         for j:= 1 to VarNum do
           begin
             x[j]:=StrToInt(copy(bins,32-VarNum+j,1));
             zl:=zl+x[j]*c[j];
           end;
         if abs(zl-z)<0.000001 then //檢驗目標函數值是否是最優值
           begin
             temp:=true;
             for i:=1 to ConNum do//檢驗是否滿足約束條件
               begin
               hangzhi:=0;
               for j:=1 to VarNum do
                 hangzhi:=hangzhi+a[i,j]*x[j];
               if (sign(hangzhi-b[i])<>opt[i]) and (hangzhi<>b[i]) then
                 begin
                  temp:=False;
                  Break;
                 end;
               end; //檢驗是否滿足約束條件
             if  temp then
             begin
              //不能滿足所有的約束條件,則跳出循環,進行下一個枚舉的判斷
             num:=num+1;
             StringGrid1.RowCount:=num+1;
             StringGrid1.Cells[0,StringGrid1.RowCount-1]:='最優解 '+IntToStr(num);
              //動態調整文本框的行數,來顯示所有最優解
             for  j:=1 to VarNum do
               begin
                 if j in fuxishu then
                    x[j]:=1-x[j];
                 StringGrid1.Cells[j,StringGrid1.RowCount-1]:=FloatToStr(x[j]);                      //顯示最優解
               end;
             end;
           end;// 對應if abs(zl-z)<0.000001 then
       end;//對應for k:=qidian to zhongdian do

    if leixing='Min' then
      zuiyouzhi:=-zuiyouzhi;//求最小化問題時目標函數為相反數
    Label1.Caption:='該0-1規劃的'+leixing+'值為:';
    Label1.Caption:=Label1.Caption+FormatFloat('0.######',zuiyouzhi);
    Label1.Caption:=Label1.Caption+#13+'共有 '+IntToStr(num)+' 個最優解如下表所示';
    StringGrid1.SetFocus;
  end
else
  begin
     Label1.Caption:='該0-1規劃無可行解';
    // FormActivate(Sender);
  end;
end;


procedure TForm2.BitBtn3Click(Sender: TObject);
begin
Form2.Close;
Form1.Close;
end;

procedure TForm2.BitBtn2Click(Sender: TObject);
begin
Form1.Show;
end;

procedure TForm2.FormActivate(Sender: TObject);
var i,j:Integer;
begin
Label1.Caption:='隱枚舉法求解0-1整形規劃';
StringGrid1.RowCount:=5;
StringGrid1.ColCount:=VarNum+1;
for j:=1 to VarNum do
  StringGrid1.Cells[j,0]:='x'+IntToStr(j);
//設置文本框
with StringGrid1 do
  begin
    for i:=1 to RowCount-1 do
      for j:=1 to ColCount-1 do
        cells[j,i]:='';
  end;
StringGrid1.SetFocus;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区四区| 蜜桃久久久久久久| 亚洲成人av一区二区三区| 精品一区二区三区蜜桃| 欧美色爱综合网| 中文字幕欧美国产| 国产一级精品在线| 69堂成人精品免费视频| 亚洲日本一区二区| 国产成人在线视频网址| 欧美一卡二卡三卡| 午夜激情一区二区| 色综合久久88色综合天天免费| 2024国产精品| 青娱乐精品视频| 欧美曰成人黄网| 亚洲色图视频网| 粉嫩嫩av羞羞动漫久久久| 欧美不卡在线视频| 蜜臀久久99精品久久久久久9| 欧美怡红院视频| 亚洲欧美一区二区久久| 成人av集中营| 国产精品二三区| 99视频有精品| 国产精品久久免费看| 成人精品一区二区三区四区| 久久久久久久综合狠狠综合| 激情伊人五月天久久综合| 7777精品伊人久久久大香线蕉 | 国产精品99久久不卡二区| 日韩美女视频在线| 狠狠色2019综合网| 久久午夜电影网| 国产精品1024| 国产精品美女一区二区三区| 成人av电影免费观看| 亚洲欧洲在线观看av| 色综合视频在线观看| 夜夜精品浪潮av一区二区三区| 色欲综合视频天天天| 亚洲一区二区在线免费观看视频| 色综合一个色综合| 图片区小说区区亚洲影院| 日韩午夜av电影| 国产一区二区不卡| 国产精品久久久一本精品 | 国产一区二区精品在线观看| xvideos.蜜桃一区二区| 成人午夜激情在线| 亚洲综合小说图片| 欧美一区二区久久久| 国产风韵犹存在线视精品| 亚洲欧美综合网| 欧美网站大全在线观看| 久久精品国产77777蜜臀| 久久精品夜夜夜夜久久| 色综合色狠狠综合色| 青青草原综合久久大伊人精品 | 成人免费av网站| 亚洲综合免费观看高清在线观看| 欧美精品一二三| 狠狠色综合色综合网络| 国产精品毛片久久久久久久| 欧洲精品一区二区| 精品一区二区精品| 一区二区三区四区在线播放| 日韩一区二区三区免费看 | 国产乱码精品一区二区三区忘忧草 | 精品久久99ma| 成人激情校园春色| 亚洲444eee在线观看| 久久综合狠狠综合久久激情| 91蝌蚪国产九色| 激情综合五月天| 亚洲综合清纯丝袜自拍| 久久久精品中文字幕麻豆发布| 色哟哟欧美精品| 国产成人精品综合在线观看| 亚洲成人资源网| 国产精品人妖ts系列视频| 日韩免费看的电影| 一本大道久久a久久精二百| 国内精品写真在线观看| 亚洲mv在线观看| 中文字幕中文乱码欧美一区二区| 日韩一区二区免费在线电影| 一本大道综合伊人精品热热| 国产成人av自拍| 免费成人结看片| 亚洲成人av在线电影| 亚洲人成小说网站色在线| 国产视频一区在线播放| 亚洲靠逼com| 久久综合九色综合欧美就去吻| 欧美日韩一区高清| 不卡在线观看av| 国产乱码精品1区2区3区| 日韩精品一二三区| 偷窥国产亚洲免费视频| 伊人开心综合网| 中文字幕一区在线观看视频| ww亚洲ww在线观看国产| 欧美电影免费观看高清完整版| 欧美精品日韩一本| 欧美日韩一区视频| 欧美性色综合网| 色av成人天堂桃色av| 99精品一区二区三区| 波多野结衣欧美| 成人性生交大片免费看视频在线| 国产在线精品一区二区三区不卡| 天堂成人免费av电影一区| 亚洲黄色小视频| 亚洲成在人线免费| 天堂蜜桃91精品| 五月婷婷激情综合| 日韩国产在线一| 日本成人超碰在线观看| 日韩**一区毛片| 石原莉奈在线亚洲二区| 午夜欧美2019年伦理 | 亚洲免费在线电影| 亚洲欧美国产高清| 亚洲国产精品一区二区尤物区| 婷婷综合五月天| 精品一区免费av| 国产成人精品免费在线| 成人av手机在线观看| 91福利区一区二区三区| 欧美乱熟臀69xxxxxx| 日韩欧美二区三区| 久久女同互慰一区二区三区| 国产精品传媒视频| 亚洲电影在线播放| 精品无人区卡一卡二卡三乱码免费卡| 国产一区二区久久| 99精品黄色片免费大全| 欧美日韩三级一区| 精品福利二区三区| 最新日韩av在线| 午夜精品福利视频网站| 国内一区二区在线| 色拍拍在线精品视频8848| 91精品国产综合久久久久久漫画| 精品成人免费观看| 亚洲男人的天堂在线aⅴ视频| 日韩国产精品大片| 成人黄色片在线观看| 欧美专区日韩专区| 久久欧美中文字幕| 亚洲成人免费av| 国产成人啪午夜精品网站男同| 色婷婷综合久久久久中文一区二区| 欧美一区二区高清| 专区另类欧美日韩| 激情欧美一区二区三区在线观看| 精品日韩在线观看| 一区二区在线看| 国产电影一区二区三区| 欧美精品vⅰdeose4hd| 国产精品丝袜在线| 日本视频在线一区| 99国产精品久久久久久久久久| 日韩视频免费直播| 夜夜嗨av一区二区三区| 国产91清纯白嫩初高中在线观看| 欧美电影在哪看比较好| 国产精品女同互慰在线看 | 午夜精品久久久久| www.日韩在线| 精品99一区二区三区| 一区二区三区在线观看欧美| 成人性生交大片免费看中文| 日韩免费观看高清完整版 | 国产精品456露脸| 欧美精品高清视频| 亚洲线精品一区二区三区| 99久久99久久精品国产片果冻| 2欧美一区二区三区在线观看视频| 亚洲高清久久久| 欧洲在线/亚洲| 亚洲欧美日韩综合aⅴ视频| 国产不卡视频在线播放| 精品精品国产高清a毛片牛牛| 日韩专区欧美专区| 8x8x8国产精品| 日韩中文字幕91| 欧美日韩国产精选| 亚洲精品国产精华液| 91蝌蚪porny| 亚洲视频你懂的| 91影院在线免费观看| 国产精品传媒在线| 成人精品免费视频| 国产精品私人自拍| jiyouzz国产精品久久| 亚洲天堂成人网| 91福利在线免费观看| 午夜影院久久久|