2014年国赛高教杯数学建模C题生猪养殖场的经营管理解题全过程文档及程序

news2024/10/25 13:07:08

2014年国赛高教杯数学建模

C题 生猪养殖场的经营管理

  某养猪场最多能养10000头猪,该养猪场利用自己的种猪进行繁育。养猪的一般过程是:母猪配种后怀孕约114天产下乳猪,经过哺乳期后乳猪成为小猪。小猪的一部分将被选为种猪(其中公猪母猪的比例因配种方式而异),长大以后承担养猪场的繁殖任务;有时也会将一部分小猪作为猪苗出售以控制养殖规模;而大部分小猪经阉割后养成肉猪出栏(见图1)。母猪的生育期一般为3~5年,失去生育能力的公猪和母猪将被无害化处理掉。种猪和肉猪每天都要消耗饲料,但种猪的饲料成本更高一些。养殖场根据市场情况通过决定留种数量、配种时间、存栏规模等优化经营策略以提高盈利水平。请收集相关数据,建立数学模型回答以下问题:
在这里插入图片描述
  1. 假设生猪养殖成本及生猪价格保持不变,且不出售猪苗,小猪全部转为种猪与肉猪,要达到或超过盈亏平衡点,每头母猪每年平均产仔量要达到多少?
  2. 生育期母猪每头年产2胎左右,每胎成活9头左右。求使得该养殖场养殖规模达到饱和时,小猪选为种猪的比例和母猪的存栏数,并结合所收集到的数据给出具体的结果。
  3. 已知从母猪配种到所产的猪仔长成肉猪出栏需要约9个月时间。假设该养猪场估计9个月后三年内生猪价格变化的预测曲线如图2所示,请根据此价格预测确定该养猪场的最佳经营策略,计算这三年内的平均年利润,并给出在此策略下的母猪及肉猪存栏数曲线。
在这里插入图片描述

整体求解过程概述(摘要)

  本文主要研究的是生猪养殖场的优化经营管理问题,通过考虑留种数量、配种时间、存栏规模以及所给出的价格预测等因素,结合所收集的数据,给出该养猪场的最佳经营策略。
  在问题一中,以达到或超过盈亏平衡点为条件,研究每头母猪的平均年产仔量。结合盈亏平衡方程,以种猪养殖成本、肉猪养殖成本及变动成本的总和与所卖肉猪的总收入相等为目标,运用多元函数建立计算模型,求解得到在2014年市场价格的情况下不存在盈亏平衡,而在2012、2013年要达到盈亏平衡,养殖周期为三年的母猪在人工授精条件下平均年产仔量为7头。
  在问题二中,为了得到养殖场养殖规模达到饱和时,小猪选为种猪的比例和母猪的存栏数。以种猪、肉猪、后备种猪总数量最大为目标,以总数量不大于10000头,所有母猪的产仔总数等于后备种猪和肉猪数量的总和,种猪中的公、母猪符合配比为约束条件,建立优化模型,利用lingo软件求得养殖场养殖规模达到饱和时的各类猪的数量(见正文),通过引入淘汰率建立计算模型进行计算,得到人工授精条件下的小猪选为种猪比例为1.81%,母猪存栏数(包括后备母猪)为1444头。
  在问题三中,通过调查,运用最小二乘法对猪肉价格与粮食价格的关系进行拟合,得到两者间的函数关系。结合问题二中的数据,以总盈利最大为目标,以两次生产间隔不少于180天,两次肉猪出栏的间隔不少于150天,同一批肉猪生产与出栏的时间间隔不少于150天为约束条件,建立优化模型,利用lingo软件求得在母猪数量不发生变化情况下的生产时间和出栏时间。
  在上一步模型的基础上,将结果转换为条件,以母猪数量作为未知量,添加母猪数量上限以及数量变化规律两个约束条件,建立优化模型,利用lingo软件求得三年内的平均年利润为833.4287万元。

模型假设:

  为了简化计算,给出生猪养殖过程中的合理假设:
  假设一:在养殖过程中,不存在导致猪数量减少的外在因素;
  假设二:在销售过程中,所有达到出栏标准的猪体重相等且皆可卖完;
  假设三:在养殖过程中不会发生猪流感等特大疫情。

问题分析:

  根据题目要求,该养殖场的最大养殖规模为10000头猪,并且用自己的种猪进行繁育配种。我们需要查阅相关资料,根据查阅到的数据对问题进行求解。
  在第一问中,要求解该养殖场达到或超过盈亏平衡点时每头母猪的年均产仔量。通过分析题目,首先,我们对解题过程中可能会用到的相关数据进行了准备,包括根据题目要求确定养殖周期,搜集有关当前形势下种猪生猪的饲养费用,生猪的销售价格和公种猪、母种猪的配种比例等数据。其次对该养殖场的总支出和总收入分别进行计算并利用盈亏平衡分析法求解盈亏平衡点,再根据盈亏平衡点确定该养殖场每头母猪的年均产仔量。考虑到实际情况,由于我们搜集的是当前(2014年)猪市行情下的数据,因此我们认为在解题过程中可能会存在没有盈亏平衡点的现象,即养殖厂一直处于亏损状态。因此我们分别对这两种情况进行分析,若存在平衡点,则根据平衡点求解母猪的年均产仔量;若不存在盈亏平衡点,再对前两年的市场行情进行调查,根据前两年的相关数据对盈亏平衡点进行计算,最终求解母猪的年均产仔量。最后,根据市场行情对生猪养殖行业提出一些合理性的建议。
  在第二问中,题目规定每头母猪每年可以产两胎,每胎可以成活9只小猪,求使得该养殖场养殖规模达到饱和时,小猪选为种猪的比例和母猪的存栏数。首先我们通过查阅相关资料得知,种猪每年都有淘汰率,因此我们首先确定了种猪的淘汰率,并沿用了问题一中的两种配种方式下公母种猪的数量比例。其次我们以该养殖场猪的数量最大为目标,并根据题目要求建立约束条件,利用lingo软件对问题进行求解便可得到两种配种方式下公母种猪数量和后备种猪数量以及小猪选为种猪的比例和母猪的存栏数等数据。
  在第三问中,结合题目所给的三年内的生猪价格预测曲线,通过考虑肉猪的生长周期及母猪的配种、生产时间,为求得母猪及肉猪的存栏数量和最佳经营策略。通过查阅相关资料得到2002—2013年的猪肉价格和饲料价格,运用最小二乘法对猪肉价格与饲料价格的关系进行拟合,得到两者间的函数关系。结合第二问的结果进行分析,引入该时间是否生产和该时间是否卖出两个“0—1”变量,以总盈利最大为目标,并根据题目要求建立约束条件,建立优化模型,利用lingo软件求得在母猪数量不发生变化情况下的生产时间和出栏时间。在上一步模型的基础上,将结果转换为条件,以母猪数量作为未知量,添加相关约束条件,建立优化模型,利用lingo软件求得三年内的平均年利润、经营策略及母猪及肉猪存栏数曲线。

模型的建立与求解整体论文缩略图

在这里插入图片描述
在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

程序代码:

max=x+@floor(x*0.45)+1+y+@floor(y*0.3)+1+z;
 x+@floor(x*0.45)+1+y+@floor(y*0.3)+1+z<=10000;
 x=(1/24)*y;
 @gin(x);
 @gin(y);
 @gin(z);
 @floor(y*0.3)+1=a;
 @floor(x*0.45)+1=b;
 (a+b)/((2*z+@floor(x*0.45)+1+y+@floor(y*0.3)+1))*100=p;
 y*9=z+@floor(x*0.45)+1+y+@floor(y*0.3)+1;
sets:
 bb/1..109/:a,b,c;
 aa/1..6/:;
 cc(aa,bb):f,p;
 endsets
 data:
 a=@text('D:\roujia.txt');
 b=@text('D:\biandongfeiyong.txt');
 c=@text('D:\tianshujiange.txt');
 enddata
 max=n-q-e-w;
 n=@sum(cc(i,j):a(j)*f(i,j)*100*8543)+8543*a(2);
 q=@sum(cc(i,j):(c(j)*f(i,j)-c(j)*p(i,j)))*8543*1.5*3+8543*130*1.5*3;
 e=@sum(bb(j):1452*(a(j)-7.3371)/2.3888*2.5*10);
 w=@sum(cc(i,j):f(i,j)*8543*b(j))+1452*120;
 @for(aa(i):@sum(bb(j):c(j)*f(i,j)-c(j)*p(i,j))>=150);
 @for(aa(i)|(i#le#5):@sum(bb(j):f(i+1,j)*c(j)-f(i,j)*c(j))>=150);
 @for(aa(i)|(i#le#5):@sum(bb(j):p(i+1,j)*c(j)-p(i,j)*c(j))>=180);
 @for(aa(i):@sum(bb(j):f(i,j))<=1);
 @for(aa(i):@sum(bb(j):p(i,j))<=1);
 @for(cc(i,j):@bin(f(i,j)));
 @for(cc(i,j):@bin(p(i,j)));
 sets:
 bb/1..109/:a,b,c,x,y,z;
 aa/1..6/:;
cc(aa,bb):f,p;
 endsets
 data:
 a=@text('D:\roujia.txt');
 b=@text('D:\biandongfeiyong.txt');
 c=@text('D:\tianshujiange.txt');
 f=@text('D:\f.txt');
 p=@text('D:\p.txt');
 enddata
 max=n-q-e-w;
 n=@sum(cc(i,j):a(j)*f(i,j)*100*9*x(j)*0.98)+8479*a(2);
 q=@sum(cc(i,j):(c(j)*f(i,j)-c(j)*p(i,j))*9*x(j)*0.98*1.5*3)+8479*130*1.5*3;
 e=@sum(bb(j):x(j)/0.96*(a(j)-7.3371)/2.3888*2.5*10);
 w=@sum(cc(i,j):f(i,j)*9*x(j)*0.98*b(j))+@sum(bb(j):x(j)/0.96)/109*120;
 @for(bb(j):x(j)<=1110);
 @for(bb(j):x(j)>=24);
 @for(bb(j)|(j#le#108):@abs(x(j)-x(j+1))<=x(j)*0.01);
 x(1)=1110;
 @for(cc(i,j):@bin(f(i,j)));
 @for(cc(i,j):@bin(p(i,j)));
 @for(bb(j):x(j)*1.3=y(j));
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

20240727 影石 笔试

文章目录 1、选择题1.11.21.31.41.51.61.71.81.91.10 2、简答题2.12.22.32.42.52.62.72.8 3、编程题3.1 岗位&#xff1a;云台嵌入式工程师-2025校招 题型&#xff1a;10 道选择题&#xff0c;8 道简答题&#xff0c;1 道编程题 1、选择题 1.1 【多选】以下关于DMA的描述哪些…

Pytest中fixture含返回值时如何隐式自动应用?

在我们使用 Pytest 框架进行自动化测试时&#xff0c;强大的 fixture 夹具为框架的灵活应用提供了极大的便利。比如我们可以利用 fixture 的autouse属性&#xff0c;使它在测试方法的不同范围层级上自动生效。但如果要引用fixture的返回&#xff0c;我们通常还是要明确指定&…

FMEA 在智能制造中的应用与挑战_SunFMEA

【大家好&#xff0c;我是唐Sun&#xff0c;唐Sun的唐&#xff0c;唐Sun的Sun。一站式数智工厂解决方案服务商】 FMEA&#xff08;失效模式与影响分析&#xff09;在智能制造中具有重要的应用价值&#xff0c;但同时也面临着一系列的挑战。 应用&#xff1a; 产品设计优化 在…

react18+react-transition-group实现路由切换过度

效果如下 官网安装对应的插件 创建对应的样式 .fade-enter {opacity: 0; } .fade-exit {opacity: 1; } .fade-enter-active {opacity: 1; } .fade-exit-active {opacity: 0; } .fade-enter-active, .fade-exit-active {transition: opacity 500ms; }const location useLoca…

WSL(Windows Subsystem for Linux)——简单的双系统开发

文章目录 WSLWSL的作用WSL的使用WSL的安装挂载磁盘的作用安装linux发行版wsl下载mysql&#xff0c;mongodb&#xff0c;redis WSL 前言&#xff1a;本人由于在开发中需要linux环境&#xff0c;同时还想要直接在Windows下开发&#xff0c;来提升开发效率&#xff0c;随即简单学…

【问题分析】使用gperftools分析排查内存问题

背景 当程序长时间允许时(压测、服务器程序)&#xff0c;就会面临更大的挑战&#xff0c;其中内存泄漏就是一类典型的问题&#xff0c;内存泄漏往往不易发现&#xff0c;导致的现象更是千奇百怪&#xff0c;本文主要介绍如何借助gperftools分析一个模块的内存泄漏 案例代码 …

SpringBoot框架在高校竞赛管理中的创新应用

3系统分析 3.1可行性分析 通过对本高校学科竞赛平台实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本高校学科竞赛平台采用SSM框架&#xff0c;JAVA作为开发语…

编译/引导EDK2 树莓派4

格蠹的幽兰代码本(RK3588)支持UEFI启动&#xff0c;在阅读RK3588代码的时候发现EDK2也对树莓派系列进行了支持。经过一番尝试&#xff0c;借助幽兰&#xff0c;我也在树莓派上bringup EFI bios(只能引导到Bios setup界面&#xff0c;不知道如何安装OS)&#xff0c;在此记录SOP。…

1.Label Studio 介绍

Label Studio 介绍 文章目录 Label Studio 介绍前言一、安装介绍二、Run with Docker Compose1、WSL2安装2、Docker Desktop安装3、Label Studio安装&#xff08;第二种方法 Run with Docker Compose &#xff09; 三、Install for local development1.下载源码2.安装poetry3.安…

YOLO11改进 | 注意力机制 | 用于增强小目标感受野的RFEM

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 近年来&#xff0c;基于深度学习的人脸检…

【计算机网络】计算机网络相关术语

文章目录 NAT概述NAT的基本概念NAT的工作原理1. **基本NAT&#xff08;静态NAT&#xff09;**2. **动态NAT**3. **NAPT&#xff08;网络地址端口转换&#xff0c;也称为PAT&#xff09;** 底层实现原理1. **数据包处理**2. **转换表**3. **超时机制** NAT的优点NAT的缺点总结 P…

vue3 高德地图标注(飞线,呼吸点)效果

装下这两个 npm 忘了具体命令了&#xff0c;百度一下就行 “loca”: “^1.0.1”, “amap/amap-jsapi-loader”: “^1.0.1”, <template><div id"map" style"width: 100%;height: 100%;"></div> </template><script setup> …

linux 下 verilog 简明开发环境附简单实例

author: hjjdebug date: 2024年 10月 12日 星期六 10:34:13 CST descripton: linux 下 verilog 简明开发环境附简单实例 甲: 安装软件 1. sudo apt install iverilog 该包verilog 源代码的编译器iverilog&#xff0c;其输出是可执行的仿真文件格式vvp格式 它可以检查源代码中…

ubuntu20.4环境下gcc-aarch64交叉编译器的安装

交叉编译器&#xff08;Linux环境&#xff09;arm gcc 8.3一共有5个版本&#xff0c;常用的有4个版本&#xff08;另外一个为大端linux版本&#xff09;&#xff0c;分别是32bit裸机版本&#xff08;arm-eabi&#xff09;、64bit裸机版本&#xff08;aarch64-elf&#xff09;、…

4. 单例模式线程安全问题--是否加锁

单例模式线程安全问题--是否加锁 是否加锁问题指什么&#xff1f;解决多线程并发来带的问题继承MonoBehaviour的单例模式不继承MonoBehaviour的单例模式 总结 是否加锁问题指什么&#xff1f; 如果程序当中存在多线程&#xff0c;我们需要考虑当多个线程同时访问同一个内存空间…

【Java】面向UDP接口的网络编程

【Java】面向UDP接口的网络编程 一. 基本通信模型二. APIDatagramSocketDatagramPacket 三. 回显服务器/客户端示例服务器客户端总结 一. 基本通信模型 UDP协议是面向数据报的&#xff0c;因此此处要构建数据报(Datagram)在进行发送。 二. API DatagramSocket DatagramSocke…

Ubuntu 24.04 在 BPI-F3 上通过 SD 卡安装并从 NVME 运行

github 代码&#xff1a; https://github.com/rcman/BPI-F3 Ubuntu 24.04 现在正在我的 BPI-F3 上运行。很快会为 YouTube 制作一个视频。 这应该适用于任何版本的 Linux&#xff0c;仅在 Ubuntu 24.04 上测试过 入门 下载 Bianbu映像并使用您最喜欢的工具将其映像到微型 SD 卡…

进程 vs 线程:你需要知道的关键区别

“大树根深&#xff0c;才能迎风而立。” 进程&#xff1a;计算机中正在执行的程序的实例&#xff0c;它是操作系统进行资源分配的基本单位。 通过写特殊代码&#xff0c;把多个 CPU 核心都能利用起来&#xff0c;这样的代码就称为“并发编程”。 虽然多进程能够解决问题&…

PHP商会招商项目系统一站式服务助力企业腾飞

商会招商项目系统——一站式服务&#xff0c;助力企业腾飞 &#x1f680;&#x1f4bc; &#x1f680; 开篇&#xff1a;企业成长的加速器&#xff0c;商会招商项目系统来袭 在竞争激烈的市场环境中&#xff0c;企业如何快速找到适合自己的发展路径&#xff0c;实现腾飞&…

CUDA(C)磁态蒙特卡洛和传输矩阵多GPU并行计算分析

&#x1f3af;要点 使用英伟达GPU、大都会和并行回火算法模拟蒙特卡洛。使用兰佐斯算法计算传输矩阵特征值。使用 Suzuki-Trotter 公式归一化量子无序系统。算法模型特征&#xff1a;多CUDA线程&#xff0c;多GPU和多任务式并行计算。 &#x1f341;磁态分析角度 Python和MA…