整数规划、对偶理论、线性规划经典例题讲解

news2024/11/26 22:30:38

整数规划是一类要求问题的解中的全部或一部分变量为整数的数学规划,应用范围极其广泛。不仅在工业和工程设计和科学研究方面有许多应用,而且在计算机设计、系统可靠性和经济分析等方面也有新的应用。

通过前面的学习,我们已经掌握了整数规划的数学模型、割平面法、分支定价法、0-1整数规划和指派问题,了解了求解目标规划的MATLAB以及Python相关代码。

一、整数规划问题

1

例题1

1

问题描述

一汽车厂生产小、中、大三种类型的汽车,已知各类型每辆车对钢材、劳动时间的需求,利润以及每月工厂钢材、劳动时间的现有量如下表所示,试制定月生产计划,使工厂的利润最大。

进一步讨论:由于各种条件限制,如果生产某一类型汽车,则至少要生产80辆,那么最优的生产计划应作何改变。

2

问题解析

3

计算结果

原问题:运用本公众号所介绍的MATLAB和Python相关代码或用Lingo直接求解得每月生产小、中、大型汽车的数量分别为64,168,0,工厂最大利润为632万元。

进一步讨论:解得每月生产小、中、大型汽车的数量分别为80,150,0,工厂最大利润为610万元。

二、0-1整数规划问题

2

固定成本问题

1

问题描述

高压容器公司制造小、中、大三种尺寸的金属容器,所用资源为金属板、劳动力和机器设备,制造一个容器所需的各种资源数量如下表。不考虑固定费用,每种容器单位利润分别为4万元、5万元、6万元,可使用的金属板500吨,劳动力300人/月,机器100台/月,此外只要生产,需支付固定费用:小号是100万元,中号为150万元,大号为200万元。试制定一个生产计划,使获利最大。

2

问题解析

3

计算结果

经软件计算:小号、中号和大号容器的生产数量分别为100,0,0,最大目标函数值为300,即获利最多为300万元。

3

分布系统设计问题

1

问题描述

2

问题解析

3

计算结果

4

选址问题

1

问题描述

2

问题解析

3

计算结果

5

投资问题

1

问题描述

某公司在今后五年内考虑给以下的项目投资。已知项目A:从第一年到第四年每年年初需要投资,并于次年末回收本利115%,但要求第一年投资最低金额为4万元,第二、三、四年不限;

项目B:第三年初需要投资,到第五年末回收本利128%,但规定最低投资金额为3万元,最高金额为5万元;

项目C:第二年初需要投资,到第五年末回收本利140%,但规定其投资额或为2万元或为4万元,或为6万元或为8万元;

项目D:五年内每年初可购买公债,于当年末归还,并加利息6%,此项投资金额不限。

该部门现有资金10万元,问应如何确定给这些项目的每年投资额,使到第五年末拥有的资金本利总额为最大?

2

问题解析

3

计算结果

6

含有复杂约束的生产问题

1

问题描述

因为资金和管理水平的限制,某公司想以相同的价格和不同的租期(工时)租赁另一公司甲、乙、丙丁四个车间中的两个,来生产五种新开发的产品(命名为:A、B、C、D、E)中的最多三种。每种产品在生产过程中要分解成生产难度相似的两个阶段(对于某个车间来说,生产任一阶段所用的工时都是相同的),要求在不同的车间生产,所以一件产品需要两个车间的合作才能完成。由于两个车间的机床和工人的经验不同,生产不同产品的效率也不同,导致不同的产品(任一阶段)在不同的车间生产所用的工时数不同(数据见下表)。另外,根据公司市场部的预测,每种产品的单位利润和在租期内最大的销售量以及各车间在租期内的总工时数等数据也列在下表中。公司管理层应如何选择车间和产品,才能使租期内所获得的利润最大?

2

问题解析

3

计算结果

三、指派问题

7

例题7

1

问题描述

分配甲、乙、丙、丁去完成A、B、C、D、E五项任务。由于任务数多于人数,故规定其中有一个人可兼完成两项任务,其余三人每人完成一项。每人做各项工作所消耗的时间如下表,试确定总花费时间最少的指派方案。

2

问题解析

3

计算结果

#2

资源使用问题

#1

问题描述

假设某公司生产甲乙两种产品,这两种产品都需要三种资源:设备、原料、燃料。现在已知生产部门提供了如下的数据:

资源

最大供应量

设备(台时/件)

2

6

90

原料(公斤/件)

4

2

80

燃料(公斤/件)

1/10

1/5

45

利润(元/件)

5

4

试问该公司每天应生产甲乙两种产品各多少件时,才能使盈利最多?

如果公司打算通过联合转产或者对外加工来提高经济效益,该公司在何种价格下所获得的盈利不少于最大利润?

#2

模型求解

设每天生产甲产品x1件,乙产品x2件,公司获利Z元;设y1,y2,y3分别表示设备、原料和燃料的每单位的估价,转产后的总效益为G元。

#3

问题解析

“影子价格”是线性规划对偶问题的最优解。这就是说,设备的影子价格为0.3元,原料的影子价格为1.1元,燃料的影子价格为零。当设备增加每个台时所获得的利润等于或大于0.3元,原料增加每公斤所获得的利润等于或大于1.1元时,可以转产或对外加工,否则不考虑转产或对外加工。燃料的影子价格为零,说明增加燃料的供应量并不能提高总的经济效益。

公司的决策者可以根据“影子价格”的高低来决定是否联合转产或对外加工。

#3

资源配置问题

#1

问题描述

假设某公司生产甲乙两种产品,这两种产品都需要三种资源:设备、原料、燃料。现在已知生产部门提供了如下的数据:

资源

最大供应量

设备(台时/件)

2

6

90

原料(公斤/件)

4

2

80

燃料(公斤/件)

1/10

1/5

45

利润(元/件)

5

4

企业应该优先配置哪些资源,使得有限资源的情况下得到最大的效益。

#2

模型求解

设生产x1件甲产品,x2件乙产品。建立如下数学模型。

求解结果为:x1=15,x2= 10, Z=115

由结果可知,在现有设备、原料和燃料的供应条件下,公司每天要生产15件甲产品,10件乙产品,可获得的最大盈利为115元。

#3

问题解析

当设备从90台时增加到91台时的时候,通过公式

得公司总的经济效益为115.3。这就是说企业总的经济效益从115元增加到115.3元,这个增加数值0.3元,正是此种资源的影子价格。

同理,当燃料从45公斤增加到46公斤时,企业总的经济效益不增加,即影子价格为零,表明此种资源在现有的条件下有剩余,增加燃料不能提高效益。

原料增加一个单位时,即从80公斤增加到81公斤时,总的经济效益增加的数值也正是它的影子价格,即0.1。

因此企业应优先配置设备,其次是燃料。

综上可得,影子价格大于零,表明此种资源稀缺;影子价格越大,表明此种资源越稀缺,增加此种资源所带来的经济效益就越大;这就是说企业的管理者可以根据影子价格的大小,确定优先配置的资源种类,抓住重点突破影响企业利润增长的瓶颈。

配料问题

问题描述

某工厂要用三种原料1、2、3混合调配出三种不同规格的产品甲、乙、丙,数据如表所示。问:该厂应如何安排生产,使利润收入为最大?

产品名称

每天最多供应量

单价(元/kg)

原材料1不少于50%,原材料2不超过25%

50

原材料1不少于25%,

原材料2不超过50%

35

不限

25

原材料名称

规格要求

单价(元/kg)

1

100

65

2

100

25

3

60

35

套裁下料问题

问题描述

某钢管零售商从钢管厂进货,将钢管按照顾客的需求切割后售出。从钢管厂进货时得到原料钢管都是19m长。现有一客户需要50根4m长,20根6m长和15 根8m长的钢管,应如何下料最节省?

生产计划问题

问题描述

永久机械厂生产I、II、 II三种产品,均要经过A、B两道工序加工。设有两种规格的设备A1、A2能完成A工序;有三种规格的设备B1、B2、 B3能完成B工序。I可A、B的任何规格的设备上加工,II 可在任意规格的A设备上加工,但对B工序,只能在B1设备上加工,1只能在A2与B2设备上加工。数据如表。问:为使该厂获得最大利润,应如何制定产品加工方案?

投资问题

问题描述

北方印染公司需要的技术工人分为初级,中级和高级三个层次。统计资料显示:培养出来的每个初级工每年可为公司增加产值1万元,每个中级工每年可为公司增加产值4万元,每个高级工每年可为公司增加产值5.5万元。公司计划在今后的三年中对招聘的高中生和本公司的技工进行培训,预计拨出150万元作为职工培训费,其中,第一年投资55万元,第二年投资45万元,第三年投资50万元。每个等级的技术工人培训费用和时间如下表所示。

目前公司共有初级工226人,中级工560人,高级工496人。由于公司目前师资力量不足,教学环境有限,每年可培养的职工人数受到一定限制。根据目前的情况,每年在培的初级工不超过90人,在培的中级工不超过80人,在培的高级工不超过80人。制定培训方案,使企业增加的产值最多。

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

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

相关文章

Java测试——selenium具体操作

selenium的前置准备工作可以参考我之前的博客:Java测试——selenium的安装与使用教程 这篇博客讲解一下selenium的常见操作 先创建driver ChromeDriver driver new ChromeDriver();输入网址 driver.get("https://www.baidu.com");常见操作 查找元素…

[数据分析] 数据指标体系搭建

在数据分析的学习过程中,我们通常会要求掌握以下两点: 1.理解数据,懂得从数据中发现业务指标(学会如何去看懂数据) 2.使用相关指标去分析数据,同时使用多个指标去分析一个问题(了解常见的指标) 当我们拿到数据(通常以Excel或者数据库方式去…

机器学习评估指标的十个常见面试问题

评估指标是用于评估机器学习模型性能的定量指标。它们提供了一种系统和客观的方法来比较不同的模型并衡量它们在解决特定问题方面的成功程度。通过比较不同模型的结果并评估其性能可以对使用哪些模型、如何改进现有模型以及如何优化给定任务的性能做出正确的决定,所…

java世界String的那些事

String的创建机理: 由于String在Java世界中使用过于频繁,Java为了避免在一个系统中产生大量的String对象,引入了字符串常量池。其运行机制是:创建一个字符串时,首先检查池中是否有值相同的字符串对象,如果…

【Nacos】Nacos配置中心客户端配置更新源码分析

上文我们说了服务启动的时候从远程Nacos服务端拉取配置,这节我们来说下Nacos服务端配置的变动怎么实时通知到客户端,首先需要注册监听器。 注册监听器 NacosContextRefresher类会监听应用启动发布的ApplicationReadyEvent事件,然后进行配置…

现在00后也这么卷?部门刚来的00后软件测试工程师已经要把我卷崩溃了...

都说00后躺平了,但是有一说一,该卷的还是卷。这不,刚开年我们公司来了个00后,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 最…

sqlmap对http请求头扫描,爬取数据库数据

做安全测试时,先用appscan扫描目标网站,爆出sql盲注的风险 然后使用sqlmap专业工具来扫描分析漏洞 GitHub - sqlmapproject/sqlmap: Automatic SQL injection and database takeover toolAutomatic SQL injection and database takeover tool - GitHub …

Mysql 部署 MGR 集群

0. 参考文章 官方文档: MySQL :: MySQL 8.0 Reference Manual :: 18.2 Getting Started 博客: MGR 单主模式部署教程(基于 MySQL 8.0.28) - 墨天轮 (modb.pro) mysql MGR单主模式的搭建 - 墨天轮 (modb.pro) MySQL 5.7 基于…

Vue2之完整基础介绍和指令与过滤器

Vue2之基础介绍和指令与过滤器一、简介1、概念2、vue的两个特性2.1 数据驱动视图2.2 双向数据绑定3、MVVM二、vue基础用法1、导入vue.js的script脚本文件2、在页面中声明一个将要被vue所控制的DOM区域3、创建vm实例对象(vue实例对象)4、样例完整代码三、…

Oracle Dataguard(主库为 Oracle rac 集群)配置教程(02)—— Oracle RAC 主库的相关操作

Oracle Dataguard(主库为 Oracle rac 集群)配置教程(02)—— Oracle RAC 主库的相关操作 / 本专栏详细讲解 Oracle Dataguard(Oracle 版本为11g,主库为双节点 Oracle rac 集群)的配置过程。主要…

数据库 与 数据仓库的本质区别是什么?

当用计算机来处理数据的时候, 数据就需要存储和管理了。早期的数据, 就是用一个文件来实现的, 即是文件系统。随着处理的数据量增大, 发展到用数据库来管理和存储数据了。 数据库包括多媒体数据库、对象关系数据库和关系数据库。关系数据库管理系统,已经成为了事实上通用的数据…

FANUC机器人UI[4]_CSTOPI循环停止信号使用时的注意事项

FANUC机器人UI[4]_CSTOPI循环停止信号使用时的注意事项 前面已经和大家介绍了关于FANUC机器人的UOP信号的具体功能,具体可参考以下链接中的内容: FANUC机器人UOP信号(UI+UO)功能详细介绍 本次关于FANUC机器人的UI[4] CSTOPI循环停止信号使用时的注意事项进行一个补充说明。…

C语言-程序环境和预处理(14.2)

目录 预处理详解 1.预定义符号 2. #define 2.1 #define定义标识符 2.2 #define 定义宏 2.3 #define 替换规则 注意事项: 2.4 #和## 2.5 带副作用的宏参数 2.6 宏和函数对比 3. #undef 4. 条件编译 4.1 单分支条件编译 4.2 多分支条件编译 4.3 判断是…

基础篇:01-微服务概述

1.单体应用与微服务架构区别 如上图左侧为单体应用架构。在传统单体应用中,所有功能模块都在一个工程中编码、部署,即使是集群部署,也只是单体应用的水平复制。 如上图右侧为微服务架构。在微服务架构的项目中,每个应用会按照领域…

浅谈保护数据的加密策略

加密是一种将信息从可读格式转换为混乱字符串的技术。这样做可以防止数据传输中的机密数据泄露。文档、文件、消息和所有其他形式的网络通信都可以加密。加密策略和身份验证服务的结合,还能保障企业机密信息只对授权用户开启访问权限。常见的数据加密包括以下两种&a…

定期备份日志并发送至存储服务器指定路径脚本

根据需求编写一个日志定时备份并发送至存储服务器的脚本定期把三天前的日志文件备份,打包发送至日志备份服务器指定目录(修改对应路径拿走即用)vim qingli.sh#!/bin/bash#定义星期几week$(date |awk NR1{print $4})num${week}#日志源目录log&…

Android MVI框架搭建与使用

MVI框架搭建与使用前言正文一、创建项目① 配置AndroidManifest.xml② 配置app的build.gradle二、网络请求① 生成数据类② 接口类③ 网络请求工具类三、意图与状态① 创建意图② 创建状态四、ViewModel① 创建存储库② 创建ViewModel③ 创建ViewModel工厂五、UI① 列表适配器②…

【3D目标检测】基于伪雷达点云的单目3D目标检测方法研宄

目录概述细节基准模型点云置信度生成网络特征聚合 DGCNN概述 本文是基于单目图像的3D目标检测方法,是西安电子科技大学的郭鑫宇学长的硕士学位论文。 【2021】【单目图像的3D目标检测方法】 细节 基准模型 作者还是按照伪雷达点云算法的流程设计的,并…

多传感器融合定位十四-基于图优化的定位方法

多传感器融合定位十四-基于图优化的定位方法1. 基于图优化的定位简介1.1 核心思路1.2 定位流程2. 边缘化原理及应用2.1 边缘化原理2.2 从滤波角度理解边缘化3. 基于kitti的实现原理3.1 基于地图定位的滑动窗口模型3.2 边缘化过程4. lio-mapping 介绍4.1 核心思想4.2 具体流程4.…

lamada表达式、stream、collect整理

lamada表达式格式 格式:( parameter-list ) -> { expression-or-statements } 实例:简化匿名内部类的写法 原本写法: public class LamadaTest { public static void main(String[] args) { new Thread(new Runnable() { …