Skip to content

Commit

Permalink
new:调整自适应贪心算法,采用词条由大到小逐个贪心取局部最优
Browse files Browse the repository at this point in the history
  • Loading branch information
wxh0402 committed Dec 28, 2020
1 parent ee9f5a3 commit ac5739e
Showing 1 changed file with 34 additions and 12 deletions.
46 changes: 34 additions & 12 deletions PublicReference/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -724,15 +724,34 @@ def 词条提升率计算(self, 词条范围, 词条数值, y = 0):
return k

def 自适应计算(self):
# 此处目前没有其他好的算法,只能先采用由大到小的贪心算法
# 词条数值高的优先择优,词条数值相同优先可选范围少的择优

self.黑鸦洗词条()

if self.希洛克武器词条 == 0:
self.词条提升率 = [0] * 6
return
# 残香第一词条-10%
self.词条选择.clear()
self.词条选择.append(self.词条提升率计算([0, 1, 2, 3, 4, 5], [0.10] * 6, 1))

# 宠物红色装备词条-7~8%
if self.自适应选项[0] != 0: #宠物
词条数值 = {0:0.07, 2:0.07, 3:0.08}
index = self.词条提升率计算([0, 2, 3], 词条数值)
self.自适应描述[0] = '{}%{}'.format(int(词条数值[index] * 100), 词条属性列表[index].描述)


# 光环词条-5%
if self.自适应选项[1] != 0: #光环
index = self.词条提升率计算([1, 2, 4], [0.05] * 6)
self.自适应描述[1] = '{}%{}'.format(5, 词条属性列表[index].描述)

# 残香第二词条-5%
if self.武器词条触发 == 1:
self.词条选择.append(self.词条提升率计算([0, 1, 2, 3, 4, 5], [0.05] * 6))


def 自适应输出(self):
temp = ''
if self.自适应选项[0] != 0: #宠物
Expand All @@ -743,15 +762,18 @@ def 自适应输出(self):
temp += '光环:' + self.自适应描述[1]
return temp

def 希洛克武器提升(self):
if self.希洛克武器词条 == 0:
self.词条提升率 = [0] * 6
return
# def 希洛克武器提升(self):
# if self.希洛克武器词条 == 0:
# self.词条提升率 = [0] * 6
# return

self.词条选择.clear()
self.词条选择.append(self.词条提升率计算([0, 1, 2, 3, 4, 5], [0.10] * 6, 1))
if self.武器词条触发 == 1:
self.词条选择.append(self.词条提升率计算([0, 1, 2, 3, 4, 5], [0.05] * 6))
# self.词条选择.clear()
# self.词条选择.append(self.词条提升率计算([0, 1, 2, 3, 4, 5], [0.10] * 6, 1))
# if self.武器词条触发 == 1:
# self.词条选择.append(self.词条提升率计算([0, 1, 2, 3, 4, 5], [0.05] * 6))

def 黑鸦洗词条(self):
pass

def 属性倍率计算(self):
# 火、冰、光、暗
Expand Down Expand Up @@ -782,10 +804,10 @@ def 伤害指数计算(self):

self.属性倍率计算()

if sum(self.自适应选项) != 0:
self.自适应计算()
# if sum(self.自适应选项) != 0:
self.自适应计算()

self.希洛克武器提升()
# self.希洛克武器提升()

面板 = self.面板系数计算()

Expand Down

0 comments on commit ac5739e

Please sign in to comment.