例题

首先,我们通过单纯法来求解该例题
新建“data.txt”文件存放

2 1 1 0 0 0 0
0 2 -1 1 0 0 -2
1 -1 1 0 1 0 2
0 1 -1 0 0 1 1

import numpy as np
def pivot(d,bn):l = list(d[0][:-2])jnum = l.index(max(l)) #转入编号m = []for i in range(bn):if d[i][jnum] == 0:m.append(0.)else:m.append(d[i][-1]/d[i][jnum])inum = m.index(min([x for x in m[1:] if x!=0]))  #转出下标s[inum-1] = jnumr = d[inum][jnum]d[inum] /= rfor i in [x for x in range(bn) if x !=inum]:r = d[i][jnum]d[i] -= r * d[inum]
def solve(d,bn):flag = Truewhile flag:if max(list(d[0][:-1])) <= 0: #直至所有系数小于等于0flag = Falseelse:pivot(d,bn)
def printSol(d,cn):for i in range(cn - 1):if i in s:print("x"+str(i)+"=%.2f" % d[s.index(i)+1][-1])else:print("x"+str(i)+"=0.00")print("objective is %.2f"%(-d[0][-1]))
d = np.loadtxt("data", dtype=np.float)
(bn,cn) = d.shape
s = list(range(cn-bn,cn-1)) #基变量列表
solve(d,bn)
printSol(d,cn)

结果如下图

接下来我们通过python包来解该例题
#导入包
from scipy import optimize
import numpy as np
#确定c,A_ub,B_ub
c = np.array([2,1,1])
A_ub = np.array([[0,-2,1],[0,1,-1]])
B_ub = np.array([-2,1])
#求解
res =optimize.linprog(-c,A_ub,B_ub)
print(res)

结果如下图

python编程--通过单纯形法和scipy库实现线性规划以及通过拉格朗日来求解非线性相关推荐

  1. pulp和scipy库解决线性规划

    目录 1.pulp库解决简单线性规划问题 2.pulp库解决大型线性规划问题 3.scipy库解决线性规划 1.pulp库解决简单线性规划问题 ''' max fx = 2*x1 + 3*x2 - 5 ...

  2. 【Python】Windows下安装scipy库步骤

    概述 由于学习需要,需要安装scipy库.scipy库在Windows下使用pip安装失败,所以需要寻找安装包进行安装,下面是记录步骤. 开发环境 win10 x64 Python 3.5.1 安装s ...

  3. python海龟库如何导入,少儿Python编程培训手册系列之——海龟库基础用法

    对于少儿编程来说,最有趣的莫过于绘图了,海龟库模块就是最好的也是最基础的绘图工具. 本文整理收集汇总了一些常见的绘图函数,结合前面系列文章的Python基础语法知识,再加上一些经典的案例,使用&quo ...

  4. Python编程练习:使用 turtle 库完成叠边形的绘制

    绘制效果: 源代码: # 叠边形 import turtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-100) turtle.l ...

  5. Python编程练习:使用 turtle 库完成六边形的绘制

    绘制效果: 源代码: # 六边形 import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle.pendown() turt ...

  6. python参数估计_python简单实现最大似然估计scipy库的使用详解

    python简单实现最大似然估计 1.scipy库的安装 wim+R输入cmd,然后cd到python的pip路径,即安装:pip install scipy即可 2.导入scipy库 from sc ...

  7. Python数据分析入门--SciPy库学习笔记

    文章目录 前言 Scipy库简单入门 1.cluster模块 2. constants模块 3. fftpack模块 4. integrate 模块 5. interpolate 模块 6. lina ...

  8. python编程的线性/非线性规划问题求解

    文章目录 一.用Excel完成线性规划问题的求解 二.用python完成线性规划问题的求解 三.用拉格朗日方法求解 一.用Excel完成线性规划问题的求解 建立数据源 写出资源配置三要素 在excel ...

  9. Dynamo之Python编程视频教学

    一.背景 小伙伴们在使用dynamo时,对于pythonscript脚本的使用常常不知道如何下手,为了解决这个问题,博主做了dynamo中python开发一系列教学视频(包括python学习与如何在p ...

最新文章

  1. .html天气预报上蔡,上蔡天气预报15天
  2. 2.安装号mysql后当重启Linux服务器之后发现进入不了的解决方案
  3. pregquote php,PHP: preg_quote - Manual
  4. 在有序数列里插入新元素(C语言)
  5. 售价16999元!心系天下三星W22 5G耀世发布
  6. mysql之配置mysql使其可用python远程控制
  7. ISIS出现(Project2.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.)异常
  8. 开源网店系统Javashop 发布3.0beta版
  9. html5小游戏代码-2048游戏
  10. 转:谦逊不是罕见的美德,而是人人可习得的能力
  11. 计算机地图制图pdf,计算机地图制图(资料).pdf
  12. 坚持十年博客写作,不忘初心,方得始终
  13. 电脑死机是什么原因及解决方法
  14. 推荐电视剧 后宫甄嬛传 2012
  15. 游戏产业链:游戏引擎
  16. 啥也不会还做出了机器学习——测试心得
  17. IMU让无人机控制变得更轻松
  18. 使用python来进行用户流失预测的实战
  19. php 问卷调查,php 问卷调查结果统计
  20. 个人博客制作——其他页面

热门文章

  1. c语言函数的参数是结构变量,何去运用结构体变量和结构的变量的指针作为函数的参数...
  2. 万能电子狗升级工具_HUD抬头显示,车萝卜再推新品,屏幕全新升级
  3. linux 指定范围内查找文件,Linux Find命令查找指定时间范围内的文件的例子
  4. python自动测试q_阿里大牛教你基于Python的 Selenium自动化测试示例解析
  5. 【面试必背】 常问的15个MySQL数据库查询语句,
  6. APK的Mokey测试
  7. python怎么直接操作git_基于python实现操作git过程代码解析
  8. cdr自动排版插件_CDR ymxkDoc插件 支持X72020到以后版本
  9. Sonar扫描python代码
  10. linux下搭建博客day3-git安装