data = pdread_excelrDpythonProject3会员信息附件二:会员信息数据xlsx从该文件中获取数据。首先设定常量k和n的值每一个商品都对应各自的位置信息价格‘任务报价’和‘任务执行情况’‘任务执行情况’包含两种数据0和1当任务执行情况为0时表示商品是完成的为1时表示商品是未完成的然后依次利用第一个商品的位置信息和每个会员的位置信息算出每个会员和商品的距离如果距离小于01则
import pandas as pd
data = pd.read_excel(r'D:\pythonProject3\会员信息\附件二:会员信息数据.xlsx')
k = 0.5 # 初始值 n = 2 # 初始值
while True: success = [] failure = []
for index, row in data.iterrows():
# 获取商品的位置信息、任务报价和任务执行情况
product_position = row['商品位置信息']
product_price = row['任务报价']
product_status = row['任务执行情况']
for i in range(1, len(data.columns)):
# 获取会员的位置信息和预定任务限额
member_position = row[i]
member_limit = row['预定任务限额']
# 计算会员和商品的距离
distance = abs(member_position - product_position)
if distance < 0.1:
# 计算吸引子
y = (k * product_price * member_limit) / (distance ** n)
if product_status == 0:
success.append(y)
else:
failure.append(y)
if min(success) > max(failure):
break
# 调整k和n的值
k += 0.1
n += 1
print("最优解:k =", k, "n =", n)
原文地址: https://www.cveoy.top/t/topic/ixVB 著作权归作者所有。请勿转载和采集!