正在加载图片...
第3期 高珊,等:基于人工蜂群算法的电子商务多Agt自动谈判模型 ·479 置后,利用式(7)进行属性调整,选择调整后的最优 月=-M1 (4) 位置为跟随蜂的位置,并记录当前最好解。 1+∑w, =1 式中:g∈(0,l),W,为属性值高于当前匹配Agent (7) 属性的权重,W,为离散集合。 设引领蜂数量与需求方数量相等为X,跟随蜂 遍历所有蜜源,当一个蜜源效用值在N:代内没 有变化,当前位置的跟随蜂变为侦查蜂。寻找从未被 数量也为X。首先,对供方Agent和需方Agent进行 一次随机匹配,将匹配结果作为引领蜂的初始位置。 选择过的蜜源x,利用式(8)进行试探性匹配,若f>0 其次,求出当前的目标函数值f。然后,利用式 则当前位置被蜜源x替换:如果所有蜜源都被选择 (5)对Agent的属性值进行调整,权重越大的属性值 过,则随机挑选一个蜜源k利用式(9)进行试探性交 被调整的概率越小,计算调整后的目标函数值与调 换匹配,若2>0则当前位置被蜜源k替换。 整前相比取最优。 f=B∑VaW-B∑VaWa (8) i=1 i=1 (5) 方=B∑Wa-B∑yW (9) i=1 式中::∈(0,1)为属性调整系数,第i个属性权重 式中:k=rand(0,1)×2N。 越大则P:越小,根据实际问题规模取值,若实际问 最后,计算当前目标函数fa值是否达到要求, 题规模较大则P:取值较大可以加速收敛。 达到要求则输出结果,否则算法继续。 在引领蜂选择的基础上,X个跟随蜂利用式 图1为整个自动谈判模型的建模计算过程。 (6)在N个位置中选择蜜源。跟随蜂选定所在位 开始 结束 初始化参数,确定目标函数 输出谈判结果 随机匹配一次,得到引领蜂初始位置 目标函数是 N 否达到要求 引领蜂调整属性, 择优选择当前匹配 随机选择一个蜜源进行匹配 N 跟随蜂利用选择蜜源 N 与未被选择 是否存在 过的蜜源 跟随蜂调整属性,择优选择当前匹配 是否有侧 未被选择过 进行试掬 查蜂出现 的蜜源 性匹配 图1建模计算流程 Fig.1 The modeling flow chart 3模型验证 矩阵W、效用值矩阵V和效用调整范围{Va, V}。主要参数设置为属性最大范围参数P=l0, 企业A、B、C分别需要采购一种工业原材料,3 蜜源数量2N=8,引领蜂数量X=3,属性数M=3,r= 家企业对原材料的运输(Delivery)、质量(Quality)、 2。图2为人工蜂群算法模型求解的计算收敛曲线, 价格(Price)分别有各自的要求。3家采购企业属性 从图中可看出,算法循环20次后最好解不再变化, 效用值如表1所示,当前有4家供应商可供选择,分 平均每次运行用时1.8430s,整体效用值最大为 别为Q、W、E、R,每家供应商产品和服务都各有特 322.922(保留小数3位)。此时,需求企业A选择供 色,4家供应商的属性如表2所示。 应商R,B选择Q,C选择W。当前所有Agent属性 应用本文建模方法,首先从表1和2得到权重 效用值如表3所示。βj = αj 1 + ∑ M-M1 t = 1 Wt (4) 式中: αj ∈ (0,1) ,Wt为属性值高于当前匹配 Agent 属性的权重,Wt为离散集合。 设引领蜂数量与需求方数量相等为 X,跟随蜂 数量也为 X。 首先,对供方 Agent 和需方 Agent 进行 一次随机匹配,将匹配结果作为引领蜂的初始位置。 其次,求出当前的目标函数值 f total。 然后,利用式 (5)对 Agent 的属性值进行调整,权重越大的属性值 被调整的概率越小,计算调整后的目标函数值与调 整前相比取最优。 ∑ M i = 1 (Vi + φi 1 + Wi (V i max - V i min )) (5) 式中: φi ∈ (0,1) 为属性调整系数,第 i 个属性权重 越大则 φi 越小,根据实际问题规模取值,若实际问 题规模较大则 φi 取值较大可以加速收敛。 在引领蜂选择的基础上,X 个跟随蜂利用式 (6)在 rN 个位置中选择蜜源。 跟随蜂选定所在位 置后,利用式(7)进行属性调整,选择调整后的最优 位置为跟随蜂的位置,并记录当前最好解。 pi = f j /∑ tN j = 1 f j, f j = ∑ M j = 1 VjWj (7) 遍历所有蜜源,当一个蜜源效用值在 Nlimit代内没 有变化,当前位置的跟随蜂变为侦查蜂。 寻找从未被 选择过的蜜源 x,利用式(8)进行试探性匹配,若 f 1>0 则当前位置被蜜源 x 替换;如果所有蜜源都被选择 过,则随机挑选一个蜜源 k 利用式(9)进行试探性交 换匹配,若 f 2>0 则当前位置被蜜源 k 替换。 f 1 = βt∑ M i = 1 VtiWti - βj∑ M i = 1 VjiWji (8) f 2 = βk∑ M i = 1 VkiWki - βj∑ M i = 1 VjiWji (9) 式中: k = rand(0,1) × 2N 。 最后,计算当前目标函数 f total值是否达到要求, 达到要求则输出结果,否则算法继续。 图 1 为整个自动谈判模型的建模计算过程。 图 1 建模计算流程 Fig. 1 The modeling flow chart 3 模型验证 企业 A、B、C 分别需要采购一种工业原材料,3 家企业对原材料的运输(Delivery)、质量(Quality)、 价格(Price)分别有各自的要求。 3 家采购企业属性 效用值如表 1 所示,当前有 4 家供应商可供选择,分 别为 Q、W、E、R,每家供应商产品和服务都各有特 色,4 家供应商的属性如表 2 所示。 应用本文建模方法,首先从表 1 和 2 得到权重 矩阵 W、 效 用 值 矩 阵 V 和 效 用 调 整 范 围 { Vmin , Vmax}。 主要参数设置为属性最大范围参数 P = 10, 蜜源数量 2N= 8,引领蜂数量 X = 3,属性数 M= 3,r = 2。 图 2 为人工蜂群算法模型求解的计算收敛曲线, 从图中可看出,算法循环 20 次后最好解不再变化, 平均每次运行用时 1. 843 0 s,整体效用值最大为 322.922(保留小数 3 位)。 此时,需求企业 A 选择供 应商 R,B 选择 Q,C 选择 W。 当前所有 Agent 属性 效用值如表 3 所示。 第 3 期 高珊,等:基于人工蜂群算法的电子商务多 Agent 自动谈判模型 ·479·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有