【运筹学】运输规划求最大值 ( 运输规划求最大值问题示例 | 转为运输规划求最小值的方式 )
文章目录
- 一、运输规划求最大值问题
- 二、运输规划求最大值问题示例
一、运输规划求最大值问题
目标函数求最大值 : 如求利润最大值 , 营业额最大值 ;
maxZ=∑i=1m∑j=1ncijxijs.t{∑j=1nxij=ai(i=1,2,3,⋯,m)∑i=1mxij=bj(j=1,2,3,⋯,n)xij≥0(i=1,2,3,⋯,m;j=1,2,3,⋯,n)\begin{array}{lcl} \rm maxZ = \sum_{i = 1}^{m} \sum_{j = 1}^{n} c_{ij} x_{ij} \\\\ \rm s.t\begin{cases} \rm \sum_{j = 1}^{n} x_{ij} = a_i \ \ \ \ ( \ i = 1, 2,3, \cdots , m \ ) \\\\ \rm \sum_{i = 1}^{m} x_{ij} = b_j \ \ \ \ ( \ j = 1, 2,3, \cdots , n \ ) \\\\ \rm x_{ij} \geq 0 \ \ \ \ ( \ i = 1, 2,3, \cdots , m \ \ ; \ \ j = 1, 2,3, \cdots , n \ ) \end{cases}\end{array}maxZ=∑i=1m∑j=1ncijxijs.t⎩⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎧∑j=1nxij=ai ( i=1,2,3,⋯,m )∑i=1mxij=bj ( j=1,2,3,⋯,n )xij≥0 ( i=1,2,3,⋯,m ; j=1,2,3,⋯,n )
二、运输规划求最大值问题示例
下面的表格是 Ai(i=1,2,3)\rm A_i \ \ ( i = 1,2,3 )Ai (i=1,2,3) 到 Bj(j=1,2,3)\rm B_j \ \ ( j = 1,2,3 )Bj (j=1,2,3) 的吨公里利润 , 如何安排运输 , 能使得总利润最大 ;
B1\rm B_1B1 | B2\rm B_2B2 | B3\rm B_3B3 | 产量 | |
---|---|---|---|---|
A1\rm A_1A1 | 222 | 555 | 888 | 999 |
A2\rm A_2A2 | 999 | 101010 | 777 | 101010 |
A3\rm A_3A3 | 666 | 555 | 444 | 121212 |
销量 | 888 | 141414 | 999 |
目标函数求最大问题 , 可以转化为求最小问题 , 给目标函数所有的数都乘以 −1-1−1 ,
B1\rm B_1B1 | B2\rm B_2B2 | B3\rm B_3B3 | 产量 | |
---|---|---|---|---|
A1\rm A_1A1 | −2-2−2 | −5-5−5 | −8-8−8 | 999 |
A2\rm A_2A2 | −9-9−9 | −10-10−10 | −7-7−7 | 101010 |
A3\rm A_3A3 | −6-6−6 | −5-5−5 | −4-4−4 | 121212 |
销量 | 888 | 141414 | 999 |
在所有值都变为负数后 , 为了方便计算 , 给所有的值都加上一个正数 , 计算的数值虽然不同 , 但是最终的运输规划结果是相同的 ;
如加上 141414 , 表格变为 :
B1\rm B_1B1 | B2\rm B_2B2 | B3\rm B_3B3 | 产量 | |
---|---|---|---|---|
A1\rm A_1A1 | 121212 | 999 | 666 | 999 |
A2\rm A_2A2 | 555 | 444 | 777 | 101010 |
A3\rm A_3A3 | 888 | 999 | 101010 | 121212 |
销量 | 888 | 141414 | 999 |
求上述运输规划最小值即可 ;
【运筹学】运输规划求最大值 ( 运输规划求最大值问题示例 | 转为运输规划求最小值的方式 )相关推荐
- 数组 ——求出一组数的最大值(用数组实现)
题目:一个养鸡场有6只鸡,它们的体重分别是3kg,5kg,1kg,3.4kg,2kg,50kg .请问这六只鸡的总体重是多少?平均体重是多少? 请你编一个程序. #include <stdio. ...
- 将长度为n的绳子分为m段求各段乘积的最大值
文章目录 1 将长度为n的绳子分为m段求各段乘积的最大值 1.1 题目描述 1.2 动态规划法解题 1.3 贪心法求解 1 将长度为n的绳子分为m段求各段乘积的最大值 1.1 题目描述 给你一根长度为 ...
- C语言学习之求两个整数的最大值
C语言学习之求两个整数的最大值 #include <stdio.h> int main(){int a,b,c;//定义变量int max(int x,int y);//调用函数max的声 ...
- Greedy Sequence(2019南京icpc网络预选赛)主席树求区间小于k的最大值
题意:给出n个整数,构造s1,s2,s3-sn s1,s2,s3-sns1,s2,s3-sn,si sisi满足五个条件 1.s1[i]=i s1[i]=is1[i]=i 2.对于1<j< ...
- 最小值c语言 循环,C语言循环结构
-C语言求全班同学身高的最大值和最小值
编写程序,帮桐桐找出全班同学身高的最大值和最小值. 问题分析 输入:班级总人数:依次输入班上每位同学的身高值(float型). 输出:最大身高值和最小身高值(float型). 这是一个依次比较大小的问 ...
- 作业三——求左部分中的最大值减去右部分最大值的绝对值,最大是多少...
给定一个长度为N(N>1)的整型数组A,可以将A划分成左右两个部分,左部分A[0..K],右部分A[K+1..N-1],K可以取值的范围是[0,N-2].求这么多划分方案中,左部分中的最大值减去 ...
- 给定3个数字,求出这3个数字中的最大值,并将最大值输出
给定3个数字,求出这3个数字中的最大值,并将最大值输出. public class T3 {public static void main(String[] args) {int a,b,c,max; ...
- 利用函数求出两个数的最大值
利用函数,求出两个数的最大值,要求可以自己输入数值,并且利用函数 例如 a=10 b=20 最后的结果为20 函数段 int MAX(int x, int y) {int z = 0;if (x &g ...
- C语言如何求出一堆整数的最大值
C语言如何求出一堆整数的最大值 方法一思维:先定义一个十个乱序整数的数组,对数组进行冒泡排序,进行增序排序以后,数组的最后一个元素就是整个数组的最大值 #include <stdio.h> ...
最新文章
- python入门(一):进入python的交互模式、pip的使用和数据类型
- [云炬创业基础笔记]商业模式在现代创业中的重要性
- Sentence-LDA的介绍及程序
- Sentinel降级_异常比例_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0040
- 应用优化-HTTP缓存
- 第03讲 struts2中ActionSupport引入
- 微信小程序之tab切换效果
- 《光剑文集》拾叶: 24首
- cad剖切线的快捷键_CAD有哪些常用的快捷键?
- ajax 循环出数据库,each遍历 ajax 如何倒序插入数据库
- bit.ly 短地址转换_使用PHP创建Bit.ly短URL:API版本3
- IM系统架构设计之浅见
- 论文详解-MolGPT: Molecular Generation Using a Transformer-Decoder Model
- Eclipse Neno.3 + Jrebel 7.0.9 图文在线安装
- 摄像头自建html直播,H5代码实现调用本地摄像头实现实时视频以及拍照功能
- spring boot清远旅游推荐网站的开发毕业设计-附源码211551
- NetSuite 未实现汇兑损益
- mini2440的LEDS驱动程序和测试程序详解
- SPSS——方差分析(Analysis of Variance, ANOVA)——单因素方差分析
- onCreate(savedInstanceState)
热门文章
- linux PAM模块
- CSS兼容性(IE和Firefox)技巧大全
- 5.1 指针与地址 (C)
- 从宏观经济状况看目前股市
- .Net Micro Framework研究—TCP/IP通信
- legend3---4、lavarel中session使用注意
- BZOJ 2788[Poi2012]Festival
- 评价cnblogs.com的用户体验
- [收集] C++ memset ,memcpy 和strcpy 的区别
- VC#打包部署全攻略之(一、添加卸载程序)