线性规划优化饲料配方的模型及其软件设计

合集下载

利用Excel制作饲料配方优化系统

利用Excel制作饲料配方优化系统

利用Excel制作饲料配方优化系统线性规划是解决资源合理调配的应用数学分支,它通过满足线性等式或不等式的约束条件来求解线性目标函数的最大值或最小值。

Office的组件之一Excel自身提供的“加载宏”中有“规划求解”一项,可以解决各种线性规划任务。

用线性规划对饲料配方任务求解时,不需用饲料配方专用软件,而是在Excel界面下,通过鼠标或键盘操作,即可得出最低成本的饲料配方最优解,且约束条件不受限制,适用于各种中小型饲料厂、规模养殖场进行优化饲料配方计算。

本文将如何利用Excel制作饲料配方优化系统作一详细介绍。

1编制饲料配方优化线性模型工作表在饲料配方任务线性求解中,一般是目标函数(S,即饲料配方成本)取最小值,而待解变量x,即每种饲料在配方中的比例是非负的。

线性规划模型如下:求目标函数(S)=c1x1+c2x2+…cjxj+…cnxn的最小值。

约束条件a11x1+a12x2+...a1nxn☆b1a21x1+a22x2+...a2nxn☆b2.........am1x1+am2x2+...amnxn☆bmx1>0,x2>0...xn>0上式中cj是原料价格(元/kg),xj是各种饲料原料,S是饲料配方成本,aij是j种饲料第i种营养成分的含量或对饲料原料进行约束的系数1,☆表示>,=,<。

bj是饲养标准或受约束饲料的值。

i=1,2...m,j=1,2... n。

选定一个工作表,并命名为“线性模型”,将以上模型排列在Excel工作表中,如表1。

表1:饲料配方优化线性模型工作表表1中B3:N24是aij值,Q3:Q24是bj值,B25:N25是cj值,B26:N26是给定原料的初始值,O3:O24是对应于初始值时线性方程组左侧的值,O25是给定原料初始值时的目标函数值(S)。

在O3中输入公式:=$B$26*B3+$C$26*C3+ $D$26*D3+…$M$26*M3+$N $26*N3。

运筹学_饲料配比问题论文正稿

运筹学_饲料配比问题论文正稿

课程设计报告课程名称:运筹学项目名称:饲料配比问题学院:专业:/学号:班级:实验时间:成绩:指导教师:运筹学课程设计利润分配问题摘要此设计报告是用来解决如何使营养成分在规定的标准下用最少的成本合理配比饲料的决策问题,主要应用了线性规划的有关知识。

线性规划是运筹学中研究较早、发展较快、方法较成熟的一个重要分支,它帮助人们解决了很多的日常的数学问题。

我们需要通过对题目的了解,建立最佳的配比方案同时建立一般线性规划模型。

之后再结合模型的特点,将其转化为一个线形规划的数学模型,再运用我们所学过的运筹学的知识和理论以及运筹学计算软件Lingo求解模型最优解。

最后再根据结论给出建议和对策。

关键词:线性规划,Lingo,饲料配比目录第一章绪论 (3)1.1研究的背景 (4)1.2研究的主要容与目的 (4)1.3研究的意义 (5)1.4研究的主要方法与思路 (4)第二章理论方法的选择 (5)2.1所研究的问题的特点 (5)2.2拟采用的运筹学理论方法的特点 (5)2.3理论方法的适用性及有效性论证 (6)第三章模型的建立 (6)3.1基础数据的确定 (6)3.2变量的设定 (6)3.3目标函数的建立 (6)3.4限制条件的确定 (7)3.5模型的建立 (7)第四章模型的求解及解的分析 (8)4.1模型的求解 (9)第五章结论与建议 (10)5.1 研究结论 (11)5.2 建议与对策 (12)第六章结论与建议 (12)参考文献 (12)个人题目 (12)一.绪论1.1研究的背景:饲料配方的实质是一个资源最优配置的运筹学问题,它可以用适当的线性或非线性决策模型来定量的描述,对这些模型的求解可实现资源的最优配置,即得到配方的最低成本或配方的最大收益。

线性决策模型包括线性规划模型(LP,Linear Programming)以及在此基础上发展起来的多目标线性规划模型(MGP,Multiple Goals Programming),线性规划模型随着其它应用数学分支的发展和实际配方设计的需要又派生出随机非线性规划模型(SP,Stochastic Nonlinear Programming)、模糊线性规划模型(FP,Fuzzy Linear Programming)和灰色线性规划模型(GP,Grey Linear Programming)等。

饲料配方软件的设计

饲料配方软件的设计

山东农业大学学 报 ( 然科学 版) 20 , 8 ( ) 6 ~ 1 自 , 07 3 1 : 7 7
Junl f hn ogA r utr nvr t ( a rl cec ) ora o ad n gi l a U iesy N t a Sine S c ul i u
饲 料 配 方 软 件 的设 计
计算各原料 的量, 确定 口粮。假设混合饲料由 n 种原料组成 , j 第 中原料用量为 x ( = , , ; 12 ……n 表示, j )
收 稿 日期 :0 5— 8—1 20 0 8 基 金 项 目 : 国 科 学 院 知 识 创 新 工 程 重 要 方 向 项 目 ( S X 一S 一3 3 、 家 自然 科 学 基 金 项 目 中 KC 2 W 2)国 ( 07 0 8 和 9 3项 目( 04 B 15 2 等资助。 3 3 13 ) 7 20 C 17 0 )
中图 分 类 号 : U 3 T 82 文献标识码 : A 文 章 编 号 :00— 34 2 0 ) 1— 0 7—0 10 2 2 (0 7 0 0 6 5
DEVELOP ENT S M『 OF A OF TW ARE FOR THE EED F FORM町 L ATI ON
UU Z a — i , I u— o g 。 A G R i l L i jn h o j Y N Y ln HU N u — i , I e— u n n T
( .ntueo brpcl giutr, eC ieeaa e ine ,hn sa 1 15C ia 1 Istt f u t i r l e t hn s cdmyo S ecsC agh 0 2 hn ; i s o aa c u h f C 4

饲料配方设计第二章线性规划法

饲料配方设计第二章线性规划法

0
0
28 合计 =SUB(B19:B =SUB(C19:C27) =SUB(D19:D27) 27)
=SUB(E19:E27)
=SUB(F19:F2 =SUB(G19:G2 =SUB(H19:H27)
7)
7)
29 饲养 100
=B3
=C3
标准
=D3
=E3
=F3
30 相对 =(B28-
=(C28-
=(D28-
饲料配方设计
主讲:霍鲜鲜
第二章 饲料配方设计
• 第一节 几个重要的概念 • 第二节 饲料配方的设计原则、方法 • 第三节 饲料配方计算方法
第三节 饲料配方计算方法
四、线性规划法
➢ 要求采用多种饲料,同时考虑多项营 养指标,设计出营养成份合理、价格 最低的配合饲料配方。
➢ 用手工计算,相当繁琐,需要采用线 性规划法,用电脑进行设计。
四、线性规划法
(三)线性规划问题求解法
(2)应用实例
试为60-90kg生长育肥猪配合一全价基础 日粮,现有饲料为玉米、麸皮。豆粕、鱼粉、 棉籽饼、石粉、磷酸氢钙、食盐、添加剂 (1%)等。
四、线性规划法
(三)线性规划问题求解法
(2)应用实例
① 查阅饲养标准
表1 生长育肥猪(60-90kg)营养需要
四、线性规划法
(2)应用实例
⑤ 规划求解 ➢单击“规划求解”按钮,这时如果限制的约束 条件都很恰当,就可求得最优解,得到最低成本 的饲料配方。 ➢然后单击“确定”按钮,出现“规划求解结果” 窗口,可在报告中选取“运算结果”等3个报告, 它们对分析配方结果很有帮助, ➢最后单击“确定”按钮即可。
四、线性规划法
=B20*B8/100

利用Excel线性规划优化饲料配方

利用Excel线性规划优化饲料配方

利用Excel 2003“线性规划”优化设计畜禽饲料配 方

4、规划求解
在输完约束条件以后关闭窗口 ,回到“规划求解参数 ”窗口 ,击 选项按钮,进入“规划求解选项 ”对话框,选中“采用线性模型 ”、 “假定非负 ”、“正切函数”、“向前差分 ”、“牛顿法 ”,然后点
击确定按钮 ,回到“规划求解参数 ”对话框。
利用Excel 2003“线性规划”优化设计畜禽饲料配方
三、构建线性规划求解的数学模型
饲料配方设计问题可表示为线性规划的优化问题 , 并可用线性规划计算满足营养需要量下的最低成本 配方。线性规划最低成本配方优化有下列几个基本 的假定 :

只有一个目标函数 ,一般情况下是求解配方的最低 成本。该目标函数是决策变量的线性函数。
利用Excel 2003“线性规划”优化设计畜禽饲料配方

把这些条件全部输入后单击“求解 ”:这时如果限制的约束条件都很恰 当 ,就可以求得最优解 ,得到最低成本的饲料配方。然后单击“确定 ”, 出现“规划求解结果”窗口,可在报告中选取“运算结果 ”等 3个报告, 它们对分析配方结果很有帮助,最后单击“确定”即可。有时由于条件 限制过于苛刻等原因,导致无法求得最优解,电脑会给出一近似解,根 据近似解分析,适当调整约束条件后再次计算,直到满意为止。
绿色食品的开发和生产不仅是为了满足人民群众对优质安全食品的需求更重要的是保护我国农业资源改善农业生态环境维持我国农业持续发展基础的生产条件利用excel2003线性规划优化设计畜禽饲料配方郑州牧业工程高等专科学校畜牧工程系聂芙蓉绿色食品的开发和生产不仅是为了满足人民群众对优质安全食品的需求更重要的是保护我国农业资源改善农业生态环境维持我国农业持续发展基础的生产条件利用excel2003线性规划优化设计畜禽饲料配方一背景饲料配方是生产配合饲料的核心技术设计科学合理经济性能优越的高水平饲料配方愈来愈受到饲料和养殖行业的关注

几种常用优化算法在饲料配方中应用的比较分析

几种常用优化算法在饲料配方中应用的比较分析
L
K
l=1
k=1
数,aij 为第 j 种原料的第 i 种营养物质含量,xj 为第 j
式中,L 为优先等级个数,K 为目标约束个数,
w 为负偏差变量的权重系数,w+lk 为正偏差变量的
种原料用量,bi 为饲料中第 i 种营养物质应该达到
权重系数, d-k 和 d+k 为正负偏差变量, P l 为多个目

i
i
ïï j = 1 ij j
ïï
+
îx j ,d k ,d k ≥ 0 ( j = 1,2,…,n;; k = 1,2,…,K)
n
级数值设置为:饲料成本最大优先级为 3,代谢能
和粗蛋白为 2,其余营养物质为 1。
(4)建立达成函数。根据上述各个目标优先等
级,建立达成函数,其数学表达式为:
S =∑P l∑( w-lk∙d-k + w+lk∙d+k )
算法在鲤鱼、猪、蛋鸡配合饲料配方设计中的优化结果。结果表明:三种优化算法的结果存在显著差异。模糊规
划算法在三种配合饲料配方设计中均不能满足所有营养物质水平,且计算时间最长,其优点是配方成本最低;线
性规划算法和目标规划算法在三种饲料配方中均能满足所有营养物质水平,但是在配方成本和计算时间方面存在
差异。在配方成本方面,目标规划算法在三种优化结果均为最高成本。在优化过程用时方面,除鲤鱼饲料配方中
规划可有效模拟配方专家调整配方的经验,解决配
方硬约束无解问题。
到 2010 年,随着人工智能的发展,启发式算
法逐渐应用到饲料配方的设计和优化过程中
[6- 7]

[8]
陈世希 将模拟退火算法应用在鲤鱼饲料配方设计

线性规划基本概念及模型构建

线性规划基本概念及模型构建

LP (Linear Programming)Alex 有一个家庭农场。

除了农场上的农作物以外,他还饲养了一些猪拿到市场上出售,猪可获得的饲料及其所含成分如下表:Alex如何喂养猪更好?成分/每公斤玉米槽料苜蓿每日最小需求量碳水化合物蛋白质维他命成本(美分)903010842080207240606060200180150问题1:科学养猪线性规划建模(猪饲料的配方)饲养成本最小--- 每天玉米、槽料、苜蓿各喂多少公斤?--- 必须满足要求12--- 追求成本最低 Min. 84x 1+ 72x 2+ 60x 33x 1x 2x 3知识点 建模三要素决策变量约 束目标 90x 1+ 20x 2+ 40x 3 ≥ 20030x 1+ 80x 2+ 60x 3 ≥ 18010x 1+ 20x 2+ 60x 3 ≥ 150x i ≥0 , i =1,2,3成分/每公斤玉米槽料苜蓿每日最小需求量碳水化合物蛋白质维他命成本(美分)903010842080207240606060200180150s.t. 90x 1+ 20x 2+ 40x 3 ≥ 20030x 1 + 80x 2+ 60x 3 ≥ 18010x 1+ 20x 2+ 60x 3 ≥ 150x i ≥0 , i =1,2,3Min . 84x 1+ 72x 2+ 60x 3目标函数约束函数符号中必含等号符号的右侧为常数线性--变量均为1次方Max. 或 Min.线性--所有变量均为1次方常规约束:变量非负!知识点 模型表示?线性规划模型能求解出来吗?能!--- 万能的单纯形法结合软件 QSB应用知识点 线性规划建模三步骤领任务—需要你拍板定方案(决策变量)有啥规定吗(约束函数)若干方案满足规定,怎么评价谁好(目标函数)Alex 经营着一个幼儿园。

市场上可获得的食材成分如下表:Alex 如何养孩更好?成分/每公斤牛肉(1)西红柿(2)…山药(108)每日需求量限制碳水化合物(1)蛋白质(2)…维他命(56)成本(元)9030…10642080…205……………4060…6018不低于200不超过180…刚好150(配餐方案)饲养成本最小知识点 线性规划建模训练1—科学养孩决策变量 --- 每天牛肉、西红柿、…、山药各喂多少公斤?约束 --- 必须满足要求。

基于线性规划的饲料配方优化模型

基于线性规划的饲料配方优化模型
维普资讯
沈阳农业大学学报 , 0 — 4 3 ( )24— 5 2 6 0, 2: 0 7 5 26
Jun l f h n agA r utrl n es y2 0 0 ,7 2 :5 ora o e yn gi l a U i r t,0 6— 4 3 ( ) 2 4—2 6 S c u v i 5
2 单 纯 形 解 法
线性规划约束方程组的标准形式可以写成 A b其 中解向量 X= X= , ( , ) , p× 维系数矩阵, …, A是 q b b, , , ) =( 。 … b 称为资源向量 , b 满足约束条件 的解称为可行解 。设 B为矩阵 A中P q阶非奇异子矩阵( 日 × JJ
Ke r s p e c p in;i e r p r mmi g 0 t z l n mo e y wo d : r s r t i o l a — mg a n n ; p i ai d l mi 0
目前, 国内外已经开始运用各种优化算法来制订饲料配方。在这些算法 中, 线性规划 比较适合解决诸如资 源分配等问题… 。本研究将饲料配方优化问题的两类约束条件( 即饲料用量约束和营养元素摄人量约束 ) 转
记作 n“和 n l每单位 M 中, m; n 营养元素 的质量分数记为 ¨饲料 的单价记 为 c 。配方问题的解的形式 是一组 向量 , 即求出每一种饲料的 E供应量。 t
设饲料 的 1供应量为 , 3 则可以表示为下列 目标函数 :

mn c i ∑
i 1 =
时给出了基于“ 两阶段法” 的优化算法 , 出每种饲料 的用量。 求 关键词 : 饲料配方 ; 线性规划 ; 化模 型 优
中国分类号 : 1 12 Q 5 . 文献标识码 : A 文章编号 : O l O一10 (0 6 0 0 5 0 O 7 0 20 )2— 2 4— 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

线性规划优化饲料配方的模型及其软件设计
张大伟
【摘要】Linear programming is the widely used optimizing feed formula technology that can solve a variety of raw material ratios,meet multiple nutritional requirements,and accord with the minimum feed cost requirements. In order to give play to the dual advantages of linear programming and modern information technology in feed formula,this paper starts from three aspects :first,the model on linear programming to optimizing feed formula is designed as the basis for further
research ;then,linear programming to optimizing feed formula is designed. The solution process is based on the simplex method computer to solve the problems,and the improved simplex method is deeply studied. Finally,the linear programming to optimizing feed formula software is designed. After the relevant data of the main program interface model,the calculation results can be obtained.%线性规划是广泛应用的饲料配方优化技术,能够解决多种原料配比、满足多个营养指标要求,同时符合饲料成本最低的要求.为了发挥线性规划和现代信息技术在饲料配方中的双重优势,本文从三个方面展开研究:首先,设计了线性规划优化饲料配方模型,作为进一步研究的基础;然后,设计了线性规划优化饲料配方求解流程,针对单纯形法计算机求解存在的问题,深入研究了改进单纯形法;最后,设计了线性规划优化饲料配方软件,在主程序界面模型相关数据后,就可得到计算结果.
【期刊名称】《中国饲料》
【年(卷),期】2018(000)012
【总页数】3页(P83-85)
【关键词】线性规划;饲料配方;模型设计;求解流程;软件设计
【作者】张大伟
【作者单位】辽东学院信息工程学院,辽宁丹东 118000
【正文语种】中文
【中图分类】S818.5
饲料是动物赖以生存的物质基础,在畜牧养殖业中,饲料成本占总成本的70%左右,对养殖业的经济效益起着决定性作用(田珂等,2014)。

单一饲料所含的营
养物质不全面,不能满足动物营养和降低养殖成本的需要。

充分考虑畜禽种类、日龄、体重、生理状况、饲喂条件和饲喂方式等因素,目前的规模化养殖普遍采用配合饲料(沈秋采等,2017)。

配合饲料集中了动物营养和饲料科学的研究成果,
将多种饲料原料和添加剂预混料按一定的加工工艺配制而成,能够保证有效成分的稳定一致,优点合理利用了各种饲料资源,营养全面、成本较低、质量标准化,具有防病保健功能(张颖,2018)。

饲料配方直接影响配合饲料成本。

传统手工计算法的优点是简单易学、不需要特殊工具,但计算量较大,不能筛选出最优方案,不能满足饲料配方营养性、安全性和经济性的需要。

线性规划是运筹学领域应用最广泛和最成熟的方法,也是目前广泛应用的饲料配方优化技术。

但当参与配方的原料种类和营养指标较多时,线性规划方法计算非常复杂,没有专业的数学知识很难掌握。

本文利用计算机技术设计软件,
将饲料配方的目标定位在经济效益、社会效益和生态效益的结合点上,充分发挥线性规划和现代信息技术在饲料配方中的双重优势,提高养殖业的科学技术含量,为广大养殖户提供“信息化的饲料配方专家”,为提高养殖业的经济效益服务。

1 线性规划优化饲料配方模型设计
饲料优化配方,就是要解决多种原料配比,满足多个营养指标要求,同时满足饲料成本最低的要求。

通过线性规划,将饲料配方中的有关因素和限制条件转化为线性数学函数,求解一定约束条件下的最小值问题。

线性规划的数学模型由目标函数和约束条件两部分构成。

设参与配方的原料为n种,用i ( i =1,2,…,m)表示其中的第i种原料;营养指标的需求为m个,用j ( j =1,2,…,n)表示其中的第j个营养指标。

xj为决策变量,表示第j种原料在配方中的用量(通常用百分比);aij为技术系数,表示第j种原料的第i种营养指标含量;bi为约束值,表示配方应满足的第i种营养指标的需求量约束;cj为成本系数,表示参与配方的第j种原料的单位价格;z为单位配合饲料的配方总成本(张元跃等,2017、2016;李云甫等,2012)。

目标函数是使饲料配方总成本最低:
约束条件由营养指标需求量约束、原料用量约束和总量约束构成。

第i个营养指标应满足的约束条件为,原料用量应满足的约束条件为 x1 ,x2,… ,xn≥0,原料总量应满足的约束条件为x1+x2+… + xn=1。

最终模型的约束条件为:
2 线性规划优化饲料配方求解流程
对于只有两个变量简单的线性规划,可采用图解法求解,建立坐标系,从满足约束条件解的范围中确定最优解。

线性规划优化饲料配方模型存在多个变量,不能使用图解法,通常使用单纯形法,求解过程分5步:第1步,加入松驰变量和人工变
量,将问题转化为标准形式。

第2步,确定初始基可行解。

第3步,最优性检验
与解的判别,如果是最优解,计算结束;否则,转入下一步。

第4步,转换到另
一个目标函数值更优的基可行解。

第5步,重复第3步和第4步,直到求出最优
解为止(孟香惠等,2018;薛静芳,2013)。

具体求解流程如图1所示。

图1 单纯形法求解流程
单纯形法的迭代计算优点是计算就去简单,容易掌握。

但是,重复计算了很多与迭代过程无关的数字,增大了迭代中的累积误差,基变量的个数越多,重复计算工作量就越大。

在用计算机进行迭代运算过程中,增加了中间数据的存储量,计算速度较慢。

因此,本文采用改进单纯形法,可以避免添加人工变量,提高计算精度,减少中间数据存储量。

计算流程如图2所示。

图2 改进单纯形法求解流程
在图2中,满足“两正一非负”条件是指“检验数为正值,并且所在列中含有数
值为正的分量,正分量对应的右端项存在非负值”;满足“两负一非正”条件是指“右端项为负,并且所在行中含有数值为负的分量,负分量对应的检验数中存在非正值”;当迭代无法持续时进行过渡迭代是指“任取一个为负值的右端项所在行中的负分量为主元素进行换基迭代,使换入变量经迭代后的值为正”。

3 线性规划优化饲料配方软件设计
软件设计遵循软件工程的思想,采用面向对象的程序设计方法,相关数据存储在Oracle数据库中,开发工具使用Visual C#.NET,数据报表采用Crystal Reports。

软件基于三层结构体系,界面层使用Winform方式,负责与用户交互并收集数据;业务逻辑层依据改进单纯形法求解流程进行运算;数据访问层使用技术与数据库交互(彭莉,2015)。

软件主程序执行界面如图3所示。

图3 线性规划优化饲料配方软件主程序执行界面
对于图3所示的主程序执行界面,提供“新建、打开、删除和求解”等核心功能。

其中,“新建”用于重新构建一种饲料配方,“打开”用于打开已存储在数据库中的饲料配方,“删除”用于删除已经存在的一个饲料配方,“求解”用于求解界面中数据的最优配方。

进入界面后进行“参数输入”,包括“原料种类数量、营养指标数量和目标函数(选取min或max)”,输入完后点击“确定”按钮,软件将自动按照所输入参数对屏幕中的两个表格进行初始化,然后用户输入“成本系数和约束条件”等数据,点击“求解”按钮后,进行最优配方计算,并输出结果。

参考文献
【相关文献】
[1]田珂,曾辉,谭泗桥.饲料配方优化设计研究进展[J].福建电脑,2014,30(12):44~ 46.
[2]沈秋采,杨涛,朱超,等.基于目标规划的马饲料配方研究[J].中国畜牧兽医,2017,44(9):2668~ 2674.
[3]张颖.基于Struts2的饲料生产配方系统设计[J].中国饲料,2018,29(8):80~ 83.
[4]张元跃,贺喜,刘国民,等.畜禽饲粮配合新思路:多配方平行设计 [J].动物营养学报,2016,
28(7):2191~ 2203.
[5]李云甫,陈亚丽,邓留坤.畜禽饲料配方设计中数学模型的应用 [J].家畜生态学报,2012,33(5):84~ 89.
[6]张元跃,贺喜,刘国民,等.基于线性规划和组合理论的饲料多配方平行设计的探讨[J].生物数学
学报,2017,32(4):523~537.
[7]薛静芳.线性规划的单纯形算法研究及应用[D].大连海事大学硕士学位论文,2013.
[8]孟香惠,施保昌,胡新生.线性规划单纯形法的动态灵敏度分析及其应用[J].应用数学,2018,
31(3):697~703.
[9]彭莉.基于.NET框架的三层结构应用程序设计与实现[J].武汉工程职业技术学院学报,2015,31(3):47~50.。

相关文档
最新文档