【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码

【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码

在这里插入图片描述

1 题目

题目 D 题 圈养湖羊的空间利用率

规模化的圈养养殖场通常根据牲畜的性别和生长阶段分群饲养,适应不同种类、不同阶段的牲畜对空间的不同要求,以保障牲畜安全和健康;与此同时,也要尽量减少空间闲置所造成的资源浪费。在实际运营中,还需要考虑市场上饲料价格和产品销售价格的波动以及气候、疾病、种畜淘汰、更新等诸多复杂且关联的因素,但空间利用率是相对独立并影响养殖场经营效益的重要问题。

湖羊是国家级绵羊保护品种,具有早期生长快、性成熟早、四季发情并且可以圈养等优良特性。湖羊养殖场通常建有若干标准羊栏,每一标准羊栏所能容纳的羊只数量由羊的性别、大小、生长阶段决定。

湖羊养殖的生产过程主要包括繁殖和育肥两大环节。人工授精技术要求高,因此湖羊繁殖大多采用种公羊和基础母羊自然交配的方式。怀孕母羊分娩后给羔羊哺乳,羔羊断奶后独立喂饲,育肥长成后出栏。自然交配时将若干基础母羊与一只种公羊关在一个羊栏中,自然交配期约为 3 周,然后将种公羊移出。受孕母羊的孕期约为 5 个月,每胎通常产羔 2 只。母羊分娩后哺乳期通常控制在 6 周左右,断奶后将羔羊移至育肥羊栏喂饲。一般情况下,羔羊断奶后经过7 个月左右育肥就可以出栏。母羊停止哺乳后,经过约 3 周的空怀休整期,一般会很快发情,可以再次配种。按上述周期,正常情况下,每只基础母羊每 2 年可生产 3 胎。在不考虑种公羊配种能力差异的情况下,种公羊与基础母羊一般按不低于 1:50 的比例配置。种公羊和母羊在非交配期原则上不关在同一栏中。某湖羊养殖场设置标准羊栏,规格是:空怀休整期每栏基础母羊不超过 14 只;非交配期的种公羊每栏不超过 4 只;自然交配期每栏 1 只种公羊及不超过 14 只基础母羊;怀孕期每栏不超过 8 只待产母羊;分娩后的哺乳期,每栏不超过 6 只母羊及它们的羔羊;育肥期每栏不超过 14只羔羊。原则上不同阶段的羊只不能同栏。养殖场的经营管理者为保障效益,需要通过制定生产计划来优化养殖场的空间利用率。这里的生产计划,主要是决定什么时间开始对多少可配种的基础母羊进行配种,控制羊只的繁育期,进而调节对羊栏的需求量,以确保有足够多的羊栏,同时尽量减少羊栏闲置。当羊栏不够时,可以租用其他场地。
在这里插入图片描述

请建立数学模型讨论并解决以下问题:

问题 1 不考虑不确定因素和种羊的淘汰更新,假定自然交配期 20 天,母羊都能受孕,孕期 149 天,每胎产羔 2 只,哺乳期 40 天,羔羊育肥期 210 天,母羊空怀休整期 20 天。该湖羊养殖场现有 112 个标准羊栏,在实现连续生产的条件下,试确定养殖场种公羊与基础母羊的合理数量,并估算年化出栏羊只数量的范围。若该养殖场希望每年出栏不少于 1500 只羊,试估算现有标准羊栏数量的缺口。

问题 2 在问题 1 的基础上,对 112 个标准羊栏给出具体的生产计划(包括种公羊与基础母羊的配种时机和数量、羊栏的使用方案、年化出栏羊只数量等),使得年化出栏羊只数量最大。

问题 3 问题 1 和问题 2 中用到的数据都没有考虑不确定性,一旦决定了什么时间开始对多少可配种的基础母羊进行配种,后续对羊栏的安排和需求也就随之确定。例如,用 3 个羊栏给 42 只母羊进行配种,孕期需要 6 个羊栏,哺乳期需要 7 个羊栏给怀孕母羊分娩和哺乳,哺乳期结束就需要给 84 只断奶羔羊和 42 只母羊共安排 9 个羊栏进行育肥和休整。但实际情况并非如此,配种成功率、分娩羔羊的数目和死亡率等都有不确定性,哺乳时间也可以调控,这些都会影响空间需求。

现根据经验作以下考虑:

(1) 母羊通过自然交配受孕率为 85%,交配期结束后 30 天可识别出是否成功受孕;

(2) 在自然交配的 20 天中受孕母羊的受孕时间并不确知,而孕期会在 147-150 天内波动, 这些因素将影响到预产期范围;

(3) 怀孕母羊分娩时一般每胎产羔 2 只,少部分每胎产羔 1 只或 3 只及以上,目前尚没有实用手段控制或提前得知产羔数。羔羊出生时,有夭折的可能,多羔死亡率高于正常。通常可以按平均每胎产羔 2.2 只、羔羊平均死亡率 3%估算。

(4) 母羊哺乳期过短不利于羔羊后期的生长,通常是羔羊体重达到一定标准后断奶;而哺乳期过长,母羊的身体消耗就越大,早点断奶,有利于早恢复、早发情配种。一种经验做法是将哺乳期控制在 35-45 天内,以 40 天为基准,哺乳期每减少 1 天,羔羊的育肥期增加 2 天;哺乳期每增加 1 天,羔羊的育肥期减少 2 天。除此之外,母羊的空怀休整期可在不少于 18 天的前提下灵活调控。

此外,如有必要,允许分娩日期相差不超过 7 天的哺乳期母羊及所产羔羊同栏,允许断奶日期相差不超过 7 天的育肥期羔羊同栏,允许断奶日期相差不超过 7 天的休整期母羊同栏。为简化问题,不考虑母羊流产、死亡以及羔羊在哺乳期或育肥期夭折和个体发育快慢等情况。

在以上不确定性的考虑下,生产计划的制定与问题 1 和问题 2 将有较大的不同:一旦作出了“什么时间开始对多少可配种的基础母羊进行配种”的决定,后续羊栏的需求和安排不再是随之确定的,而是每一步都会出现若干种可能的情况需要作相应的并遵从基本规则的安排处理, 但无法改变或调整上一步。因此,某种意义上,本问题要讨论研究的生产计划将是一个应对多种可能情况的“预案集”。

请综合考虑可行性和年化出栏羊只数量,制定具体的生产计划,使得整体方案的期望损失最小。其中整体方案的损失由羊栏使用情况决定,当羊栏空置时,每栏每天的损失为 1;当羊栏数量不够时,所缺的羊栏每栏每天的损失(即租用费)为 3。

2 问题分析

2.1 问题一

这个是一个排队论问题,排队模型包括输入过程、服务过程和输出过程。首先,输入过程可以描述为基础母羊的配种情况,根据配种计划可以确定每个周期内的配种数量。服务过程描述了羊只在不同阶段的生命周期,可以根据生长、繁殖等规律来确定羊只在各个阶段的停留时间。其次,模型需要加入限制条件,根据问题背景提供的限制,例如羊栏的数量、种公羊与基础母羊数量比例等。输出过程可以描述为出栏情况,根据羊只的生命周期和出栏条件(例如体重、年龄等),可以计算出栏羊只的数量。最后要对模型进行评价,可以计算一些指标,例如,羊栏的空置率,即羊栏中没有羊只的时间比例、出栏羊只的数量、平均体重等。

排队论的问题,求解的话,通常采用解析方法、数值计算方法或模拟仿真方法等。这个题建议使用Matlab进行仿真。根据限制条件,可以调整配种计划和初始状态变量,迭代求解模型,直到满足要求或者达到最大迭代次数为止。

2.2 问题二

这个是规划类的问题。要确定养殖场种公羊和基础母羊的合理数量,以及给出具体的生产计划,使得年化出栏羊只数量最大。首先,需要确定每个阶段需要的羊只数量,包括配种期、怀孕期、分娩期、哺乳期和育肥期等;其次,需要分析每个阶段的羊只数量与羊栏数量的对应关系,以此确定需要的羊栏数量;最后,在保证养殖场具有连续生产能力的前提下,制定羊只的管理计划,使得年化出栏羊只数量最大,同时确保最小化空闲的羊栏数量。

目标函数:最大化出栏羊只数量的线性规划模型
约束条件:羊只数量限制+羊栏数量限制

2.3 问题三

这是空间优化问题,也是属于规划类的问题。主要任务是通过制定生产计划,优化养殖场的空间利用率,以确保有足够多的羊栏,同时尽量减少羊栏的闲置。但是在建立模型时,需要考虑到题目中说的给定的不确定性条件,如羊只的受孕率、受孕时间的波动、每胎产羔的数量和死亡率、哺乳期的长度等。可以通过引入概率分布或离散取值来表示这些不确定因素,从而得到一个概率性的优化模型。

  • 约束条件:包括羊栏的规格和限制条件、配种期和期望的羊只数量等
  • 目标函数:最小化期望损失,可以通过计算每栏每天的损失和租用费

3 数学模型

3.1 问题一

(1)参数定义

  • S t S_t St:第 t t t天时的羊栏数
  • N t b a s N_t^{bas} Ntbas:第 t t t天时基础母羊数量
  • N t b r e N_t^{bre} Ntbre:第 t t t天时可配种的基础母羊数量
  • N t m a N_t^{ma} Ntma:第 t t t天时种公羊数量
  • N t p r e g N_t^{preg} Ntpreg:第 t t t天时待分娩母羊数量
  • N t l a c t N_t^{lact} Ntlact:第 t t t天时哺乳母羊数量
  • N t l a c t o f f N_t^{lactoff} Ntlactoff:第 t t t天时断奶的羊羔数量
  • N t f e e d N_t^{feed} Ntfeed:第 t t t天时育肥羔羊数量
  • N t o f f N_t^{off} Ntoff:第 t t t天时出栏羊只数量

请下载完整资料

3.2 问题二、三

请下载完整资料

4 下载

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/124308.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lambda表达式介绍

前言 lambda表达式是C11标准才支持的,有了它以后在一些地方进行使用会方便很多,尤其在一些需要仿函数的地方,lambda表达式完全可以替代它的功能。代码的可读性也会提高。 目录 1.lambda表达式 2.lambda表达式语法 3.函数对象和lambda表达…

【MySQL】MySQL的安装,登录,配置和相关命令

文章目录 前言一. 卸载不需要的环境二. 获取MySQL的yum源三. 安装MySQL和启动四. 尝试登录MySQL方法1:获取临时root密码方法2:没有密码方法3:配置文件 五. 简单配置结束语 前言 本篇文章是基于云服务器;Linux:Centos7…

在 Windows 上远程对 Linux 进行抓包

文章目录 名词解释事先准备下载安装 Wireshark下载运行 libpcap设置 libpcap 环境变量在 Wireshark 中远程连接 libpcap 笔者的运行环境:(成功) 本地客户端: Windows: Windows 10 教育版(本文) …

【文末送书】全栈开发流程——后端连接数据源(二)

前言 「作者主页」:雪碧有白泡泡 「个人网站」:雪碧的个人网站 「推荐专栏」: ★java一站式服务 ★ ★ React从入门到精通★ ★前端炫酷代码分享 ★ ★ 从0到英雄,vue成神之路★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff…

【python手写算法】逻辑回归实现分类(含公式推导)

公式推导: 代码实现: # codingutf-8 import matplotlib.pyplot as plt import numpy as npdef f(w1,x1,w2,x2,b):zw1*x1w2*x2breturn 1/(1np.exp(-z)) if __name__ __main__:X1 [12.46, 0.25, 5.22, 11.3, 6.81, 4.59, 0.66, 14.53, 15.49, 14.43,2.1…

swiper删除虚拟slide问题

在存在缓存的情况下,删除较前的slide,会出现当前slide与后一个slide重复出现的情况 假设当前存在5个slide,且这5个slide已缓存,则删除slide2后,仍为5个slide,且slide2的内容变为slide3的内容,此…

JAVA设计模式第十讲:SPI - 业务差异解决方案

JAVA设计模式第十讲:SPI - 业务差异解决方案 我们需要在不修改源代码的情况下,动态为程序提供一系列额外的特性。首先想到的是Spring的AOP技术来构建应用插件,但是在Java自带的插件中,就有完整的实现。SPI(Service Pro…

23062C++QT day2

封装一个结构体,结构体中包含一个私有数组,用来存放学生的成绩,包含一个私有变量,用来记录学生个数, 提供一个公有成员函数,void setNum(int num)用于设置学生个数 提供一个公有成员函数:void…

Vue3实战06-CompositionAPI+<script setup>好在哪?

Vue 3 的Composition API <script setup>这种最新的代码组织方式。

天翼云不做备案接入,如何绑定域名,不用80端口,443端口。

443&#xff0c;80端口不开启。 第一步&#xff1a; 宝塔更改web端口 搞个复杂的端口。 第二步&#xff1a; 在天翼云策略组上面开启修改过的web端口。 第三步&#xff1a;接入cdn&#xff0c;端口改成修改过的端口。

关于MyBatisPlus框架下出现xml里面定义的方法无法被正确识别以及提示调用mysql存储过程时参数无效的问题

第一个问题&#xff1a;xml里面明明定义了方法A&#xff0c;但是通过IService接口调用A的时候&#xff0c;总提示无法将接口中定义的函数绑定到xml中的同名方法中&#xff08;“Invalid bound statement (not found): com.aircas.sqlservice.mapper.SysTempIndexMapper.getRemo…

3D封装技术发展

长期以来&#xff0c;芯片制程微缩技术一直驱动着摩尔定律的延续。从1987年的1um制程到2015年的14nm制程&#xff0c;芯片制程迭代速度一直遵循摩尔定律的规律&#xff0c;即芯片上可以容纳的晶体管数目在大约每经过18个月到24个月便会增加一倍。但2015年以后&#xff0c;芯片制…

H.264视频编码推荐的分辨率和码率配置表

Video Encoding Settings for H.264 Excellence 针对H.264编码格式&#xff0c;根据不同分辨率&#xff0c;推荐其对应的码率配置关系如下图所示&#xff1a; 如下为上限&#xff0c;超过这个上限再增加码率基本无太大意义&#xff01;根据业务场景、帧率&#xff0c;建议码率…

Redis 7 第八讲 集群模式(cluster)架构篇

集群架构 Redis 集群架构图 集群定义 Redis 集群是一个提供在多个Redis节点间共享数据的程序集;Redis集群可以支持多个master 应用场景 Redis集群支持多个master,每个master又可以挂载多个slave读写分离支持数据的高可用支持海量数据的读写存储操作集群自带Sentinel的故障…

CSS水平垂直居中方案

1 前言 水平居中、垂直居中是前端面试百问不厌的问题。 其实现方案也是多种多样&#xff0c;常叫人头昏眼花。 水平方向可以认为是内联方向&#xff0c;垂直方向认为是块级方向。 下面介绍一些常见的方法。 <div class"container"><span class"inne…

Java反序列化之CommonsCollections CC1链分析

前言 cc链的研究可以说是非常适合java代码审计的入门篇了&#xff0c;十分考验java代码功力&#xff0c;其实也是基础功&#xff0c;跨过了这个门槛&#xff0c;在看看其他业务代码就会比较轻松了。不要说代码难&#xff0c;看不懂&#xff0c;作者也是刚入门java没几个月的小…

Python UI自动化 —— 关键字+excel表格数据驱动

步骤&#xff1a; 1. 对selenium进行二次封装&#xff0c;创建关键字的库 2. 准备一个表格文件来写入所有测试用例步骤 3. 对表格内容进行读取&#xff0c;使用映射关系来对用例进行调用执行 4. 执行用例 1. 对selenium进行二次封装&#xff0c;创建关键字的库 from time imp…

Cortex-A7 架构

参考《 Cortex-A7 Technical ReferenceManua.pdf 》和《 ARM Cortex-A(armV7) 编程手 册 V4.0.pdf 》 【 正点原子】I.MX6U嵌入式Linux驱动开发指南V1.6学习 1.Cortex-A7 MPCore 简介 I.MX6UL 使用的是 Cortex-A7 架构&#xff0c;Cortex-A7 MPcore 处理器支持 1~4 核&#…

kubeadm 安装k8s

目录 安装k8s 环境准备 所有节点&#xff0c;关闭防火墙规则&#xff0c;关闭selinux&#xff0c;关闭swap交换&#xff08;必须关闭swap分区&#xff09; //修改主机名 //所有节点修改hosts文件 //调整内核参数 所有节点安装docker 所有节点安装kubeadm&#xff0c;kube…

Layui快速入门之第一节Layui的基本使用

目录 一&#xff1a;Layui的基本概念 二&#xff1a;Layui使用的基本步骤 1.在官网下载layui的基本文件&#xff0c;引入css和js文件 ①&#xff1a;普通方式引入 ②&#xff1a;第三方 CDN 方式引入 2.在script标签体中编写代码 3.测试 一&#xff1a;Layui的基本概念 …