2025MCM美赛 数学建模 问题 B:可持续旅游管理 思路+matlab代码+python代码

文章正文
发布时间:2025-01-28 00:31

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 &#