数学建模1:lingo软件求解优化模型

这篇具有很好参考价值的文章主要介绍了数学建模1:lingo软件求解优化模型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


本次数学建模学习笔记系列,以代码学习为主,附带建模及论文亮点记录
由于队友为两位经济学小伙伴,因此以大数据类型题目为主要学习方向
注:论文代码资料来源网络

2014C题

1、结构清晰(后附该论文前两问的目录结构)
2、lingo求解优化模型,涉及函数循环与求和
3、表格很好看
4、关于sets,参考
https://blog.csdn.net/qq_47925836/article/details/119088653
5、代码和论文的结果没太明白,感觉优化过?

数学建模1:lingo软件求解优化模型

问题一(求解母猪年均产仔量以达到或超过盈亏平衡点)

盈亏平衡方程、多元函数建立计算模型、求解盈亏平衡问题

一、数据准备
1.搜集相关数据
数学建模1:lingo软件求解优化模型
2.确定养殖周期

二、利用盈亏平衡分析法确定产仔量
1.求解养殖总成本
(1)种猪饲养成本
(2)后备种猪饲养成本
(3)生猪饲养成本
(4)变动成本
(5)总成本
2.求解总收入
3.根据盈亏平衡点求解产仔量
数学建模1:lingo软件求解优化模型
三、结果分析(亮点!!!)

在 2014 年养猪行情下,不论采取何种配种方式和养殖周期该养殖场均无法达到盈亏平衡,
因此我们分析,若该养殖场在前两年的猪市行情下进行养殖可能会达到盈亏平衡。
所以我们又对 2013 年和 2012 年的猪市行情进行了调查,利用这两年的养殖成本和销售价格等数据对该养殖场的盈亏平衡点和母猪年均产仔量进行求解

数学建模1:lingo软件求解优化模型
四、相关建议
通过以上对问题的求解并结合猪市行情,我们给出当前形势下生猪养殖产业的一些相关建议

问题二(求解小猪选为种猪的比例和母猪的存栏数)

母猪每年可以产两胎,每胎可以成活 9 只小猪,求使得该养殖场养殖规模达到饱和时,小猪选为种猪的比例和母猪的存栏数

一、数据准备
1.种猪淘汰率
2.公母种猪比例

二、求解比例和存栏数
1.模型准备
1)目标建立
对小猪z、母猪l和公猪w数量建立整数规划
2)条件约束
(1)养殖场最大养殖规模约束
(2)小猪数量约束约束
(3)公猪母猪比例约束
2.模型建立

数学建模1:lingo软件求解优化模型
3.模型求解
代码(部分修改)
小猪z、母猪y和公猪x

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;
y*9=z+@floor(x*0.45)+1+y+@floor(y*0.3)+1;
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;

结果表

数学建模1:lingo软件求解优化模型

数学建模1:lingo软件求解优化模型
结果可能被优化过,感觉不配套。。。。
数学建模1:lingo软件求解优化模型

问题三(确定最佳经营策略,计算年均利润)

一、拟合饲料价格与销售价格关系
1.建立函数关系
2.利用最小二乘法拟合
(1)模型准备
①目标建立
②约束条件
(2)模型建立
(3)模型求解

二、确定未来三年饲料价格

数学建模1:lingo软件求解优化模型

三、养殖场三年时间流程图
数学建模1:lingo软件求解优化模型

四、确定最佳经营策略和年均利润
1.数据准备
2.模型准备
1)目标建立
2)条件约束
3.模型建立

数学建模1:lingo软件求解优化模型
4.模型求解
代码 B Q M d
对应代码中 n q e w

第一步

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):f(i+1,j)*c(j)-f(i,j)*c(j))<=180);
@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)));

数学建模1:lingo软件求解优化模型
结果表
数学建模1:lingo软件求解优化模型

附表(部分)

数学建模1:lingo软件求解优化模型

数学建模1:lingo软件求解优化模型

5.结果分析

问题四

数学建模1:lingo软件求解优化模型
数学建模1:lingo软件求解优化模型

sets:
bb/1..109/:a,b,c,x,y;
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(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);
x(1)=1110;
@for(bb(j):x(j)<=1110);
@for(bb(j):x(j)>=24);
!@for(bb(j)|(j#le#108):@if(x(j+1)#ge#x(j),x(j+1)*0.1,x(j)*0.1)=@abs(x(j+1)-x(j)));
@for(bb(j)|(j#le#108):@abs(x(j)-x(j+1))<=x(j)*0.01);
!@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)));
@for(bb(j):x(j)*1.3=y(j));

母猪数量
数学建模1:lingo软件求解优化模型
数学建模1:lingo软件求解优化模型
数学建模1:lingo软件求解优化模型

模型推广与评价

1.模型评价
好的方面:
1.对所收集来的数据进行整理,并对其进行筛选,将合理数据用于计算中;
2.利用拟合最小二乘法来分析预测数据,更加具有说服力和理论性;
3.结合不同种实际情况,使所建立的模型更加科学、合理。
有待改进的地方:
1.本模型所收集的数据有限,计算精度不高,得到的结果可能同实际情况有所出入。

2.模型推广
所建立的模型考虑到的因素比较全面,并详细的给出了经营策略,可以应用到实际规划中。
根据文中所建立的模型,依据近几年市场价格涨跌趋势,预测未来几年市场营销情况,即可以提前做出预判。文章来源地址https://www.toymoban.com/news/detail-482425.html

到了这里,关于数学建模1:lingo软件求解优化模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Lingo软件入门【数学建模】,腾讯T2大牛亲自教你

    下面的代码演示了这部分的内容: sets: supply/1…2/: s; !集合一,s是集合变量 demand/1…3/: d; !集合二,d是集合变量 link(supply,demand): road, g; !二维集合,road和g是集合变量 endsets data: road = 10,5,6,4,8,12; d = 50,70,40; s = 60,100; enddata II.IV 约束条件区域(逻辑部分) 通过一个@for函数(和@

    2024年04月09日
    浏览(47)
  • 2020年数维杯数学建模C题 垃圾转运优化模型设计求解全过程文档及程序

    原题再现:    随着我国人口的不断增加及城镇化进程的快速推进,城市面临了众多公共管理方面的难题。如生活垃圾、废气废水及排泄物等等的处理问题。截止2019年底我国拥有十多个千万规模以上的大型城市,城镇人口数量达到了8.48亿人。    数据统计结果表明我国的

    2024年02月07日
    浏览(38)
  • Lingo数学建模基础

    #not# 否定操作数的逻辑值,一元运算符 #eq# 若两运算数相等,则为 true, 否则为 false #ne# 若两运算数 不 相等,则为 true, 否则为 false #gt# 若左边运算数严格大于右边,则为 true, 否则为 false #ge# 若左边运算数大于或等于右边,则为 true, 否则为 false #lt# 若左边运算数严格小于右边

    2024年01月23日
    浏览(46)
  • 数学建模:图论模型 — 最短路模型示例 (Python 求解)

    某种工程设备的役龄为 4 年, 每年年初都面临着是否更新的问题: 若卖旧买新, 就要支付一定的购置费用; 若继续使用, 则要支付更多的维护费用, 且使用年限越长维护费用越多. 役龄期内每年的年初购置价格, 当年维护费用及年末剩余净值如下表所示. 为该设备制定一个 4 年役龄

    2024年02月07日
    浏览(38)
  • 数学建模的LINGO基础

      LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,由美国LINDO系统公司(Lindo System Inc.)推出的,可以用于求解非线性规划,也可以用于一些线性和非线性方程组的求解等。   下面介绍一下我从网上总结学习到的一些lingo知识:   内置函

    2024年02月21日
    浏览(37)
  • 【数学建模lingo学习】lingo解决规划问题1:投料问题

    lingo相较于matlab实现规划问题更加简洁,但无法实现多目标规划,如果不了解lingo可以去看以下视频了解: Lingo(1):基础篇——基本界面与解方程_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1CT4y177qS?spm_id_from=333.337.search-card.all.click 那么废话不多说,我在这里分享一道例题及解法

    2024年02月16日
    浏览(38)
  • 模拟退火算法与遗传算法求解多目标优化问题的算法实现(数学建模)

    模拟退火算法是一种全局优化算法,解决的问题通常是找到一个最小化(或最大化)某个函数的全局最优解。它通过模拟物理退火的过程来搜索解空间,在开始时以一定的温度随机生成初始解,然后一步步降低温度,同时在当前解的周围随机搜索新的解,并根据一定概率接受

    2024年02月02日
    浏览(48)
  • 数学建模论文写作方法之一(模型的建立与求解)

    一、模型的建立:(大多数都是根据实际问题套用别人已经建立的模型,但需要将问题与模型结合起来) 1.物理类问题中模型的建立 由。。。。知识的得到。。。。(公式) 2.优化类问题中模型的建立 ①目标函数+ ②约束条件 ③关于约束条件的说明 3.使用别人已经建立好的

    2024年02月11日
    浏览(39)
  • 【数学建模】Python+Gurobi求解非线性规划模型

    目录 1 概述 2 算例  2.1 算例 2.2 参数设置 2.3 Python代码实现 2.4 求解结果 如果目标函数或约束条件中包含非线性函数,就称这种规划问题为非线性规划问题。 参考:(非线性规划Python)计及动态约束及节能减排环保要求的经济调度 2.1 算例 2.2 参数设置 求解NLP/非凸问题时,

    2024年02月09日
    浏览(40)
  • 数学建模 --- Lingo 钢管下料问题

     题目: 原料钢管:每根19米 客户需求:4米50根,6米20根,8米15根 问题1:如何切割原料钢管剩余总余量最小? 方法1:直接摆数学公式。 方法2:集合和循环方式 结果图: 问题2:客户需求增加5米10根,如何保证用到钢材根数最少? 结果图: 总根数最少为28,x的取值及其切

    2024年04月10日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包