你的问题是线性规划中的问题,你的等式和不等式是限制,你想最小化(然后最大化)表达式y。等式、不等式和表达式都是线性的,所以它是线性规划。使用scipy函数的scipy包可以进行这种线性规划。在

这里是注释代码,可以做你想做的。注意,所有的不等式都稍加修改以包含等式,这对于具有最大或最小值y是必要的。为了找到y的最大值,代码转而找到-y的最小值,然后打印该值的加法逆,因为{}最小化了目标函数。最后,不等式限制必须是linprog中的“小于或等于”,所以我将不等式x + y > 180的两边乘以-1得到一个,即-x + -y <= -180。问你有什么问题。在from scipy.optimize import linprog

# Set up values relating to both minimum and maximum values of y

coefficients_inequalities = [[-1, -1]] # require -1*x + -1*y <= -180

constants_inequalities = [-180]

coefficients_equalities = [[3, 12]] # require 3*x + 12*y = 1000

constants_equalities = [1000]

bounds_x = (30, 160) # require 30 <= x <= 160

bounds_y = (10, 60) # require 10 <= y <= 60

# Find and print the minimal value of y

coefficients_min_y = [0, 1] # minimize 0*x + 1*y

res = linprog(coefficients_min_y,

A_ub=coefficients_inequalities,

b_ub=constants_inequalities,

A_eq=coefficients_equalities,

b_eq=constants_equalities,

bounds=(bounds_x, bounds_y))

print('Minimum value of y =', res.fun)

# Find and print the maximal value of y = minimal value of -y

coefficients_max_y = [0, -1] # minimize 0*x + -1*y

res = linprog(coefficients_max_y,

A_ub=coefficients_inequalities,

b_ub=constants_inequalities,

A_eq=coefficients_equalities,

b_eq=constants_equalities,

bounds=(bounds_x, bounds_y))

print('Maximum value of y =', -res.fun) # opposite of value of -y

该代码的打印输出是

^{2}$

在浮点精度范围内是正确的。如果您需要x的对应值,请参见res.x的值,它是一个数组,它在所需的点x和{}的值都是res.x[0],而{}是{}。在

python求解不等式组_解线性方程组和线性不等式组相关推荐

  1. 紧凑存储的杜利特尔分解法Doolittle(LU分解法)_解线性方程组的直接解法

    紧凑存储的杜利特尔分解法Doolittle(LU分解法)_解线性方程组的直接解法 标签:计算方法实验 /* 紧凑存储的杜利特尔分解法Doolittle:如果初始矩阵不要求保留的话,可以紧凑存储.因为每 ...

  2. python求解三元一次方程_北师大版八上数学5.2 求解二元一次方程组 知识点微课精讲...

    知识点总结 代入消元法 代入消元法的实质是将二元一次方程组中的某一个方程进行未知数的分离,即将该方程进行变换,完整分离出一个独立的未知数,而这个未知数将用含有另一个未知数的式子来表示.设某二元一次方程 ...

  3. python求解方程组_python如何解方程组

    解方程的基本思想是:aa = solve([f],[x]) f是方程,x是变量,这个代码解的是关于x的方程f=0 既然可以解方程(组),就一定可以解微分方程(组).from sympy import ...

  4. 乔利斯基三角分解_解线性方程组的直接法4.1-2.ppt

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp微积分 解线性方程组的直接法4.1-2.ppt24页 本文档一 ...

  5. groupdel 删除组_如何在Linux中删除组– groupdel命令

    groupdel 删除组 Linux groupdel command is used to delete a group. This is a very powerful command, so u ...

  6. 用户组及添加用户到组_如何将用户添加到组?

    用户组及添加用户到组 In Linux users may have different groups registered. By default adding a user to the Linu ...

  7. python求解四阶微分方程_用Python求解二阶常微分方程组的RungeKutta四阶解

    本文试图用龙格库塔四阶法数值求解两个常微分方程组. 初始系统: 要解决的系统: 我有非常奇怪的解图... 我有: 正确的图形: 我在我的龙格库塔找不到麻烦.请帮帮我.在 我的代码在这里:dt = 0. ...

  8. python布尔型数组_对numpy中布尔型数组的处理方法详解

    布尔数组的操作方式主要有两种,any用于查看数组中是否有True的值,而all则用于查看数组是否全都是True. 如果用于计算的时候,布尔量会被转换成1和0,True转换成1,False转换成0.通过 ...

  9. python求解微分方程_python能解微分方程吗

    Sympy Sympy是一个数学符号库(sym代表了symbol,符号),包括了积分,微分方程等各种数学运算方法,为python提供了强大的数学运算支持.对于图像来说,虽然都是做离散的计算,操作最多的 ...

最新文章

  1. 腾讯视频招GNN方向实习生啦~
  2. Git 2.9增加了Merge、Rebase、Commit等新特性
  3. C语言程序设计第三次作业——选择结构(1)
  4. 电子地图开发中栅格模型与矢量模型的区别
  5. 华为云——给【服务器】一个温暖的家
  6. 通用技术和信息技术合格考知识点_高二信息与通用技术会考知识点
  7. (转)关于SimpleDateFormat安全的时间格式化线程安全问题
  8. Java 8 Stream中间操作(方法)示例
  9. 江苏省高等学校计算机一级成绩查询,江苏计算机一级考试成绩查询
  10. 常用linux terminal 命令
  11. hadoop之MapReduce的案例(多表关联)
  12. 把java程序打包成.exe
  13. 机器学习中的分类模型和回归模型
  14. 联想智能云教室部署(网络同传)
  15. Mac安装MySQL8碰到的问题
  16. adb最新版下载地址
  17. python 贴吧小爬虫案例
  18. 差分技术:LVDS(低电压差分信号)
  19. BZOJ 3812 主旋律 (状压DP+容斥) + NOIP模拟赛 巨神兵(obelisk)(状压DP)
  20. 关于神经网络中的shape问题

热门文章

  1. php把语音转成帧,[转载]用TCP/IP实现自己简单的应用程序协议:成帧器部分
  2. ubuntu java classpath 设置_在Ubuntu中正确设置java classpath和java_home
  3. scp选择二进制_二进制传输与文本传输区别
  4. mse均方误差计算公式_PCA的两种解读:方差最大与均方误差最小的推导
  5. 哈希表思路图解和代码实现
  6. python中的流程控制
  7. 【框架学习分享】HttpRunner
  8. 初学者在python下使用Ta-lib库时遇到的一些问题及解决办法
  9. iOS 抓包工具 charles工具
  10. malloc/free 和 new/delete的联系和区别