• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: 算法例程  MATLAB  

资源简介

竞拍算法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

评论

共有 条评论