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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unit2.~pas

?? 運籌學(xué)算法與編程實踐附書源碼
?? ~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;
  //定義整形變量,存放變量個數(shù)和約束條件個數(shù)相當(dāng)于n,m
  leixing:String;//存放目標(biāo)函數(shù)類型
  x:array[1..long] of integer;//存放變量的值
  z:real;//存放最優(yōu)目標(biāo)函數(shù)值
  zuiyouzhi:real;//存放最優(yōu)目標(biāo)函數(shù)值
  fangsuo:real;//c存放目標(biāo)函數(shù)的放大,縮小量
  meijucishu:integer;
  biaoshi:array of char;
  a:array[1..long,1..long] of real;//存放系數(shù)矩陣
  b:array[1..long] of real;//存放限定向量
  c:array[1..long] of real;//存放目標(biāo)函數(shù)系數(shù)
  c0:array[1..long] of real;//保留原始目標(biāo)函數(shù)系數(shù)
  paixu:array[1..long] of Integer;
  fuxishu:set of 1..100;//自定義集合
  opt:array[1..long] of integer;//存放操作符
  bins:string;//以字符方式存放整數(shù)轉(zhuǎn)化而來的二進制數(shù)
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];
    //為了便于求解將所有問題都轉(zhuǎn)化為最大化問題
fangsuo:=0;
fuxishu:=[];
for j:=1 to VarNum do
  if c[j]<0 then
    begin
      fuxishu:=fuxishu+[j];
      fangsuo:=fangsuo+c[j];//更新目標(biāo)函數(shù)值
      c[j]:=-c[j];//負的系數(shù)變?yōu)檎?      for i:=1 to ConNum  do
        begin
          b[i]:=b[i]-a[i,j];//更新限定向量
          a[i,j]:=-a[i,j];//更新系數(shù)矩陣
        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;
{----------將目標(biāo)函數(shù)中系數(shù)為負的項全部用1-x代替,并作以標(biāo)識-------}

function  lookbest:boolean;//函數(shù)值返回是否有可行解
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傳遞最優(yōu)值,注意這里的最優(yōu)值不包含放縮值
         end;
      end;
  end;
end;
{----------算法的核心尋找最優(yōu)值--------------------}

procedure TForm2.BitBtn1Click(Sender: TObject);
var i,j,k:Integer;
    num:Integer;//最優(yōu)解的個數(shù)
    zl:real;
    hangzhi:real;
    temp:Boolean;
begin
bianhuanxishu;//調(diào)整目標(biāo)函數(shù)系數(shù)全部為非負
meijucishu:=1;
for j:=1 to VarNum do
  meijucishu:=meijucishu*2;//計算枚舉次數(shù)2的n次方次,n代表變量個數(shù)
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 //檢驗?zāi)繕?biāo)函數(shù)值是否是最優(yōu)值
           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
              //不能滿足所有的約束條件,則跳出循環(huán),進行下一個枚舉的判斷
             num:=num+1;
             StringGrid1.RowCount:=num+1;
             StringGrid1.Cells[0,StringGrid1.RowCount-1]:='最優(yōu)解 '+IntToStr(num);
              //動態(tài)調(diào)整文本框的行數(shù),來顯示所有最優(yōu)解
             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]);                      //顯示最優(yōu)解
               end;
             end;
           end;// 對應(yīng)if abs(zl-z)<0.000001 then
       end;//對應(yīng)for k:=qidian to zhongdian do

    if leixing='Min' then
      zuiyouzhi:=-zuiyouzhi;//求最小化問題時目標(biāo)函數(shù)為相反數(shù)
    Label1.Caption:='該0-1規(guī)劃的'+leixing+'值為:';
    Label1.Caption:=Label1.Caption+FormatFloat('0.######',zuiyouzhi);
    Label1.Caption:=Label1.Caption+#13+'共有 '+IntToStr(num)+' 個最優(yōu)解如下表所示';
    StringGrid1.SetFocus;
  end
else
  begin
     Label1.Caption:='該0-1規(guī)劃無可行解';
    // 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整形規(guī)劃';
StringGrid1.RowCount:=5;
StringGrid1.ColCount:=VarNum+1;
for j:=1 to VarNum do
  StringGrid1.Cells[j,0]:='x'+IntToStr(j);
//設(shè)置文本框
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.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜天堂影视香蕉久久| 精品国产自在久精品国产| 国产精品国产三级国产aⅴ中文 | 亚洲综合偷拍欧美一区色| av动漫一区二区| 亚洲私人黄色宅男| 欧美性极品少妇| 日本不卡在线视频| 久久日韩精品一区二区五区| 国产精品456| 亚洲人成在线观看一区二区| 在线中文字幕一区| 日本不卡在线视频| 欧美激情一二三区| 欧美视频中文一区二区三区在线观看| 香蕉久久夜色精品国产使用方法| 欧美不卡123| 暴力调教一区二区三区| 亚洲一级电影视频| 久久综合狠狠综合| 在线观看成人免费视频| 麻豆国产精品视频| 《视频一区视频二区| 欧美女孩性生活视频| 国产成人精品影院| 调教+趴+乳夹+国产+精品| 精品国产99国产精品| 色中色一区二区| 麻豆国产欧美一区二区三区| 亚洲男人电影天堂| 久久久久久久久久久久久女国产乱| 成人黄色av电影| 麻豆国产91在线播放| 亚洲免费av高清| 日韩欧美国产综合一区| 一本一道久久a久久精品综合蜜臀| 日本女人一区二区三区| 一区二区三区四区av| 国产人妖乱国产精品人妖| 欧美日韩国产综合一区二区| av在线播放一区二区三区| 激情小说欧美图片| 午夜久久久久久久久久一区二区| 日韩免费成人网| 欧美日韩精品系列| 色综合天天做天天爱| 国产精品中文字幕一区二区三区| 午夜伦欧美伦电影理论片| 亚洲欧美视频在线观看视频| 久久综合国产精品| 日韩一级高清毛片| 欧美日韩电影一区| 在线观看www91| 色欲综合视频天天天| av一区二区不卡| 成人小视频免费观看| 国产一区三区三区| 久久99精品国产麻豆婷婷洗澡| 亚洲图片自拍偷拍| 亚洲在线观看免费视频| 亚洲免费观看高清在线观看| 中文字幕乱码亚洲精品一区 | 中文字幕va一区二区三区| 欧美成人激情免费网| 日韩欧美电影在线| 91精品婷婷国产综合久久性色| 91官网在线观看| 色婷婷综合久久久| 91蜜桃在线观看| 91丨九色丨尤物| 91视频观看免费| 色综合天天天天做夜夜夜夜做| 成人av中文字幕| av男人天堂一区| 99久久久久免费精品国产| 成人免费视频免费观看| 成人午夜私人影院| 波多野结衣中文一区| 成人免费毛片高清视频| 国产91色综合久久免费分享| 成人永久aaa| 色噜噜狠狠成人中文综合| 色天使久久综合网天天| 欧美亚洲国产一区二区三区va| 在线观看日韩国产| 91精品国产一区二区三区香蕉| 日韩一区二区电影网| 91精品国产高清一区二区三区 | 成人av资源在线观看| jlzzjlzz欧美大全| 91麻豆蜜桃一区二区三区| 欧美色综合网站| 日韩一区二区在线播放| 精品三级在线看| 欧美韩日一区二区三区| 中文字幕一区av| 亚洲午夜久久久| 久草中文综合在线| 国产成人综合在线播放| av在线不卡电影| 欧美日韩国产美女| 精品国产成人在线影院 | 在线免费视频一区二区| 欧美人体做爰大胆视频| 欧美岛国在线观看| 国产精品三级久久久久三级| 一区二区三区在线免费播放| 免费在线观看精品| 成人午夜av在线| 欧美午夜理伦三级在线观看| 91精品午夜视频| 国产精品电影一区二区| 偷拍亚洲欧洲综合| 国产成人免费视| 欧美日高清视频| 国产欧美精品一区| 五月天亚洲婷婷| 福利视频网站一区二区三区| 欧美色手机在线观看| 国产午夜一区二区三区| 亚洲成人免费视| 成人h动漫精品一区二区| 欧美女孩性生活视频| 国产精品久久久久久久久免费桃花 | 欧美性色欧美a在线播放| 日韩精品一区二区三区蜜臀| 亚洲精品视频免费看| 国产在线乱码一区二区三区| 日本精品裸体写真集在线观看 | 亚洲国产精品ⅴa在线观看| 天天色天天操综合| a级精品国产片在线观看| 精品国产91亚洲一区二区三区婷婷 | 欧美国产日韩精品免费观看| 天天影视涩香欲综合网| 91丝袜美腿高跟国产极品老师| 久久蜜臀精品av| 免费观看91视频大全| 欧美三级日韩三级| 亚洲人快播电影网| 成人美女在线观看| 国产天堂亚洲国产碰碰| 蜜桃av一区二区| 欧美人与z0zoxxxx视频| 亚洲综合免费观看高清在线观看| 国产成人精品一区二区三区网站观看| 欧美一卡2卡三卡4卡5免费| 亚洲一级片在线观看| 色婷婷综合久久久| 最新久久zyz资源站| 国产91在线|亚洲| 久久色.com| 国产乱理伦片在线观看夜一区| 91精品国产入口| 日韩一区欧美二区| 欧美日韩国产小视频| 亚洲成av人片在www色猫咪| 在线观看国产91| 亚洲在线免费播放| 欧美综合欧美视频| 亚洲成人av一区| 欧美午夜精品一区二区蜜桃| 亚洲午夜私人影院| 欧美日韩色综合| 日韩激情在线观看| 日韩一区二区在线看片| 老司机精品视频一区二区三区| 日韩亚洲国产中文字幕欧美| 天天综合色天天综合色h| 91精品国产91综合久久蜜臀| 日韩不卡一区二区三区| 91麻豆精品91久久久久久清纯| 三级久久三级久久久| 欧美成人精品3d动漫h| 黄色资源网久久资源365| 精品国产乱码久久| 国产91精品久久久久久久网曝门| 国产精品久久免费看| 91国内精品野花午夜精品| 五月婷婷激情综合网| 日韩欧美自拍偷拍| 国产大陆a不卡| 自拍偷拍亚洲欧美日韩| 欧美视频一区二区在线观看| 日本午夜精品一区二区三区电影| 日韩欧美国产综合| 成人免费毛片aaaaa**| 亚洲精品你懂的| 91精品国产麻豆国产自产在线| 国产在线精品一区二区三区不卡 | 亚洲一二三区视频在线观看| 欧美久久久一区| 国产99精品视频| 亚洲第一成人在线| 久久久99精品免费观看| 在线视频综合导航| 精品午夜一区二区三区在线观看 | 一区二区三国产精华液| 69久久99精品久久久久婷婷| 粉嫩一区二区三区在线看|