|
5.1参加了数模,用了yalmip工具箱,实在是太好用了…配合matlab强大功能~个人感觉优于lingo~…强烈推荐大家用 工具箱网上能下到 这里做一个小小的说明~(如果百度搜索的话这篇文章应该比较靠前~希望能帮到大家)。英文好的直接看help就好了,这里想帮到初学者~ 定义变量: sqdvar()实型 intvar()整型 binvar()0-1型 设定目标函数 : f=目标函数 设定限定条件: F=set(限定条件) 多个限定条件用加号相连: F=set(限定条件)+set(限定条件1)+set(限定条件2)…… 求解: solvesdp(F,f) 这里解得是F条件下目标函数f的最小值,要求最大值f前面加个负号就好了~呵呵~ 求解之后查看数值 : double(f) double(变量) 举个例子: y=sdpvar(1,1); x=intvar(1,4); f=xishuone*x'+1*y; F=set(x>=0)+set(y>=0)+set((b*x'+y)==zijin)+set((abs(x-jll(k,:))*b'*0.003)<=y); solvesdp(F,-f); 里面的系数在前面定义过这里就不写了, 这是一个混型规划,主要想表达它很好用~ yalmip工具箱还有其它很大的功能,等着大家一同挖掘,请多多指教…… |
Powered by Discuz! X2.5 © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 ) 论坛法律顾问:王兆丰
GMT+8, 2025-3-23 13:06 , Processed in 0.170359 second(s), 29 queries .