数学建模学习之简单设备分配问题

news2025/2/24 15:22:42

简单的设备分配问题

某公司新购置了某种设备 6台,欲分配给下属的4 个企业,已知各企业获得这种设备后年创利润如表 1.1 所示,单位为千万元。问应如何分配这些设备能使年创总利润最大,最大利润是多少?

        表1.1的数据为:

对问题进行一波分析,其实也不难找到突破点,就是一个简单的动态规划问题,对于动态规划问题我们可以用Lingo软件来进行解决。 

首先我们要找到变量,建立数学模型然后进行求解。

j =1,2,3,4 来表示甲,乙,丙,丁四个企业,C_{ij} 来表示第 i (i = 1,···,6)个设备分配给第 j 个企业的利润,这里我们引入0-1变量

x_{ij}=\left\{\begin{matrix} 0 & & \\ 1 & & \end{matrix}\right.

0 表示第 i 台设备不分配给第 j 个企业,1 表示第 i 台设备分配给第 j 个企业

数学模型为

Max\sum_{i=1}^{6}\sum_{j=1}^{4}C_{ij}x_{ij}

s.t.\begin{cases} \sum_{i=1}^{6}x_{ij}\geqslant 1 & \text{ } j=1,2,3,4 \\ \sum_{j=1}^{4}x_{ij}= 1 & \text{ } i=1,2,3,4,5,6 \\ x_{ij}=0||x_{ij}=1& \text{ } i=1,2,3,4,5,6 j=1,2,3,4 \end{cases} 

建立玩模型后对应的linggo代码为

model:
sets:
shebei/1..6/;
qiye/1..4/;
link(shebei,qiye):c,x;
endsets
data:
c = 4 2 3 4
6 4 5 5
7 6 7 6
7 8 8 6
7 9 8 6
7 10 8 6;
enddata
max=@sum(link:c*x);
@for(qiye(j):@sum(shebei(i):x(i,j))>1);
@for(shebei(i):@sum(qiye(j):x(i,j))=1);
@for(link:@bin(x));
end

 运行完成后我们可以得到结果

 最大利润为44

 

可以得出当 x_{14}=1,x_{21}=1,x_{31}=1,x_{43}=1,x_{52}=1,x_{62}=1的时候最大利润为44。

 

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

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

相关文章

Unreal 5 游戏框架

之前,只是简单的实现了一些特定的功能,这几天一直在学习官方的案例,学习了Lyra初学者项目和Action RPG的项目,也从中学习到了很多功能的使用,并对基础的架构设计有了初步的认识。 接下来,将对基础的一些设置…

elementui自定义loading图标

效果图如下: 一、在assets下新建一个mycss.css文件夹(图片大小以及文字样式,可以根据自己的需求进行微调) .el-loading-spinner {/*这个是自己想设置的 gif 加载动图*/background-image: url(../gif2.gif); background-repeat: n…

ASP.NET版本泄露【原理扫描】

如果想屏蔽 Server&#xff0c;X-AspNet-Version&#xff0c;X-AspNetMvc-Version 和 X-Powered-By&#xff0c;需要增加&#xff1a; <httpProtocol><customerHeaders><remove name"Server" /><remove name"X-AspNet-Version" />…

云计算之OpenStack核心

云计算之OpenStack核心 一、OpenStack架构1.1 OpenStack概念架构1.2 OpenStack逻辑架构1.3 拓扑部署1.4 使用OpenStack CLI1.4.1 OpenStack 服务都有自己的 CLI 二、OpenStack核心服务2.1 认证服务Keystone2.1.1 基本功能2.1.2 基本概念2.1.3 举例说明&#xff1a;admin用户查看…

使用docker部署rancher并导入k8s集群

前言&#xff1a;鉴于我已经部署了k8s集群&#xff0c;那就在部署rancher一台用于管理k8s&#xff0c;这是一台单独的虚拟环境&#xff0c;之前在k8s的master节点上进行部署并未成功&#xff0c;有可能端口冲突了&#xff0c;这个问题我并没有深究&#xff0c;如果非要通过修改…

简述JMeter实现分布式并发及操作

为什么要分布式并发&#xff1f; JMeter性能实践过程中&#xff0c;一旦进行高并发操作时就会出现以下尴尬场景&#xff0c;JMeter客户端卡死、请求错误或是超时等&#xff0c;导致很难得出准确的性能测试结论。 目前知道的有两个方法可以解决JMeter支撑高并发&#xff1a; …

Linux常用命令——env命令

在线Linux命令查询工具 env 显示系统中已存在的环境变量 补充说明 env命令用于显示系统中已存在的环境变量&#xff0c;以及在定义的环境中执行指令。该命令只使用"-“作为参数选项时&#xff0c;隐藏了选项”-i"的功能。若没有设置任何选项和参数时&#xff0c;…

含多类型充电桩的电动汽车充电站优化配置方法(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

用github的copilot;tmux中进去了> 怎么退出

1、首先要学籍认证 &#xff08;前提&#xff1a;(241条消息) Copilot使用的关卡——GitHub教育认证方法和注意事项_github教师认证_石去皿的博客-CSDN博客&#xff09; 网址&#xff1a;Are you a student? - GitHub Education (241条消息) GitHub学生认证&#xff0c;可…

uniapp 集成 Android Studio 使用原生插件

uniapp 集成 Android Studio 使用原生插件 前期工作 下载 Android Studio下载 HbuilderX 对应的 App离线SDK 准备集成 打开选中项目选中其中的模块文件夹在该文件夹下的libs目录下添加需要使用的jar包&#xff08;一般是第三方设备平台提供&#xff09;在该文件夹下的src\m…

UNI-APP_APP(webview)集成X5内核

官方文档&#xff1a;https://uniapp.dcloud.net.cn/tutorial/app-android-x5.html 腾讯TBS x5内核仅支持Android平台。iOS只能使用自带的WKWebview 打开项目的manifest.json文件&#xff0c;在“App模块配置”中勾选“Android X5 Webview(腾讯TBS)”&#xff1a; 勾选Andro…

通过git管理远程gitee仓库(push、pull)

通过git管理远程gitee仓库&#xff08;push、pull&#xff09; Git:是一种分布式版本控制系统&#xff0c;用于跟踪和管理软件开发项目的源代码和文件。它可以记录文件的修改历史&#xff0c;允许多人协同工作&#xff0c;并提供了撤销更改、分支管理、合并代码等功能。 Git最初…

交换的介绍

目录 1.配置 2.将接口划分的对应的LAN中 开始分配 跨网段的通讯——需要借助路由器 交换——交换机相关的技术 VLAN——虚拟局域网 LAN——局域网 MAN——城域网 WAN——广域网 一个VLAN相当于是一个广播域 VLAN——通过路由器和交换机协同工作后&#xff0c;将原本的…

c++11 标准模板(STL)(std::basic_istream)(五)

定义于头文件 <istream> template< class CharT, class Traits std::char_traits<CharT> > class basic_istream : virtual public std::basic_ios<CharT, Traits> 类模板 basic_istream 提供字符流上的高层输入支持。受支持操作包含带格式…

java项目之二手交易平台网站(ssm+mysql+jsp)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的二手交易平台网站。技术交流和部署相关看文章末尾&#xff01; 开发环境&#xff1a; 后端&#xff1a; 开发语言&#xff1a;Java 框架…

Android小白开发注意事项

1.设置第三方依赖包 2.第一次加载编译 3.apk打包 这个签名文件的密码在app级别的build.gradle里面 然后下一步选你要打的环境的包&#xff0c;release是发行包&#xff0c;一个给别人安装打这个&#xff0c;debug是调试包&#xff0c;会比release包大&#xff0c;并且会有点卡一…

vue3中的生命周期

一、vue3中的选项式生命周期 Vue 3中的选项式生命周期钩子基本上与Vue 2保持一致&#xff0c;它们都是定义在Vue实例的对象参数中的函数&#xff0c;它们在Vue实例的生命周期的不同阶段被调用。简单来说&#xff0c;生命周期钩子就是Vue.js特别提供的一些函数&#xff0c;会在…

服务级别协议 (SLA)管理

随着业务不断扩展以满足不断增长的客户需求&#xff0c;网络必须与相关需求保持同步。此外&#xff0c;对增强最终用户体验的需求在监控企业级网络时造成了许多瓶颈。网络管理员必须不断检查他们的网络&#xff0c;以确保所提供的服务质量很好。 虽然很难确保所提供的服务质量…

生成式AI:大语言模型ChatGPT交互的机制

推荐&#xff1a;将NSDT场景编辑器加入你的3D工具链 3D工具集&#xff1a;NSDT简石数字孪生 与 ChatGPT 有效交互的快速工程 随着生成式人工智能的普及&#xff0c;特别是 ChatGPT&#xff0c;提示已成为人工智能世界中越来越重要的技能。制作提示&#xff0c;与大型语言模型&…

Flowable开始事件-信号开始事件

信号开始事件 信号开始事件一、定义1. 图形标记2. XML标记 二、测试用例2.1 信号开始事件xml文件2.2 信号开始事件测试用例 总结 信号开始事件 一、定义 接受特定的信号发起流程实例。 1. 图形标记 2. XML标记 消息开始事件的XML <!-- 定义信号 --> <signal id&quo…