gpt4 book ai didi

matlab - 优化给出了意外的结果MATLAB

转载 作者:行者123 更新时间:2023-12-03 17:17:39 26 4
gpt4 key购买 nike

我正在尝试优化一个我知道结果的函数,但是matlab给我一个奇怪的结果。这是我想做的事情:

max: f(x)= -1815·x1 - 379·x2

subject to:

-1475·x1 - 112013·x2 >= -700000
(x1,x2) <= 80
(x1,x2) >= 0


这是我的实际代码:

f  = [1815;379]
A = [-1475 -11203]
b = [-700000]
ub = (ones(1,2)*80)'
lb = zeros(2,1)
x = linprog(f,A,b,[],[],lb,ub)


你会怎么做?

最佳答案

这个问题可以很容易地通过麻醉来解决。

如评论中所述,您当前期望为0。但是,如果实际上将约束从大于更改为小于,则最佳解决方案实际上是与matlab为您提供的条件接近。

基本上是700000/112013 = 6.248 ...

误差是10倍,但我认为您在某处打错了字。



如果您在为该功能的工作方式而苦苦挣扎,请先尝试一个简单的案例(您可以轻松地手动进行验证),然后再增加复杂性。无论哪种方式,您的excel解决方案都无法解决问题描述中的问题。

关于matlab - 优化给出了意外的结果MATLAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25246879/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com