【智能算法】模拟退火算法求解 0-1 背包问题
算法 求解 背包 问题 模拟退火 智能算法
2023-09-14 09:05:31 时间
目录
模拟退火算法求解 0-1 背包问题
clear
clc
%% 数据初始化
k = [5;10;13;4;3;11;13;10;8;16;7;4];
k = -k; % 模拟退火算法是求解最小值,故取负数
d = [2;5;18;3;2;5;10;4;11;7;14;6];
restriction = 46;
num = 12;
%% 模拟退火
% E_current是当前解对应的目标函数值(即背包中物品总价值);
% E_new是新解的目标函数值;
% E_best是最优解的
E_current = inf;E_best = inf;
sol_new = ones(1,num); % 生成初始解
sol_current = sol_new; sol_best &#
相关文章
- ☆打卡算法☆LeetCode 206. 反转链表 算法解析
- 卡尔曼滤波算法及其python实现
- 收藏 | 从SGD到NadaMax,深度学习十种优化算法原理及实现
- 全源最短路径问题采用Floyd算法进行求解_floyd算法求最短路径是贪心吗
- 趣味算法-03-跟着作者读《趣味算法(第2版)》-算法之美
- Easy问题也值得用KMP?也许这就是算法之道!
- 基于求解器的路径规划算法实现及性能分析
- React面试:谈谈虚拟DOM,Diff算法与Key机制5
- 回溯算法 17. 电话号码的字母组合
- Linux下基于随机函数的算法实现(linux随机函数)
- C++ find_if(STL find_if)查找算法详解
- 科学家开发人工胰腺 使用自适应算法帮助患有肾衰竭的2型糖尿病患者
- python实现堆排序算法代码
- C#算法设计之关于1000瓶水的问题