生产计划问题的不同最优化工具软件求解

news2024/11/15 12:04:05

一、优化求解软件简介   

       众所周知,常用的优化工具软件有Lingo、Mathcad和MATLAB。

1. LINGO是Linear Interactive and General Optimizer的缩写,即“交互式的线性和通用优化求解器”,由美国LINDO系统公司(Lindo System Inc.)推出的,LINGO是一款强大的数学规划和优化软件,主要用于解决线性规划、非线性规划、整数规划以及二次规划等问题。它提供了简单易用的建模语言,使用户能够方便地表达复杂的优化问题。优点:建模语言直观,LINGO的建模语言非常接近数学表达式,使得用户能够快速地建立优化模型;求解速度快,LINGO采用了高效的算法,能够快速地求解大规模优化问题;结果报告详细,LINGO提供的求解报告详细,包括各种统计数据和灵敏度分析等,有助于用户对优化问题进行进一步深入分析。

2. MathCAD是美国PTC公司旗下的一个交互式的数学软件,集科学编辑、数学计算和仿真于一体。它以其友好的输入界面和所见即所得的特点而受到用户的青睐。对优化问题进行求解时,可以方便建立其数学模型,调用minimize和maximize函数进行建立的数学模型的最小值和最大值,但其只给出结果,没有求解报告。

3. MATLAB优化求解工具箱(Optimization Toolbox)是MATLAB的一个重要扩展,它提供了多种优化算法和工具,用于解决线性规划、非线性规划、整数规划、多目标优化等复杂优化问题。但MATLAB软件占用存储空间大,价格较高。

二、优化求解问题和数学模型建立

      下面以一个常见生产计划问题为例进行展示:

问题:某工厂生产甲、乙两种产品。生产每种产品所需的材料、工时、电力和获得的利润,以及能够提供的材料、工时和电力见下表。试确定两种产品每天的产量,以使每天可获得的利润最大。

产品

材料/kg

工时/h

电力/kww

利润/元

9

3

4

60

4

10

5

120

供应量

360

300

200

解:该问题是一个线性规划问题,首先建立数学模型(设计变量、目标函数和约束条件)

设每天生产甲产品x件,乙产品生产y件。        设计变量

       求最大值    f(x,y)=60x+120y           目标函数

       约束条件:

                  9x+4y≤360

                  3x+4y≤300

                  4x+5y≤200

                  x≥0 y≥0   

三、LINGO求解优化问题

LINGO求解程序如下:

MAX = 60*x + 120 * y;

9*x+4*y<= 360;                                    

4*x+5*y<= 200;

3*x+10*y<= 300;

         x>=0;

 y>=0;

注:LING0语言的语法详见其帮助或网上有关资料,LING0默认变量是大于等于零的,上面LINGO程序没有最后两行语句求解结果也一样。

LINGO 11.0软件的编辑界面如下:

生成求解报告如下所示:

       由上可知,当甲产品每天生产20件,乙产品每天生产24件时,该厂获得最大利润4080,该解也是全域最优解。从上面实例可以看出,LINGO软件编程比较简单,且有求解报告,便于对问题深入分析。

 未完待续…

如果你觉得本文对你的学习和研究有帮助,请关注、点赞和收藏,谢谢大家!

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

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

相关文章

Photoshop 滤镜使用详解(全集 · 2024版)

Photoshop 内置了约 120 多个滤镜 Fitler。 Ps菜单&#xff1a;滤镜 Fitler 滤镜&#xff0c;根据一定的规律和运算规则&#xff0c;改变像素的排列、组合、RGB 值与分布等&#xff0c;从而实现图像的各种特殊、奇妙的效果。 可将滤镜作用于选区、图层、通道、蒙版和智能对象&a…

采购在供应链管理中有什么作用?8个步骤拆解供应链采购流程!

在当今全球化和竞争激烈的商业环境中&#xff0c;供应链管理的重要性日益凸显。采购作为供应链中的关键环节&#xff0c;不仅关系到企业成本控制和利润空间&#xff0c;更是企业战略实施和市场竞争力的重要体现。本文将深入探讨供应链采购流程的各个方面&#xff0c;从需求识别…

CreateCustomShape函数怎么在C++调用,参数需要用SAFEARRAY

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…

关于去中心化自治组织DAO

DAO&#xff08;Decentralized Autonomous Organizations&#xff09;代表了一种变革性的治理和组织管理方法&#xff0c;利用区块链技术创建透明、民主和自我管理的实体。通过自动化决策过程并减少对传统等级结构的依赖&#xff0c;DAO使各种社区团体能够共同管理资源、项目和…

技术分享 | 自动化测试中如何高效定位元素?

在自动化测试中&#xff0c;元素定位是一项非常重要的工作。良好的元素定位可以帮助测试人员处理大量的测试用例&#xff0c;加快测试进度&#xff0c;降低工作负担。但是在实际的测试工作中&#xff0c;我们常常遇到各种各样的定位问题&#xff0c;比如元素定位失败、元素选择…

【数学建模】评价类模型:优劣解距离法

【数学建模】评价类模型&#xff1a;优劣解距离法 目录 【数学建模】评价类模型&#xff1a;优劣解距离法 1&#xff1a;前言 2&#xff1a;算法 1. 将原始矩阵正向化(统一为极大型) 2. 正向矩阵标准化(消除量纲) 3. 计算得分并归一化 3&#xff1a;例题 4&#xff1a…

【C++】学习笔记——C++的类型转换

文章目录 二十三、C的类型转换1. C语言中的类型转换2. C类型转换static_castreinterpret_castconst_castdynamic_cast 未完待续 二十三、C的类型转换 1. C语言中的类型转换 在C语言中&#xff0c;如果赋值运算符左右两侧类型不同&#xff0c;或者形参与实参类型不匹配&#x…

书单 | 大模型的书那么多,如何快速选到适合自己的那一本?来,教你!

大模型的书这么多&#xff0c;该怎么选呢&#xff1f; 本期书单就来教大家怎么快速地从众多大模型书中选到你想要的那一本&#xff01; 大模型基础 大模型入门不可错过的一本书&#xff0c;就是这本大模型界的经典畅销书**《大规模语言模型》**&#xff01;系统性强&#xf…

Excel函数基础(二)

1、单元格名称 框选单元格&#xff08;不含标题&#xff09;&#xff0c;公式选项卡->定义名称&#xff0c; 或者框选单元格后&#xff0c;在左上角的栏位直接输入要定义的名字&#xff0c;按下enter键即可 这样在使用函数时&#xff0c;数据范围参数可以用定义的名称来替…

4款翻译软件分享,告别职场困境

作为一名初入职场的新人&#xff0c;我经常会遇到各种需要翻译的文件&#xff0c;从合同到项目报告&#xff0c;再到专业资料&#xff0c;无一不考验着我的语言能力。幸运的是&#xff0c;我遇到了几款超级给力的翻译软件——福昕翻译在线、福昕翻译客户端、海鲸AI翻译和deepl翻…

Python | Leetcode Python题解之第310题最小高度树

题目&#xff1a; 题解&#xff1a; class Solution:def findMinHeightTrees(self, n: int, edges: List[List[int]]) -> List[int]:if n 1:return [0]g [[] for _ in range(n)]deg [0] * nfor x, y in edges:g[x].append(y)g[y].append(x)deg[x] 1deg[y] 1q [i for …

太厉害了,使用WebGL SDK居然可以添加这么多图层!

想象一下&#xff0c;你在网页上展示一张地图&#xff0c;不仅有基本的点、线、面&#xff0c;还能叠加三维模型、高分辨率影像、地形数据&#xff0c;甚至实时的车辆轨迹。这听起来是不是很酷&#xff1f;今天&#xff0c;我们就来聊聊如何用Mapmost WebGL SDK&#xff0c;轻松…

【Unity Shader】切线空间下计算凹凸映射

// Upgrade NOTE: replaced mul(UNITY_MATRIX_MVP,*) with UnityObjectToClipPos(*)Shader "Unlit/NormalTangent" {Properties{_Color("Color Tint", Color) (1, 1, 1, 1)_MainTex("Main Tex", 2D) "While"{}//法线纹理_BumpMap(&q…

windows11高级电源设置中【睡眠】里面的 【在此时间后休眠】没有了

系统更新后发现电脑的定时休眠功能没了&#xff0c;打开电源选项发现【在此时间后休眠】这个功能直接没了如下 1、添加【在此时间后休眠】选项 step1&#xff1a; 用管理员身份打开命令提示符 step2&#xff1a;输入 reg add HKLM\System\CurrentControlSet\Control\Power /v …

[数据集][目标检测]辣椒病害成熟度检测数据集VOC+YOLO格式2748张5类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;2748 标注数量(xml文件个数)&#xff1a;2748 标注数量(txt文件个数)&#xff1a;2748 标注…

cocos creator 3.x中动态加载 resources 文件夹下的图片时提示找不到

文件目录如下 类型为spriteFrame 代码案例 图片设置为 sprite-frame、texture 或其他图片类型后&#xff0c;将会在 资源管理器 中生成一个对应类型的资源。但如果直接加载 equipments/testea&#xff0c;得到的类型将会是 ImageAsset&#xff0c;必须指定路径到具体的子资源…

微信小程序开发之自定义组件

微信小程序支持自定义组件&#xff0c;允许开发者创建可复用的自定义组件库&#xff0c;提高开发效率并增强代码的可维护性。 自定义组件分为全局组件和局部组件。 一、下面展示全局组件 创建components 目录&#xff0c;如图所示: 创建组件文件夹&#xff1a; 利用微信开发…

常用排序算法的实现与介绍

常用排序算法的实现与介绍 在计算机科学中&#xff0c;排序算法是非常基础且重要的一类算法。本文将通过C语言代码实现&#xff0c;介绍几种常见的排序算法&#xff0c;包括冒泡排序、选择排序、插入排序和快速排序。以下是这些排序算法的具体实现和简要介绍。 1. 冒泡排序&am…

【Redis 进阶】主从复制(重点理解流程和原理)

在分布式系统中为了解决单点问题&#xff08;某个服务器程序只有一个节点&#xff08;只搞一个物理服务器来部署这个服务器程序&#xff09;。可用性不高&#xff1a;如果这个机器挂了意味着服务就中断了&#xff1b;性能 / 支持的并发量比较有限&#xff09;。通常会把数据复制…

免费插件集-illustrator插件-Ai插件-黄金比率绘图

文章目录 1.介绍2.安装3.通过窗口>扩展>知了插件4.功能解释5.总结 1.介绍 本文介绍一款免费插件&#xff0c;加强illustrator使用人员工作效率&#xff0c;绘制黄金比率示意图。首先从下载网址下载这款插件 https://download.csdn.net/download/m0_67316550/87890501&am…