資源簡介
競拍算法MATLAB仿真程序,花了兩天編寫,參考了1988年的原始論文,適用于競拍人數>競拍商品的情況
代碼片段和文件信息
%%?AUCTION?ALGORITHM
%??合同競拍算法
%%
format?short;%保留四位小數
%comment用于注釋程序段%
comment=zeros(201);
comment(1)=0;?
if?comment(1)==0
clc
clear
end
comment=zeros(201);??????
comment(1:5)=1;
comment(6:15)=1;?
comment(15:16)=0;?
%?comment(7:15)=0;?
%?comment(15:16)=0;?
NumOfCmt=0;
%%?1.給定初始數據
NumOfCmt=NumOfCmt+1;
if?comment(NumOfCmt)==1
%單任務分配(single?assignment)N=6
N=6;
%競標人序列
I=1:N;
%物品序列
J=1:N;
%各競標人對于各物品能賣出價格:W矩陣-6*6w(ij)表示第i個投標人對于第j個物品能賣出的價格
w=[11??18??11??18??33??4;
???????4???34??33??32??26??23;
???????3????0???27??24??14???9;
???????25??15?25??23???7????26;
???????30??18??34?20???17??29;
???????5???35??34??4??17??28];
%各競標人的初始出價全是0
p=zeros(NN);
p3=p;
%ε?=0.001?更新價格公式:新價格?=?(最大利潤)-(次大利潤)+?ε?+?先前價格
epsino=0.1;
%其它變量初始化
pt=zeros(1N);
TA=zeros(N
評論
共有 條評論