基于沙猫群优化算法的线性规划求解matlab程序

1 沙猫群优化算法

沙猫的中文学名叫沙丘猫,俗名沙漠猫,与荒漠猫名字相似,但却是两种不同的猫科动物。沙猫生活在茫茫沙漠里,主要分布在分布于非洲北部,阿拉伯半岛中部和西南亚。沙猫的家园,是贫瘠的沙漠,严重缺水,温差很大,最高可达50多摄氏度,最低达到零下10摄氏度。沙猫体重在1.5-3.5公斤之间,比家猫还小,比黑足猫要大一点,成年的沙猫看上去也像一只幼猫,个子总也长不大。为了适应沙漠里恶劣的气候条件,沙猫使出了浑身解数,从身体结构到生存技能,都进化出恰到好处的作用。全身毛发是沙黄色的,眼角长有一条黄褐色的条纹,四肢上长有黑色条纹。毛发的颜色跟沙漠的颜色相近,当它卧在沙漠中不动,你就难以发现它。沙黄色的毛发是它的伪装保护色,还能帮助它捕猎。浓密的毛发帮助沙猫抵御夜晚零下的温度,就连脚趾间也长着毛发,覆盖了足垫,就像穿了毛鞋子,白天在被晒烫的沙子上行走,不怕热。大脑袋、大眼睛、大耳朵,让它看上去很呆萌,但其实它的大耳朵,让它拥有了格外好的听力,可以探测到沙土中猎物发出的细微声音,随时通过声音来辨别四周的环境。耳朵内侧长着浓密的白色毛发,可以抵挡风沙,尤其是沙尘暴来袭时,不让沙子吹进耳朵里。因为沙漠里非常干旱缺水,沙猫的泌尿系统,尽可能的少排尿液,所以沙猫可以长时间不饮水,仅从猎物身上获取水分就足够了。


沙漠里白天温度高得吓人,沙猫习惯待在植被下、石头下,或沙洞里,躲避高温。到了晚上,气温降下来了才出去捕食,在大约16平方公里的领地里行走,寻找猎物。沙猫会捕食沙鼠等小型啮齿类动物,以及小型鸟类,也会捕食各种爬行动物,如蜥蜴与蛇。话说,沙猫虽然体型小,长相呆萌且乖,但捕食时可凶猛了。沙猫擅长捕蛇,见到蛇类,就快速跑过去,以迅雷不及掩耳之势猛击蛇的头部,然后一口咬住蛇的后颈,锋利的牙齿一下子把蛇给咬断了,干脆利落,毫不拖泥带水。沙猫吃蛇就像吃辣条,就算是毒蛇它也不怕,将其猎杀后,一口一口慢慢吃着,享受美味。同是猫科动物的兔狲,看上去可凶了,但也只是捕鼠兔、旱獭吃。而沙猫捕蛇更简单粗暴,凶猛异常。正是凭着凶悍的捕蛇“手段”,沙猫被当地游牧民族称为“猎蛇者”,同时也坐稳了“沙漠小霸王”的宝座。不过,沙猫毕竟太娇小了,面对毒蛇它不怕,但是面对体型较大的蛇,它就要预估捕猎风险了,知道自己打不过,就溜之大吉。


根据沙猫的行为,将觅食分为两个阶段:搜索和攻击猎物。本文提出的算法(SCSO)就包括了这两个阶段,此外,还提出了一种机制来实现探索和利用阶段的平衡。沙猫群优化模拟了沙猫的两个主要行为:搜寻猎物和攻击猎物。

2 线性规划算例
2.1算例

2.2算例答案

3 沙猫群算法求解结果
1)迭代曲线

2)求解答案

4 matlab程序
1)主函数

clc
clear
close allSearchAgents_no=30;
Max_iteration=200;Function_name=1;
[lb,ub,dim,fobj]=Get_Functions_details(Function_name);
[BsSCSO,BpSCSO,SCSO_cg_curve]=SCSO(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);
%% 输出结果
disp('最优解')BsSCSO
disp('最优变量')BpSCSO
%% 画图
plot(SCSO_cg_curve)
xlabel('迭代次数');
ylabel('目标函数值');
。。。。。。略

基于沙猫群优化算法的线性规划求解matlab程序相关推荐

  1. 基于沙猫群优化算法的函数寻优算法

    文章目录 一.理论基础 1.沙猫群优化算法 (1)初始化种群 (2)搜索猎物(探索) (3)攻击猎物(开发) (4)探索和开发 2.SCSO算法伪代码 二.仿真实验与结果分析 三.参考文献 一.理论基 ...

  2. 多目标优化算法:多目标沙猫群优化算法MOSCSO(提供MATLAB代码)

    一.算法简介 沙猫群优化算法(Sand Cat swarm optimization,SCSO)由Amir Seyyedabbasi与Farzad Kiani于2022年提出.该算法模拟了沙猫狩猎行为 ...

  3. 【智能优化算法】基于沙猫群优化算法求解单目标优化问题附matlab代码

    1 内容介绍 这项研究提出了一种新的元启发式算法,称为沙猫群优化 (SCSO),它模仿试图在自然界中生存的沙猫行为.这些猫能够探测到低于 2 kHz 的低频,并且具有难以置信的挖掘猎物的能力.受这两个 ...

  4. 基于杂草优化算法的线性规划问题求解matlab程序

    基于杂草优化算法的线性规划问题求解matlab程序 1 杂草算法简介 1.1 IWO定义 IWO是2006年由A. R. Mehrabian等提出的一种从自然界杂草进化原理演化而来的随机搜索算法,模仿 ...

  5. 基于人工蜂群算法的线性规划求解matlab程序

    基于人工蜂群算法的线性规划求解matlab程序 1 人工蜂群算法概述 2005年D. Karaboga教授仿照蜜蜂集群采蜜生物行为,提出了人工蜂群仿生算法,可以有效解决有关函数优化等相关难题.ABC算 ...

  6. 沙猫群优化算法(Sand Cat Swarm Optimization,SCSO) -- 笔记

    1. 关键概念 1.两个阶段:搜索和攻击猎物.本文提出的算法(SCSO)就包括了这两个阶段,此外,还提出了一种机制来实现探索和利用阶段的平衡. 2.算法运行时首先根据问题的规模( N pop × N ...

  7. 【优化算法】猫群优化算法(CSO)【含Matlab源码 1071期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[优化算法]猫群优化算法(CSO)[含Matlab源码 1071期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专栏M ...

  8. 基于变色龙算法的线性规划问题求解matlab程序

    基于变色龙算法的线性规划问题求解matlab程序 1 变色龙算法 变色龙是爬行动物,是非常奇特的动物,它有适于树栖生活的种种特征和行为.避役的体长约15-25厘米,身体侧扁,背部有脊椎,头上的枕部有钝 ...

  9. 基于鲸鱼算法的线性规划问题求解matlab程序

    基于鲸鱼算法的线性规划问题求解matlab程序 1 鲸鱼算法 座头鲸有特殊的捕猎方法,这种觅食行为被称为泡泡网觅食法:标准 WOA 模拟了座头鲸特有的搜索方法和围捕机制,主要包括:围捕猎物.气泡网捕食 ...

最新文章

  1. 赋能AI开源生态,Tengine成AI开发利器
  2. MySQL bin-log 日志清理方式
  3. 敏捷项目开源管理软件ScrumBasic(2)- 多项目支持
  4. MacBook如何快速显示桌面
  5. 重新记录一下微信后台的配置
  6. C#利用反射将实体类ListT转化为Datatable
  7. android(安卓)手机 markdown不错的编辑器
  8. CamRaptor:针对DVR摄像头的漏洞利用工具
  9. SpringMVC 自定义转换器
  10. 电商峰值系统架构设计
  11. okfone 解密大师系列软件
  12. zabbix3.4详细安装教程
  13. 10张图看懂人口普查数据
  14. case when then 中判断null的方法
  15. 关于tableau的介绍
  16. MySQL学习笔记[学习资料来源于B站黑马测试]
  17. 三个灭点来衡量一个立方体
  18. NOIP2012P4 文化之旅 题解
  19. 简易超声波雷达的arduino实现
  20. E - Obstacle Course的详细解答

热门文章

  1. 盘点博冠8K 2021年度大事件,8K走进生活成事实
  2. 反编译APK分析APP的加密算法
  3. C语言数组之指针数组和数组指针
  4. 强制垃圾分类是社会治理的必要手段(转自中国文明网
  5. 面试|你了解RTTI吗
  6. android最新版本 note8,2017年度十大旗舰盘点 安卓阵营成功逆袭
  7. 不会数学统计没关系——5分钟教你轻松掌握箱线图 | 图表家族#24
  8. 巴比特 | 元宇宙每日必读:老字号企业纷纷搭车元宇宙卖“月饼”,今年中秋“空气月饼”最吃香?...
  9. applecare多少钱?_如何在Apple设备上检查AppleCare的状态
  10. 【图像融合】基于matlab导向滤波图像融合【含Matlab源码 1959期】