实践一 任务1:实现非支配排序 输入一组二维点→分 Rank 1、Rank 2. 任务2:计算拥挤距离 观察高/低距离点的差异 任务3:实现迷你 NSGA-II 种群 30、选代20代→输出不断逼近的前沿图 代码 import numpy as np import matplotlib.pyplot
数据: 3 台机器、 5 个作业,工序顺序给定。 目标:最小化 Makespan。 编码:操作级排列(每个作业的工序按出现次数判定)。 算子:PHX/0X + 插入/逆序变异,修复器保证设备占用不神突。 可视化: 甘特图对比“第 0、20、40、60 代最优排程” 代数-Makespan 折线。 讨
数据: 10 个目标点, 1 个基站,最大续航 20 分钟,风场为方向惩罚。 目标:最小化 \frac{总飞行时间}{风险惩罚} ;越界罚 \times10。 编码:[序列 |分隔符】(分隔符切分多段表示补给返回),或“指派向量 + 局部 2-opt "。 算子:OX交叉<
一、安装miniconda 打开wsl # WSL 安装 Miniconda cd ~ wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x8