当前位置: 首页 > news >正文

淘宝店招免费做的网站有旅行社建设网站

淘宝店招免费做的网站有,旅行社建设网站,网站做支付需要准备什么,私密浏览器有哪些#x1f3e1;作者主页#xff1a;点击#xff01; #x1f916;编程探索专栏#xff1a;点击#xff01; ⏰️创作时间#xff1a;2024年11月21日19点05分 神秘男子影, 秘而不宣藏。 泣意深不见, 男子自持重, 子夜独自沉。 论文链接 点击开启你的论文编程之旅… 作者主页点击  编程探索专栏点击 ⏰️创作时间2024年11月21日19点05分 神秘男子影,   秘而不宣藏。 泣意深不见, 男子自持重,    子夜独自沉。 论文链接 点击开启你的论文编程之旅https://www.aspiringcode.com/content?id17314836095589uid153efe07ab6c44b38b6835aa0ed31780 0-1背包问题算法复现文档 一、背景及意义 0 - 1背包问题是一个经典的组合优化问题在众多领域都有着广泛的应用背景和重要的实际意义。 一理论意义 在理论层面0 - 1背包问题属于非确定多项式NP完全难题。许多整数规划问题的解决依赖于高效的背包问题解法对其深入研究有助于推动计算机科学和数学理论中关于优化算法和复杂性理论的发展。通过探索和提出新的算法来解决0 - 1背包问题可以进一步加深对NP完全问题的理解为解决其他类似的复杂计算问题提供思路和方法。 二实际应用 资源分配领域在工业生产中企业需要合理分配有限的资源如原材料、人力、设备等来生产不同的产品每种产品的生产所需资源和带来的利润各不相同这就可以建模为0 - 1背包问题以确定最优的生产组合实现利润最大化。投资决策方面投资者面临着有限的资金需要在多个投资项目中做出选择每个项目有不同的投资金额要求和预期收益如何选择投资项目使得总收益最大也是0 - 1背包问题的实际体现。材料切割场景例如在钢材切割加工行业有一根固定长度的钢材要切割成不同长度规格的小段每种规格小段的价值如市场售价不同如何切割才能使钢材的总价值最高这与0 - 1背包问题的本质一致。货物装载情境物流公司在装载货物时车辆有一定的载重限制而货物有各自的重量和价值选择装载哪些货物能在不超重的情况下使货物总价值最大化是0 - 1背包问题在物流运输中的应用。网络资源分配案例在网络通信中带宽等网络资源有限不同的网络应用如视频通话、文件下载、网页浏览等对资源的需求和带来的效益不同如何分配资源给不同应用以达到整体效益最优同样可以借助0 - 1背包问题的算法思想来解决。 由于0 - 1背包问题在实际应用中的普遍性和重要性研究高效的求解算法具有显著的经济和社会效益能够帮助企业和组织在资源有限的情况下做出更优决策提高资源利用效率降低成本增加收益。 二、算法概述 本文档复现的是一种用于解决0 - 1背包问题的启发式搜索算法。该算法通过将物品按价值/重量比排序依次装包然后利用启发式交换背包内外物品位置并采用动态伸缩策略调整背包以寻找最优解。 一核心思想 排序与装包首先计算每件物品的价值/重量比然后按照此比值从大到小对物品进行排序。接着按排序后的顺序将物品依次装入背包直到背包无法再装入为止。交换与调整随机选择一种交换方式一是在背包内和背包外分别随机选一个物品交换位置二是随机交换背包外两件物品的顺序。交换后重新装包并计算价值若新价值更大则保留否则还原。动态伸缩策略采用动态伸缩策略调整背包若调整后的背包内物品总价值大于种群中最差解的价值则更新种群。种群进化初始化多个物品排列作为种群种群共同进化寻优通过多次迭代提高解的质量。 二算法优势 编码方式简单采用原始的实数串编码相比二进制编码方式处理背包问题的算法降低了算法复杂度。收敛速度较快实验结果表明在同样条件下与遗传算法GA、混合编码的差异演化算法MCDE相比该算法收敛性能有优势能在较少的时间和进化次数内获得高精度的解。稳定性好对多个不同规模的测试实例算法均能稳定地找到较优解求解精度高且波动较小。 三、代码实现 一计算物品的价值/重量比 函数名calculate_ratio功能计算输入物品列表中每个物品的价值/重量比并将比值与物品信息组成元组返回。输入参数items一个包含物品重量和价值的二元组列表如[(10, 60), (20, 100), (30, 120), (40, 130), (50, 150)]其中每个二元组的第一个元素为物品重量第二个元素为物品价值。输出结果一个包含价值/重量比和物品信息的元组列表如[(6.0, (10, 60)), (5.0, (20, 100)), (4.0, (30, 120)), (3.25, (40, 130)), (3.0, (50, 150))]。 二按价值/重量比对物品进行排序 函数名sort_items_by_ratio功能根据物品的价值/重量比对物品列表进行降序排序。输入参数items一个包含价值/重量比和物品信息的元组列表如[(6.0, (10, 60)), (5.0, (20, 100)), (4.0, (30, 120)), (3.25, (40, 130)), (3.0, (50, 150))]。输出结果排序后的物品列表如[(6.0, (10, 60)), (5.0, (20, 100)), (4.0, (30, 120)), (3.25, (40, 130)), (3.0, (50, 150))]已按比值降序排列。 三装包过程 函数名load_knapsack功能按照排序后的物品顺序将物品装入背包直到背包无法再装入为止并计算背包内物品的总重量和总价值。输入参数 sorted_items已按价值/重量比排序的物品列表如[(6.0, (10, 60)), (5.0, (20, 100)), (4.0, (30, 120)), (3.25, (40, 130)), (3.0, (50, 150))]。W_max背包的最大承重如100。 输出结果 knapsack装入背包的物品列表如[(10, 60), (20, 100), (30, 120)]。total_weight背包内物品的总重量如60。total_value背包内物品的总价值如280。 四交换背包内和背包外物品的位置 函数名exchange_items功能根据随机选择的交换方式对背包内和背包外的物品进行交换操作。输入参数 knapsack当前背包内的物品列表如[(10, 60), (20, 100), (30, 120)]。items未装入背包的物品列表如[(40, 130), (50, 150)]。 输出结果 knapsack交换后的背包内物品列表。items交换后的未装入背包的物品列表。 五动态伸缩策略调整背包 函数名dynamic_telescopic_strategy功能根据新生成的背包内物品情况判断是否更新种群。输入参数 knapsack新生成的背包内物品列表。items未装入背包的物品列表。W_max背包最大承重。population当前种群包含多个背包的物品列表、总重量和总价值的元组如[([(10, 60), (20, 100), (30, 120)], 60, 280), ([(10, 60), (20, 100), (40, 130)], 70, 290),...]。 输出结果更新后的种群。 六主函数执行算法 函数名solve_knapsack_problem功能执行整个0 - 1背包问题的求解算法包括计算比值、排序、初始化种群、迭代进化等过程。输入参数 items物品列表如[(10, 60), (20, 100), (30, 120), (40, 130), (50, 150)]。W_max背包最大承重如100。population_size种群大小如50。generations迭代次数如100。 输出结果最优解包含背包内物品列表、总重量和总价值的元组 四、测试示例 测试数据 物品列表items [(10, 60), (20, 100), (30, 120), (40, 130), (50, 150)]表示有5个物品每个物品的重量和价值分别为对应的二元组元素。背包最大承重W_max 100。种群大小population_size 50。迭代次数generations 100。 运行结果 五、注意事项 在实际应用中可根据具体问题调整物品列表、背包最大承重、种群大小和迭代次数等参数以适应不同规模和要求的0 - 1背包问题。随机数的使用可能导致每次运行结果略有不同但在多次运行后应能稳定地找到较优解。对于大规模的背包问题可能需要进一步优化算法性能如采用更高效的数据结构或改进交换和调整策略等。 部署方式 python 3.8以上 成功的路上没有捷径只有不断的努力与坚持。如果你和我一样坚信努力会带来回报请关注我点个赞一起迎接更加美好的明天你的支持是我继续前行的动力 每一次创作都是一次学习的过程文章中若有不足之处还请大家多多包容。你的关注和点赞是对我最大的支持也欢迎大家提出宝贵的意见和建议让我不断进步。 神秘泣男子
http://www.w-s-a.com/news/335666/

相关文章:

  • 苏州网站建设优化贵州网站建设lonwone
  • 网站建设与推广方案模板网站建设教程搭建浊贝湖南岚鸿给力
  • 网站建设内部下单流程图昆明网站制作公司
  • 手机网站焦点图在线外链推广
  • 做静态页面的网站中国建设银行河南省分行网站
  • 镇平县两学一做专题网站佛山家居网站全网营销
  • 做网站的需求wordpress图片怎么居中
  • 网站开发的技术流程图抖音seo排名优化软件
  • dedecms做电商网站得物app官方下载安装
  • python做网站教程微网站 举例
  • 百度喜欢什么样的网站如何引用网站上的资料做文献
  • 如何给网站添加网站地图军刀seo
  • 模板网站开发推广陈村大良网站建设
  • 建设工程网站单位名单广州微信网站建设效果
  • 网站开发选择框代码字节小程序开发教程
  • 杭州网站设计精选柚v米科技免费的简历制作
  • 网站域名 没有续费做外贸怎样上外国网站
  • 购物网站功能模块设计电子工程网站有哪些
  • 网站营销公司哪家好wordpress主题 破解主题
  • 做网站就是做服务中国效能建设网站
  • 唐河企业网站制作怎么样抖音seo排名软件哪个好
  • 做棋牌网站团队wordpress无限加载
  • 思创医惠网站建设微网站是手机网站吗
  • 宁波海曙网站建设市场营销管理
  • 网站被降权了怎么办做网站网页维护手机App开发
  • 营销型网站建设熊掌号tomcat 网站开发
  • 东莞网站建设seo广州 flash 网站
  • js网站评论框租房网站那些地图区域统计怎么做的
  • 企业门户网站平台建设招标采购文件长沙做网站找哪家好
  • 关于实验室建设的英文网站图文分销系统开发