找回密码
 立即注册
查看: 162|回复: 0

背包问题:斑马优化算法(Zebra Optimization Algorithm,ZOA)求解背包问题(Knapsack Problem,KP)

[复制链接]
发表于 2024-7-15 18:49 | 显示全部楼层 |阅读模式
一、背包问题

背包问题模型及测试集简介_IT猿手的博客-CSDN博客


参考文献:
[1]耿亚,吴访升.基于粒子群-模拟退火算法的背包问题研究[J].控制工程,2019,26(05):991-996.
二、斑马优化算法

斑马优化算法(Zebra Optimization Algorithm,ZOA)Eva Trojovská等人于2022年提出,其模拟斑马的觅食和对捕食者攻击的防御行为。
斑马优化算法(Zebra Optimization Algorithm,ZOA)
参考文献:
E Trojovská, M Dehghani, P Trojovský. Zebra Optimization Algorithm: A New Bio-Inspired Optimization Algorithm for Solving Optimization Algorithm[J]. IEEE Access, 2022,10:49445-49473.
三、斑马优化算法求解背包问题

部门Matlab代码:
  1. % 背包问题,共包含9个数据集,改削Function_name即可测试分歧数据集
  2. close all
  3. clear
  4. clc
  5. Full code link:https://mbd.pub/o/bread/mbd-ZJeXmJtq
  6. Blogger WeChat:djpcNLP123
  7. SearchAgents_no=30; % 种群大小
  8. Function_name='F1'; %F1-F9
  9. Max_iteration=100; % 最大迭代次数
  10. [lb,ub,dim,fobj]=Get_Functions_details(Function_name);%获取数据集信息
  11. [fMin,bestX,curve]=ZOA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);%算法求解
  12. ShowResult;%显示成果
复制代码
部门成果:
3.1数据集1求解成果



所求得的背包总价值 : 287
背包的理论最大容量 : 269
所求得的背包的容量 : 268
算法拔取的物品序号 : 5  6  8  9 10
算法拔取的物品质量 : 23 72 62 65 46
算法拔取的物品价值 : 4 50 61 85 87
3.2数据集2求解成果



所求得的背包总价值 : 433.8145
背包的理论最大容量 : 375
所求得的背包的容量 : 369.8965
算法拔取的物品序号 : 3  4  7  8 10 11 12 14 15
算法拔取的物品质量 : 47.9873   89.5962   51.3535   1.49846   16.5899   44.5692    0.4669   57.1184   60.7166
算法拔取的物品价值 : 58.5009   35.0291   71.0501   30.3995   14.7313   98.8525   11.9083   53.1663   60.1764
3.3数据集3求解成果



所求得的背包总价值 : 996
背包的理论最大容量 : 878
所求得的背包的容量 : 866
算法拔取的物品序号 : 1  2  3  4  5  6  7 10 11 12 13 14 15 17 19 20
算法拔取的物品质量 : 92  4 43 83 84 68 92 44 32 18 56 83 25 70 14 58
算法拔取的物品价值 : 44 46 90 72 91 40 75 54 78 40 77 15 61 75 75 63
四、参考代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-10-18 14:00 , Processed in 0.164862 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表