import numpy as np
def pivot():# 求转入基变量的列索引idl = list(matrix[0][:-1])index_intoB = l.index(max(l))#即取检验数的最大值列索引col_inB.append(matrix[i][-1] / matrix[i][index_intoB])index_outB = col_inB.index(min([x for x in col_inB[1:] if x > 0]))#取b/aij的最小值,否则其他约束会不可行#index_outB代表的是换出的基变量print(f"当前换入的基变量是{index_intoB+1},换出的基变量是{index_outB+2}")print(matrix)print(col_inB[1:])#通过行变换将其他行非零元去除#注意,这一操作对第一行也执行了,是在将表达式中的新基变量也给消除!用其他非基变量来表示!第一行的最后一个数值极为z0,即目标函数值!for row in [x for x in range(b_num) if x != index_outB]:cur_cell_to0 = matrix[row][index_intoB]matrix[row] -= cur_cell_to0 * matrix[index_outB]
def solve():flag = Truewhile flag:if max(list(matrix[0][:-1])) <= 0:  # 直至所有系数小于等于0flag = Falseelse:pivot()

代码中删除了一些,如果需要的话移步下载完整项目

运筹学-单纯形法-代码实现(包含做题的每一步骤)相关推荐

  1. 【Week 11 作业】必做题

    Week 11 必做题 A 必做题 1 题目描述 输入格式 输出格式 输入样例 输出样例 思路 代码 B 必做题 2 题目描述 输入格式 输出格式 数据范围 样例输入 样例输出 思路 代码 C 必做题 ...

  2. 小学生加减乘除法做题系统,代码为纯c语言

    为小学的广大学子写一个,加减乘除法做题系统,思路简单清晰,欢迎品尝 文章目录 为小学的广大学子写一个,加减乘除法做题系统,思路简单清晰,欢迎品尝 代码应解决的问题: 一.代码如下 二.对代码进行测试 ...

  3. Android 实现答题、做题功能包含(多选、单选、材料、填空 、判断 、问答 )以及题卡交卷查看解析功能

    序 此博客文章为了还之前的技术债 ,去年 8 月份已经写了一篇答题功能的博客 ,由于种种原因那篇文章写的比较简单 ,也没有能直接用的 Demo .然后有好多朋友私信我说 demo 有问题 ,给那些陌生 ...

  4. C语言程序设计做题笔记之C语言基础知识(下)

    C 语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行 事.并且C是相当灵活的,用于执行计算机程序能完成的 ...

  5. 纪中国庆10.5做题小结

    纪中国庆10.5做题小结 T1:教主的花园 T2:教主泡嫦娥 T3:保镖排队 T4:教主的别墅 T1:教主的花园 Description [问题背景] LHX教主最近总困扰于前来膜拜他的人太多了,所以 ...

  6. 数学题库python_GitHub Python项目推荐|一个拍照做题程序|数学计算题识题|opencv...

    GitHub Python项目推荐|一个拍照做题程序输入一张包含数学计算题的图片输出识别出的数学计算式以及计算结果 项目分析 仓库名称:mathAI 标星(star):1469 (网红级项目,高手作品 ...

  7. 计算机网络自顶向下做题总结一(应用层)

    文章目录 计算机网路自顶向下做题总结一 第一章 1.1.复习题 1.2.作业题 1.3.第一次实验wireshark入门 第二章 2.1.telnet在windows使用 2.2.SMTP协议和HTT ...

  8. 【软考二】程序设计语言(做题)

    程序设计语言部分 一.高级语言与低级语言 1.低级语言(面向机器) 2.高级语言(面向对象) 二.编译程序与解释程序 1.区别 2.流程(加粗点为不可省略过程,顺序不可变) (1)词法分析 (2)语法 ...

  9. 纪中DAY5做题小结

    纪中DAY5做题小结 T1:直角三角形 T2:排序 T3:自行车赛 T4:小L的数列 T1:直角三角形 Description 二维平面坐标系中有N个点. 从N个点选择3个点,问有多少选法使得这3个点 ...

最新文章

  1. linux resolv.conf详解
  2. 准备踏入Android开发的道路
  3. Ruby Cucumber环境
  4. SpringBoot实现定时器定时处理任务
  5. 物联网安全有哪些注意事项
  6. lucene大牛博客汇总保存
  7. python网络协议编辑器_python模块:网络协议和支持
  8. html position属性作用,CSS学习之浅谈position属性
  9. 概率论与数理统计 第四版 浙江大学 盛骤,谢式千,潘承毅 个人阅读笔记
  10. Win8.1 安装nltk及nltk_data数据
  11. Webots2021b和ROS2调试笔记21-07-27
  12. Linux tar命令详解
  13. 大数据技术原理与应用 实验6 Spark数据处理系统的搭建
  14. emeditor文本编辑器 秘钥
  15. [Deeplearning] Gradient vanish
  16. vue写的购物车界面
  17. java计算机毕业设计web高校车辆调度系统设计与实现(附源码、数据库)
  18. ADC/DAC理论信噪比SNR理解
  19. 2020G1工业锅炉司炉模拟考试及G1工业锅炉司炉模拟考试软件
  20. 使用cpolar内网穿透远程访问群晖NAS

热门文章

  1. 网络安全实验室----基础关
  2. 中国房地产数字化厂商全景报告
  3. Sharepoint 2010 版本号
  4. SharePoint 2010 PowerShell 系列
  5. android 低功耗BLE蓝牙连接示例代码
  6. C语言学习Day27 fopen fclose fputc
  7. [欠驱动机器人]2.单摆
  8. Kubernetes 线下培训班
  9. 实验室防腐蚀存放柜颜色
  10. 孤军大作战!疯狂DIY 1U硬件防火墙实录(一)