ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1765|回复: 16

[求助] 小白求助!~,用VBA来求最优最优比例。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-1-16 16:52 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
说明:
1、A,B,C三种气体,按照不同体积比例混合(每种可0-100%,三种之和为100%);
2、每种气体单价都不一样,能量也不一样;A,B,C混合后能量目标2200大卡/立;
3、单价、能量、目标都可能会变化,需要使用表格输入数据;
求出:
A,B,C混合后每立最低价格的三种气体的比例。

微信图片_20230116164930.png

最优价格.zip

11.83 KB, 下载次数: 14

TA的精华主题

TA的得分主题

发表于 2023-1-16 17:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
【每种可0-100%】【最低价格】条件:  那就取B一种   0.55立方  385元 【A:B:C体积0%:100%:0%】

TA的精华主题

TA的得分主题

发表于 2023-1-16 17:45 | 显示全部楼层
假设A、B、C三种气体的比例所需比例分别为a、b、c
(1)a+b+c=1;
(2)a*800+b*4000+c*1400=2200;
三元一次方程,只有列出两个条件,没法解啊?

TA的精华主题

TA的得分主题

发表于 2023-1-16 17:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
全部用A或C,能量值都达不到
全部用B,能量值又超标了,
A和C各用50%,能量值够了,价格非最优
B用55%,A和C没必要用了,价格也最低,达不到混合的要求。
所以,这个题的解法是,应该假设B的用量在一个区间,然后再求A和C的用量组合。

TA的精华主题

TA的得分主题

发表于 2023-1-16 18:01 | 显示全部楼层
本帖最后由 opiona 于 2023-1-16 19:58 编辑

试试 规划求解
应该有一个最大值限制的, 否则就是 最低价的那一种
如果有上限 不超上限的情况下    最优价格.rar (10.37 KB, 下载次数: 2)


QQ截图20230116195627.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-1-16 20:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
能量最大的,反而是最便宜的?那肯定选B就可以了,不应该是个线性关系吗?
不过这个问题就3种气体,直接两重循环枚举所有情况比较了一下.
猜一个:代码默认逻辑最后都是求每1立方的数据,目标能量>=期望值(只要比期望值大就行),价格取最少,每种气体最小占比0%,最大100%。
附件把B的价格改成了7.7后模拟的结果(如果是0.7,就是B为100%),供参考,不知是否理解正确。
image.png




最优价格.7z

20.88 KB, 下载次数: 7

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-1-17 00:03 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-1-17 01:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不想用规划求解的话,可以百度线性规划单纯形法,根据单纯形法自己写VBA吧 或者找找其他语言的算法转换过来

TA的精华主题

TA的得分主题

发表于 2023-1-17 07:52 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-17 07:55 | 显示全部楼层
感谢大佬,我先学习下。
解释下为啥想用VBA,三种气体能量每天变化,每周价格变化,也就是说动态的,需要动态算数最优化,然后给出建议。
然后觉得填入数据后自动生成要省很多事。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 18:22 , Processed in 0.038295 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表