基于演化博弈的资源服务组合

Input:

服务需求方参与合作的资源比例y

服务需求方不参与合作的资源比例1-y

服务响应方参与合作的资源比例x

服务响应方不参与合作的资源比例1-x

服务需求方基础收益BaCI

服务需求方合作收益RaCI

服务需求方协作收益ECa

服务需求方惩罚收益PFa

服务需求方基础收益BbCI

服务需求方合作收益RbCI

服务需求方协作收益ECb

服务需求方惩罚收益PFb

博弈次数 m

Output 最大收益 res[2][n]

for auto i : m

for auto i : n

for auto j:n

d ( i ) = y [ x ( R i B I + R i C I + E C i R i C C ) + ( 1 x ) ( R i B I + E C i R i C C ) ] + ( 1 y ) [ x ( R i B I P F i ) + ( 1 x ) R i B I ]

p ( j ) = x [ y ( R i B I + R i C I + E C i R i C C ) + ( 1 y ) ( R i B I + E C i R i C C ) ] + ( 1 x ) [ y ( R i B I P F i ) + ( 1 y ) R i B I ]

serviceRequest(i) = d(i);

serviceResponse(j) = p(j);

end

end

end

if d(i) < R B C C R B L R B C I / ( R B C I + R B B I ) R B C I + P F B && p(i) < R A C C R A L R A C I / ( R A C I + R A B I ) R A C I + P F A

res[0][i] = RaBI

res[1][j] = RbBI

return max(res[0][i]+res[1][j])

sort(serviceRequest(n))

sort(serviceResponse(n))

bool cooperationStrategy = Game(serviceRequest(i) , serviceResponse(j))

if(cooperationStrategy)

output i,j

else

i = i + 1 or j = j + 1

return max(res[0][i]+res[1][j])