线性规划问题求解(Excel、python和手工求解)
目录
- 一、用Excel和python编程完成线性规划问题的求解
- 1.实际案例
- 2.Excel求解
- (1)在Excel中建立表格
- (2)资源配置要素
- (3)在Excel中设置目标函数
- (4)设置约束条件
- (5)加载Excel的规划求解模块
- (6)用Excel规划
- (7)最终结果
- 二、用拉格朗日方法求解,手工求解和编程求解
- 三、其它
实验目的:
1.用Excel和python编程完成线性规划问题的求解。
2.用拉格朗日方法求解,手工求解和编程求解。
给定椭球(x2)/(a2)+(y2)/(b2)+(z2)/(c2)=1
求这个椭球的内接长方体的最大体积。
这个问题实际上就是条件极值问题,即在(x2)/(a2)+(y2)/(b2)+(z2)/(c2)=1下,
求f(x,y,z)=8xyz的最大值。
实验环境:Windows10
参考资料:
一、用Excel和python编程完成线性规划问题的求解
1.实际案例
求解广告媒体组合最优。
其数据源为
2.Excel求解
(1)在Excel中建立表格
建立上面这个表格。
(2)资源配置要素
设日间电视、夜间电视、网络媒体、平面媒体和户外广告的使用次数为x1,x2,x3,x4,x5,咨询电话量为L,则:
①决策变量:x1,x2,x3,x4,x5
②目标函数(s.t.):咨询电话量L=600x1+800x2+500x3+400x4+300x5最大化
③满足的约束条件:
- 电视广告费用不超过3万元,即1000x1+2000x2<=30000
- 电视广告次数至少20次,即x1+x2>=20
- 广告总费用不超过4万元,即1000x1+2000x2+400x3+1000x4+100x5<=40000
- 被告知的潜在顾客人数至少10万人,即2000x1+4000x2+3000x3+5000x4+600x5>=100000
- 各媒体使用次数不能超过限制,即x1<=14,x2<=8,x3<=40,x4<=5,x5<=50
- 各媒体使用次数均为正整数
(3)在Excel中设置目标函数
(4)设置约束条件
(5)加载Excel的规划求解模块
点击文件——》选项——》加载项——》转到——》勾选规划求解——》数据——》规划求解
(6)用Excel规划
(7)最终结果
二、用拉格朗日方法求解,手工求解和编程求解
题目为:
解答过程:
首先定义拉格朗日函数F(x):
( 其中λk是各个约束条件的待定系数)
然后解变量的偏导方程:
如果有i
个约束条件,就应该有i+1
个方程。求出的方程组的解就可能是最优化值(高等数学中提到的极值),将结果带回原方程验证就可得到解。
三、其它
下一篇
线性规划问题求解(Excel、python和手工求解)相关推荐
- 基于 python pulp 库求解船舶泊位调度线性规划问题
目录 基于 python pulp 库求解船舶泊位调度线性规划问题 泊位调度问题建模 代码实现 准备包 代码讲解 绘制图像 完整代码 题外话 基于 python pulp 库求解船舶泊位调度线性规划问 ...
- 基于变色龙算法的线性规划问题求解matlab程序
基于变色龙算法的线性规划问题求解matlab程序 1 变色龙算法 变色龙是爬行动物,是非常奇特的动物,它有适于树栖生活的种种特征和行为.避役的体长约15-25厘米,身体侧扁,背部有脊椎,头上的枕部有钝 ...
- 基于鲸鱼算法的线性规划问题求解matlab程序
基于鲸鱼算法的线性规划问题求解matlab程序 1 鲸鱼算法 座头鲸有特殊的捕猎方法,这种觅食行为被称为泡泡网觅食法:标准 WOA 模拟了座头鲸特有的搜索方法和围捕机制,主要包括:围捕猎物.气泡网捕食 ...
- Python实现拉格朗日求解最优问题【椭圆内接长方体的最大体积】
文章目录 一.问题描述 二.拉格朗日手工求解问题 三.Python 编程实现 四.参考
- python调用开源求解器scip求解运输问题
运输问题 运输问题(transportation problem)一般是研究把某种商品从若干产地运至若干个销地而使总运费最小的一类问题.一种特殊的线性规划问题,由于其技术系数矩阵具有特殊的结构,可以使 ...
- 基于杂草优化算法的线性规划问题求解matlab程序
基于杂草优化算法的线性规划问题求解matlab程序 1 杂草算法简介 1.1 IWO定义 IWO是2006年由A. R. Mehrabian等提出的一种从自然界杂草进化原理演化而来的随机搜索算法,模仿 ...
- 数据结构:详解KMP算法,手工求解next、nextval数组,求模式串的比较次数例题
KMP 算法 手工求解 next 数组,nextval数组 例题:求模式串的比较次数 2019 年 408 统考真题 设主串 T="abaabaabcabaabc",模式串 S=& ...
- python输入多个字符串、输入最长的一串_无重复字符的最长子串(Python之暴力求解)...
无重复字符的最长子串(Python之暴力求解) 例题: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例: (1) 输入: "abcabcbb" 输出: 3 ...
- [洛谷P1024]python一元三次方程求解
[洛谷P1024]python一元三次方程求解 首先将方程幂次形式转换为乘积形式(可节省代码运行时间) 其次使用零点定理F(x1)∗F(x2)<0F({x}_1)*F({x}_2)<0F( ...
- python上传excel文件_python读写Excel python实现Excel上传
最近小编在处理各种.xlsx表格的数据处理和计算的工作,目前python用于操作表格的模块有很多,功能各有千秋.本文主要讲的是xlwt用于写,xlrt用于读. 表格写入 简单的写入功能可用xlwt模块 ...
最新文章
- TeX下的Markdown包
- BUUCTF crackMe
- 【VC基础】 5、对象相关性(Object Dependencies)
- 返回index.html页面
- Mysql数据导入导出
- Java:双向链表反转实现
- tar 命令详解 / xz 命令
- 8.14 few-shot learning——幻想数据
- 【渝粤教育】广东开放大学 环境与资源保护法 形成性考核 (56)
- KNN (K近邻算法) - 识别手写数字
- PowerDesigner中通过VBS脚本修改模型信息(转)
- Quartz 配置详解
- 锋利的jQuery(汇总)
- 蝰蛇音效音效包_用数据科学分析音效迷艺术
- 矩阵的逆矩阵 和 转置矩阵
- python opencv rgb值判断红色_Python-opencv实现红绿两色识别操作
- 计算机网络按覆盖地域分为,计算机网络按其所覆盖的地域范围一般可分为________ 。...
- dockers 赋权
- windows 批处理文件
- 工厂方法模式(雷锋依然在人间)