习题1.3(b):分别用图解法和单纯形法求解下述线性规划问题,并对照指出单纯形表中的各基可行解分别对应图解法中可行域的哪一顶点.
$\max z=2x_1+x_2$,
$$
s.t.
\begin{cases}
  5x_2\leq 15\\
6x_1+2x_2\leq 24\\
x_1+x_2\leq 5\\
x_1,x_2\geq 0\\
\end{cases}
$$
解:  先用图解法解决这个问题.以 $x_1$ 为横坐标,$x_2$ 为纵坐标,做图如下:
易得 $z$ 的最大值为 $8.5$.易得图上的可行域中有五个顶点,分别是$A(0,3),B(2,3),C(3.5,1.5),D(4,0),E(0,0)$.下面我们用单纯形法来解这道题.为此先把上面的线性规划问题化为标准形式,得到

$\max z=2x_1+x_2+0\cdot
x_3+0\cdot x_4+0\cdot x_5$.
$$s.t.
\begin{cases}
 0\cdot x_1+5x_2+x_3+0\cdot x_4+0\cdot x_5=15\\
6x_1+2x_2+0\cdot x_3+x_4+0\cdot x_{5}=24\\
x_1+x_2+0\cdot x_3+0\cdot x_4+x_5=5\\
x_1,x_2,x_3,x_4,x_5\geq 0
\end{cases}
$$
可得约束方程组的系数矩阵为
$$A=
\begin{bmatrix}
  0&5&1&0&0\\
6&2&0&1&0\\
1&1&0&0&1\\
\end{bmatrix}
$$
该矩阵由5个列向量组成,记第 $i(1\leq i\leq 5)$ 个列向量为 $P_i$.该矩阵由 3 个行向量组成,记第 $k$($1\leq k\leq 3$) 个行向量为 $Q_k$.易得向量 $Q_1,Q_2,Q_3$ 线性无关,因此由线性代数中的知识,我们知道 $P_1,P_2,P_3,P_4,P_5$ 中线性无关的向量不会超出 3个.我们知道,$P_3,P_4,P_5$ 肯定线性相关,因此该线性规划问题的基是存在的.我们将它们列如下:

  1. $\{P_1,P_2,P_3\}$
  2. $\{P_1,P_2,P_4\}$
  3. $\{P_1,P_2,P_5\}$
  4. $\{P_2,P_3,P_4\}$
  5. $\{P_2,P_3,P_5\}$
  6. $\{P_3,P_4,P_5\}$
  7. $\{P_1,P_3,P_4\}$
  8. $\{P_1,P_3,P_5\}$
  9. $\{P_1,P_4,P_5\}$(显然不是一组基)
  10. $\{P_2,P_4,P_5\}$

这些基对应的基解分别为

  1. $x_1=3.5,x_2=1.5,x_3=7.5$.其余皆为0.
  2. $x_1=2,x_2=3,x_4=6$.其余皆为0.
  3. $x_1=3,x_2=3,x_5=-1$.其余皆为0.
  4. $x_2=5,x_3=-10,x_4=14$.其余皆为0.
  5. $x_2=12,x_3=-45,x_5=-7$.其余皆为0.
  6. $x_3=15,x_4=24,x_5=5$.其余皆为0.
  7. $x_1=5,x_3=15,x_4=-6$.其余皆为0.
  8. $x_1=4,x_3=15,x_5=1$.其余皆为0.
  9. $x_2=3,x_4=18,x_5=2$.其余皆为0.

这些基解中,基可行解是

  1. $x_1=3.5,x_2=1.5,x_3=7.5$.其余皆为0.对应点 $C$.
  2. $x_1=2,x_2=3,x_4=6$.其余皆为0.对应点 $B$.
  3. $x_3=15,x_4=24,x_5=5$.其余皆为0.对应点 $E$.
  4. $x_1=4,x_3=15,x_5=1$.其余皆为0.对应点 $D$.
  5. $x_2=3,x_4=18,x_5=2$.其余皆为0.对应点 $A$.

《运筹学基础及应用》习题1.3(b)的更多相关文章

  1. 《运筹学基础及应用》习题1.1(b),1.1(c),1.2(a)

    用图解法求解下列线性规划问题,并指出问题具有惟一最优解,无穷多最优解,无界解还是无可行解. 习题1.1(b):$\max z=3x_1+2x_2$$$s.t\begin{cases}  2x_1+x_ ...

  2. 零基础学python习题 - Python必须知道的基础语法

    1. 以下变量命名不正确的是(D) A. foo = the_value B. foo = l_value C. foo = _value D. foo = value_& 2. 计算2的38 ...

  3. 零基础学python习题 - 进入python的世界

    1. python拥有以下特性:面向对象的特性.动态性.内置的数据结构.简单性.健壮性.跨平台性.可扩展性.强类型语言.应用广泛 2. python 需要  编译 3. 以下不属于python内置数据 ...

  4. Linux网站运维工程师基础大纲

    第一阶段:Linux运维基础 第一章:Linux基础以及入门介绍 1.Linux硬件基础 2.Linux发展过程 3.创建虚拟机和系统安装 第二章:Linux系统目录结构介绍 1.Linux系统优化 ...

  5. 跟阿铭学Linux习题答案

    第一章:走进Linux 1.简述它的发展历史,列举几种代表性的发行版 Linux之前是Unix,由于Unix收费昂贵,so,Richard Stallman 发起了开发自由软件的运动,并成立了自由软件 ...

  6. Python老王视频习题答案

    基础篇2:一切变量都是数据对象的引用sys.getrefcount('test') 查看引用计数变量命名不能以数字开头编码:ascii.unicode.utf-81.阅读str对象的help文档,并解 ...

  7. 7月份计划-----dream

    梦想还是要有的,万一实现了呢? 数学 150[total] 专业课 150[total] 英语 100[total] 政治 100[total] 第一轮复习计划开始执行 1.专业课: 通过课件把所有的 ...

  8. 电脑小白学习软件开发-C#语言基础之循环重点讲解,习题

    写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用视频. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下. 本教程是基础教程,适合任何有志于学习软件开发的 ...

  9. 快学Scala习题解答—第一章 基础

    1 简介 近期对Scala比较感兴趣,买了本<快学Scala>,感觉不错.比<Programming Scala:Tackle Multi-Core Complexity on th ...

随机推荐

  1. 【动手学pytorch】pytorch的基础操作

    一.Tensor a)       张量是torch的基础数据类型 b)       张量的核心是坐标的改变不会改变自身性质. c)        0阶张量为标量(只有数值,没有方向的量),因为它不随 ...

  2. 9.1hadoop 内置计数器、自定义枚举计数器、Streaming计数器

    1.1  计数器 计数器的作用是用来统计数量的,用于记录特定事件的次数,分为内置计数器.自定义java枚举计数器.自定义Stream计数器三大类.用于质量分析,或应用级统计.分析计数器的值比分析一堆日 ...

  3. BIOS与UEFI

    BIOS BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统".在IBM PC兼容系统上,是 ...

  4. DLL对应的导入库一定会生成的

    测试代码: #pragma once #define TESTDEPEND_EXPORTS #ifdef TESTDEPEND_EXPORTS #define TESTDEPEND_API __dec ...

  5. 1)warning LNK4233

    名称 test.exe 包含非 ASCII 字符,在具有除 936 以外的 ANSI 代码页的系统上可能不能加载 DLL 名称 练习动态库.dll 包含非 ASCII 字符,如果系统没有与用于链接此 ...

  6. No module named cv2 报错处理

    运行python脚本出现“No module named cv2 ”,这时我们安装下opencv-python依赖即可 python3 -m pip install opencv-python

  7. B - Common Divisors (codeforces)数论算法基本定理,唯一分解定理模板

    You are given an array aa consisting of nn integers. Your task is to say the number of such positive ...

  8. h5与安卓、ios交互

    1.安卓交互 h5调用安卓方法 window.webview.xxx() 安卓调用h5方法, 方法需要在全局注册 window['showUnreadMsg'] = () => { this.$ ...

  9. Java中常用的API(一)——Object

    概述 如果要问Java为什么是用起来非常舒服的语言,那很大一部分的功劳就是JavaAPI的.API定义了许多封装好的类和方法供我们使用,来处理特定的问题,所以学习常用的API是非常重要的. 同时,面向 ...

  10. CSS3-选中的锚链接改变指定样式

    1.css样式 主角就是:target <a> 标签的 target 属性规定在何处打开链接文档,连接文档也可以是一个样式. 如果在一个 <a> 标签内包含一个 target ...