有道线性规划的matlab题目不会算,可以求助你么.

kukul 1年前 已收到1个回答 举报

see1see 幼苗

共回答了13个问题采纳率:84.6% 举报

给你举个比较有代表性的例子吧.例如要求
z=0.043x1+0.027x2+0.025x3+0.022x4+0.045x5
的最大值.
需要满足如下条件:
x2+x3+x4>=400
(2x1+2x2+x3+x4+5x5)/(x1+x2+x3+x4+x5)

1年前 追问

10

kukul 举报

min 5x11+30x12+20x21+15x22+20x31+17x32+30x41+50x42+45x51+54x52 ST x11+x12=3000 x21+x22=5000 x31+x32=3600 x41+x42=4500 x51+x52=2800 x11+x21+x31+x41+x51=9000 x12+x22+x32+x42+x52=9900 我已经用lindo算过了,可是不知道用matlab怎么算啊?

举报 see1see

其实核心语句是这个。 [x,f,exitflag,output,lag]=linprog(c,A,b,[],[],v) 用linprog命令时,一定要化为如下形式: min z=c的转置*x 其中x是你要优化的自变量 s.t. A1x<=b1 A2x=b2 v1<=x<=v2 其中,各个参数都是要把你的约束条件化成矩阵形式表示的。记住每个矩阵都要按照相同的顺序。 这样,函数的基本调用形式是, [x,f,ef,out,lambda]=linprog(c,A1,b1,A2,b2,v1,v2,x0,opt) 其中x是最优解,f是最小值,其他的输出不用管。 然后Linprog里面的参数,是这样:opt是终止误差,一般不用写,迭代初值x0要注意一下,多设几组。其他的参数和标准形式里是对应的。 明白了吧?
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.015 s. - webmaster@yulucn.com