备战数学建模 一 之线性规划算法

本文介绍了如何使用Python的pulp库解决运输问题,通过实例展示了目标函数和约束条件的设置,以及求解最大化的运输方案,最终给出了优化结果和变量取值。

 

 

# 这是一个示例 Python 脚本。

# 按 Shift+F10 执行或将其替换为您的代码。
# 按 双击 Shift 在所有地方搜索类、文件、工具窗口、操作和设置。



from scipy import optimize
import numpy as np

# 按间距中的绿色按钮以运行脚本。
if __name__ == '__main__':


# 访问 https://www.jetbrains.com/help/pycharm/ 获取 PyCharm 帮助
  c=np.array([2,3,-5])
  A=np.array([[-2,5,-1],[1,3,1]])#二维数组两个中括号
  B=np.array([-10,12])
  Aeq=np.array([[1,1,1]])#约束式都写成二维,一维只有列,二维是行
  Beq=np.array([7])
  res=optimize.linprog(-c,A,B,Aeq,Beq)
  print(res)
  print(res.fun)#最小值
  print(res.x)#最优解

运行结果

  con: array([1.80714554e-09])
     fun: -14.571428565645032
 message: 'Optimization terminated successfully.'
     nit: 5
   slack: array([-2.24602559e-10,  3.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值