当前位置: 首页 > news >正文

线性规划模型

线性规划算是数学建模中最基础的模型了,其典型特征就是线性和有限资源,即在一组线性约束条件下,求解一个线性目标函数的最大值或最小值问题:

其中x 是决策变量向量,c 是目标函数系数向量,a 和 b 分别是约束系数矩阵和右侧常数向量。因为比较简单,以下内容都会简写。
 

1.基础实例

以下是基于python的实现:

# 创建问题实例,最大化目标函数
prob = LpProblem("生产计划问题", LpMaximize)# 定义决策变量
x1 = LpVariable("产品A", lowBound=0)  # x1 >= 0
x2 = LpVariable("产品B", lowBound=0)  # x2 >= 0# 设置目标函数
prob += 4 * x1 + 3 * x2, "总利润"# 添加约束条件
prob += 2 * x1 + x2 <= 10, "机器时间约束1"
prob += x1 + x2 <= 8, "机器时间约束2"
prob += x2 <= 7, "机器时间约束3"# 求解问题
prob.solve()# 输出结果
print("状态:", "最优" if prob.status == 1 else "未找到最优解")
print(f"产品A生产数量: {x1.value():.2f} 单位")
print(f"产品B生产数量: {x2.value():.2f} 单位")
print(f"最大利润: {prob.objective.value():.2f} 元")

2.可转化的线性规划模型

多任务转化

又要使收益大又要使风险小,显然是一个多任务。那么就把它化成单任务,比如引入一个预期值,这个值是收益与风险的比值,在不同预期值下求收益最大的情况进行对比;又或者是将二者做差,再求该表达式最值(注意二者单位系数转换)

3.总结

线性规划的模型很好判断,在有限资源(即约束条件)下求极值,且所求的函数极值是一个线性表达式,这时找好决策变量和约束条件就可以求解了。

http://www.lqws.cn/news/596107.html

相关文章:

  • 【V5.0 - 视觉篇】AI的“火眼金睛”:用OpenCV量化“第一眼缘”,并用SHAP验证它的“审美”
  • TensorFlow内核剖析:分布式TensorFlow架构解析与实战指南
  • 通往物理世界自主智能的二元实在论与罗塞塔协议
  • 软件测试-持续集成
  • DVWA靶场通关笔记-文件包含(Medium级别 9种渗透方法)
  • Nebula Graph Meta 服务无法启动
  • SQL SELECT 语句
  • chromedriver
  • jQuery EasyUI 安装使用教程
  • 飞算智造JavaAI:智能编程革命——AI重构Java开发新范式
  • Qt_Creator入门基础知识
  • Python Flask 容器化应用链路可观测
  • WPF学习笔记(19)控件模板ControlTemplate与内容呈现ContentPresenter
  • 原神八分屏角色展示页面(纯前端html,学习交流)
  • RabbitMQ简单消息监听
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的抖音渠道力拓展与多渠道利润增长研究
  • [特殊字符] 分享裂变新姿势:用 UniApp + Vue3 玩转小程序页面分享跳转!
  • 飞算 JavaAI:我的编程强力助推引擎
  • vue-34(单元测试 Vue 组件的介绍)
  • Langgraph 学习教程
  • AR衍射光波导设计遇瓶颈,OAS 光学软件来破局
  • 基于 51 单片机做的二十四点小游戏
  • Gartner《Choosing Event Brokers to Support Event-DrivenArchitecture》心得
  • AG32调试bug集合
  • ubuntu编译 aosp for x86, windows avd启动 aosp-qemu镜像
  • PADS使用记录2
  • android14 默认关闭或开启数据流量
  • Ubuntu机器开启root用户远程登录
  • FastGPT与MCP:解锁AI新时代的技术密码
  • Spring Boot - 参数校验:分组校验、自定义注解、嵌套对象全解析