# ACO-VRPTW
```matlab
Procedure ACO
Initialization
while(termination conditions not meet):
ConstructAntSolutions
ApplyLocalSearch %optional
UpdatePheromone
end
end
```
### Initialization
Set all parameters
### ConstructAntSolutions
Each ant starts with an initially empty solution and the current partial solution will be extended by choosing one feasible solution component with the following rules:
1. Prefer the customer with small waiting time(wait = left time window - arrival time), because we don't want the customer to wait for a long time
2. Prefer the customer with a small width of time window (width = right time window - left time window)
3. If the random value $r$ Is smaller than $r_0$, choose the next point $j$ which has the biggest value of $[\tau_{ij}]^\alpha [\eta_{ij}]^\beta [1/width_j]^\gamma [1/wait_j]^\delta$
4. Otherwise, use roulette wheel selection and the $P_{ij}^k$ to choose next point $j$
$$
j =
\begin{cases}
arg\ max_{j \in N_i^k} \lbrace [\tau_{ij}]^\alpha [\eta_{ij}]^\beta [1/width_j]^\gamma [1/wait_j]^\delta \rbrace & \text{$r\leq r_0$} \\[2ex]
P_{ij}^k = \frac
{[\tau_{ij}]^\alpha [\eta_{ij}]^\beta [1/width_j]^\gamma [1/wait_j]^\delta}
{\sum_{l\in N_i^k}[\tau_{il}]^\alpha [\eta_{il}]^\beta [1/width_l]^\gamma [1/wait_l]^\delta} & \text{$r > r_0$}
\end{cases}
$$
Parameters $\alpha, \beta, \gamma, \delta$ determine the influence of the corresponding component.
$\tau$ , pheromone
$\eta$ , the heuristic information, is equal to the inverse value of distance
$r$ , a random value
$r_0$ , a constant
### UpdatePheromone
Only update the pheromone on the edge with the best route
$$
\tau_{ij}^{new} = \rho * \tau_{ij}^{old} + \Delta \tau_{ij}\\
\Delta \tau_{ij} = \frac {Q}{TD}
$$
$Q$ , a constant
$TD$ , the total distance
没有合适的资源?快使用搜索试试~ 我知道了~
具有时间窗的车辆路径问题 的蚁群优化算法_MATLAB_代码_下载
共31个文件
m:20个
jpg:2个
mat:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 143 浏览量
2022-06-22
02:00:10
上传
评论
收藏 149KB ZIP 举报
温馨提示
每只蚂蚁都从一个初始为空的解决方案开始,当前的部分解决方案将通过选择一个具有以下规则的可行解决方案组件来扩展: 更喜欢等待时间短的客户(等待=离开时间窗口-到达时间),因为我们不希望客户等待很长时间 偏好时间窗宽度小的客户(宽度=右时间窗-左时间窗) 如果随机值[\tau_{ij}]^\alpha [\eta_{ij}]^\beta [1/width_j]^\gamma [1/wait_j]^\delta$ 否则,使用轮盘赌选择和 选择下一个点 参数确定相应组件的影响。 , 信息素 ,启发式信息,等于距离的倒数 ,一个随机值 , 一个常数、 更多详情、使用方法,请下载后阅读README.md文件
资源推荐
资源详情
资源评论
收起资源包目录
ACO-VRPTW-main.zip (31个子文件)
ACO-VRPTW-main
.DS_Store 6KB
ACO-VRPTW
BeginService.m 890B
R101_25.txt 2KB
updateTau.m 895B
test.m 993B
main.m 5KB
Check.m 613B
matlab.mat 19KB
linspecer.m 8KB
TimeTrans.m 149B
my_test_data.xlsx 9KB
TravelDistance.m 474B
decode.m 1017B
test_1.mat 56KB
test_main.m 153B
.DS_Store 8KB
NextPointSet.m 1KB
number_iter.jpg 34KB
CostFun.m 161B
roulette.m 630B
c101.txt 3KB
NextPoint.m 3KB
result_50.jpg 57KB
draw_Best.m 1KB
CheckTW.m 671B
CleanVehiclesCustomer.m 843B
LoadDataDisp.m 456B
PartLength.m 436B
JudgeRoute.m 441B
README.md 2KB
.gitattributes 66B
共 31 条
- 1
资源评论
- lxmeng13414589292022-10-31感谢资源主的分享,很值得参考学习,资源价值较高,支持!
快撑死的鱼
- 粉丝: 2w+
- 资源: 9148
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功