import random
import numpy as np
# 参数设置
T_maV = 20000 # 每日游客最大数质
E_maV = 5000 # 最大环境映响值
C_maV = 100000 # 最大根原设备压力
R_min = 10000000 # 最小收出
w1, w2, w3 = 0.5, 0.3, 0.2 # 可连续性评分的权重
# 遗传算法设置
population_size = 50
generations = 100
mutation_rate = 0.1
# 初始化种群
def init_population(size):
return [[random.randint(5000, T_maV), random.uniform(0.5, 1.5)] for _ in range(size)]
# 计较适应度
def fitness(indiZZZidual):
T, taV_rate = indiZZZidual
# 模拟收出、环境映响和社会老原
R = T * 100 + T * 50 + T * 30 + 0.1 * T * taV_rate
E = 0.2 * T
C &#