简单的线性规划-scipy
2024-10-14 03:01:23
根据描述,我们用线性规划带约束来求解问题
# coding=utf-8 from scipy.optimize import linprog
import numpy as np def maxGain(args): xg,yg,naifenx,naifeny,kaofeix,kaofeiy,sukx,suky,naifenmax,kaofeimax,sukmax = args
# c = np.array([0.7, 1.2])
# A = np.array([[9, 4], [4, 5], [3, 10]])
# b = np.array([3600, 2000, 3000])
c = np.array([xg, yg])
A = np.array([[naifenx, naifeny], [kaofeix, kaofeiy], [sukx, suky]])
b = np.array([naifenmax, kaofeimax, sukmax])
x0_bounds = (0, None)
x1_bounds = (0, None) res = linprog(-c, A_ub=A,b_ub=b,\
bounds=(x0_bounds,x1_bounds),\
options={"disp": True}
)
return res if __name__ == "__main__": args = (0.7,1.2,9,4,4,5,3,10,3600,2000,3000) #11个参数,,,,,,,,,
res = maxGain(args)
print(res.x)
#print(res)
print(-res.fun)
可看注释掉的代码,根据图片显示的位置,进行阅读。
最新文章
- js获取输入框中当前光标位置并在此位置插入字符串的方法(angularjs+ts)
- java中的foreach循环
- Unity3d 鼠标拣选小功能集合
- C#读写Json
- 遵守GPL的开源软件能用于商用吗?
- Mysql按时间段分组查询来统计会员的个数
- 【Android】isEmpty()
- 末学者笔记——SAMBA服务、FTP服务讲解
- Linux 下各文件夹的含义
- 使用 boost.asio 简单实现 异步Socket 通信
- 【BZOJ3625】【CF438E】小朋友和二叉树 NTT 生成函数 多项式开根 多项式求逆
- C#设置WebBrowser IE浏览器版本
- Install MariaDB on Ubuntu server
- xcode工程编译错误:一般错误总结
- 论文笔记: Dual Deep Network for Visual Tracking
- UVALive - 6434 (贪心)
- Centos下安装gcc
- 【JavaScript】浅析JavaScript中arguments对象的使用
- python类型比较的3种方式(转)
- BZOJ P4720[Noip2016]换教室____solution
热门文章
- Android CoordinatorLayout、AppBarLayout、DrawerLayout、NavigationView 的使用及问题小结
- 教你用.Net来玩微信跳一跳
- C#互操作处理(一)
- python检测404页面
- 使用GitHub+hexo搭建个人独立博客
- python高精度浮点型计算的诡异错误
- 解析库-beautifulsoup模块
- “玲珑杯”ACM比赛 Round #19题解&;源码【A,规律,B,二分,C,牛顿迭代法,D,平衡树,E,概率dp】
- Vijos P1784 数字统计【模拟】
- [Codeforces 696D] Legen...