楼主: sjmwrq
2405 14

matlab 跪救 规划问题的求解 [推广有奖]

  • 0关注
  • 0粉丝

高中生

10%

还不是VIP/贵宾

-

威望
0
论坛币
990 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
338 点
帖子
19
精华
0
在线时间
26 小时
注册时间
2008-3-11
最后登录
2022-12-5

楼主
sjmwrq 发表于 2010-3-1 11:11:29 |AI写论文
10论坛币
跪求matlab高手帮忙,非常感谢!
matlab要解决的问题.jpg

关键词:MATLAB matla atlab 规划问题 Lab MATLAB 规划 求解

沙发
ywh19860616 发表于 2010-3-1 12:39:38
目标函数能否写清楚点?matlab有直接解的命令,你help一下linprog和fmincon命令,套用格式就可以了

藤椅
sjmwrq 发表于 2010-3-1 13:31:59
Help:跪求matlab求解下例方程步骤,非常感谢您的帮助!
目标函数+约束条件.jpg


abc.jpg

板凳
cooooldog 发表于 2010-3-1 17:04:34
你真傻, 这个顺序用两个不等式约束代替就可以了

而且才悬赏10个币, 穷酸啊. 哈哈
已有 1 人评分经验 论坛币 收起 理由
Xaero -20 -20 请勿言语攻击

总评分: 经验 -20  论坛币 -20   查看全部评分

报纸
ywh19860616 发表于 2010-3-1 17:41:04
你看一下我理解有没有错误,关键是目标函数的理解是否错了,我的想法:
a=[0.2 0.6 0.7;0.3 0.5 0.4;0.4 0.4 0.7]

a =

    0.2000    0.6000    0.7000
    0.3000    0.5000    0.4000
    0.4000    0.4000    0.7000

>> syms x1 x2 x3
     b=[x1 x2 x3]

b =

[ x1, x2, x3]
c=transpose(b)

c =

x1
x2
x3
d=a*c

d =

1/5*x1+3/5*x2+7/10*x3
3/10*x1+1/2*x2+2/5*x3
2/5*x1+2/5*x2+7/10*x3
e=sort(d)

e =

2/5*x1+2/5*x2+7/10*x3
1/5*x1+3/5*x2+7/10*x3
3/10*x1+1/2*x2+2/5*x3
>> f=[0.2 0.3 0.5]*e

f =

29/100*x1+51/100*x2+11/20*x3
所以目标函数已经用matlab表示出来了
已有 1 人评分经验 论坛币 收起 理由
Xaero + 20 + 40 已处理

总评分: 经验 + 20  论坛币 + 40   查看全部评分

地板
ywh19860616 发表于 2010-3-1 17:54:42
这是应该线性规划问题求解
>> c1=[29/100;51/100;11/20];
>> a=[0.3 0.5 0.6];
>> b=[0.4];
>> aeq=[1 1 1];
>> beq=1;
>> x=linprog(-c1,a,b,aeq,beq,zeros(3,1))
Optimization terminated.

x =

    0.5000
    0.5000
    0.0000
做法就是这样的,具体的过程你自己再看一下,不知道是否帮上你。

7
sjmwrq 发表于 2010-3-1 21:55:17
Ywh19860616您好,非常感谢您对此问题的关注。

aaaa.jpg

aaaa.jpg (102.55 KB)

aaaa.jpg

8
ywh19860616 发表于 2010-3-1 22:32:09
我没有用简单的外加两个约束条件啊,我的做法就是先把AX从小到大排序后再乘(0.2 0.3 0.5)的,难道不是吗?这样就可以把目标函数简化了。不好意思,如果不是这样,我也不懂了。你请教一下版主Xaero吧

9
sjmwrq 发表于 2010-3-1 22:55:33
谢谢

10
tabuce 发表于 2010-3-1 23:13:00
9# sjmwrq
ywh19860616 说的是对的,matlab中那两个函数就是求解线性规划中函数,你可以问下别人,思路是对的

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 02:49