范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

MATLAB使用蒙特卡洛算法实例求解线性规划

  蒙特卡洛方法是一种利用计算机的随机数理论模拟实际的情况的一种方法。今天主要是以实例讲解蒙特卡洛方法的MATLAB编程实现求解线性规划。
  实例1
  首先使用linprog线性规划求解函数对该线性规划进行求解,该函数的语法如下:     x = linprog(f,A,b)     x = linprog(f,A,b,Aeq,beq)     x = linprog(f,A,b,Aeq,beq,lb,ub)     x = linprog(f,A,b,Aeq,beq,lb,ub,options)     x = linprog(problem)     [x,fval] = linprog(___)     [x,fval,exitflag,output] = linprog(___)     [x,fval,exitflag,output,lambda] = linprog(___)     其中f,A,b,是不可缺省的输入变量,     x是不可缺省的输出变量,它是问题的解.vlb,vub均是向量,     分别表示x的下界和上界,x0为x的起始点,     options为optimset函数中定义的参数的值,fval是目标函数在     解x处的值。
  程序 clc; clear all; close all; c = [2;3;1]; a = [1, 4,2;3,2,0]; b = [8;6]; [x,y] = linprog(c,-a,-b,[],[],zeros(3,1)); fprintf("min f(x) 在x1 = %f x2 = %f  x3 = %f处取得最小值:%f ",x(1),x(2),x(3),y);
  运行结果 Optimal solution found.   min f(x) 在x1 = 2.000000 x2 = 0.000000  x3 = 3.000000处取得最小值:7.000000 >>
  蒙特卡洛求解线性规划程序
  主程序 clc; clear all; rand("state",sum(clock));%初始化随机数发生器 f0=inf; x0 = []; num = 1e6; tic%计时开始 for i=1:num     x=0 + 20*rand(3,1);%随机产生初始解     [f,g]=mengte1(x);%调用自定义函数计算     if sum(g<=0)==2         if f0>=f  %求最小值 如果当前值更优,则更新值             x0=x;             f0=f;         end     end end toc%计时结束 fprintf("min f(x) 在x1 = %f x2 = %f  x3 = %f处取得最小值:%f ",x0(1),x0(2),x0(3),f0);
  自定义函数mengte1.m function [f,g]=mengte1(x) %% f是目标函数  g(x)<=0 f=2*x(1)+3*x(2)+x(3); g=[-x(1)-4*x(2)-2*x(3)+8;     -3*x(1)-2*x(2)+6]; end
  运行结果 历时 0.954040 秒。 min f(x) 在x1 = 1.954169 x2 = 0.103206  x3 = 2.821145处取得最小值:7.039102
  实例2
  首先使用linprog线性规划求解函数对该线性规划进行求解:
  程序 clc; clear all; c = [5;4;6]; a = [1,-1,1;3,2,4;3,2,0]; b = [20,42,30]; [x,y,exitflag,putput,lambda] = linprog(-c,a,b,[],[],zeros(3,1)); fprintf("min f(x) 在x1 = %f x2 = %f  x3 = %f处取得最小值:%f ",x(1),x(2),x(3),y);
  运行结果     Optimal solution found.   min f(x) 在x1 = 0.000000 x2 = 15.000000  x3 = 3.000000处取得最小值:-78.000000
  蒙特卡洛求解线性规划程序
  主程序 clc; clear all; rand("state",sum(clock));%初始化随机数发生器 f0=inf; x0 = []; num = 1e6; tic%计时开始 for i=1:num     x=0 + 30*rand(3,1);%随机产生初始解     [f,g]=mengte2(x);%调用自定义函数计算     if sum(g<=0)==3         if f0>=f  %求最小值 如果当前值更优,则更新值             x0=x;             f0=f;         end     end end toc%计时结束 fprintf("min f(x) 在x1 = %f x2 = %f  x3 = %f处取得最小值:%f ",x0(1),x0(2),x0(3),f0);
  自定义函数mengte2.m function [f,g]=mengte2(x) %% f是目标函数  g(x)<=0 f=-5*x(1)-4*x(2)-6*x(3); x1 = x(1); x2 = x(2); x3 = x(3); g=[x1-x2+x3-20;    3*x1+2*x2+4*x3-42;    3*x1+2*x2-30]; end
  运行结果 历时 1.056990 秒。 min f(x) 在x1 = 0.201508 x2 = 14.099784  x3 = 3.280495处取得最小值:-77.08
  参考内容
  [1] 孙忠潇.Simulink仿真及代码生成技术入门到精通[M].北京:北京航空航天大学出版社,2015.
  本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。
  作 者 | 郭志龙
  编 辑 | 郭志龙
  校 对 | 郭志龙

李子柒要回来了?与资本达成和解,微念创始人退出,民间网红与资本之间的大战落幕在怒喷资本好手段并停更视频一年多后,网红顶流李子柒迎来了好消息,其与老东家微念之间的纠葛结束了。李子柒公司股权已变微念创始人卸任高管27日午间,卡着12点整,微念公众号发布消息称微TWS真无线耳机销量预测2021年全球TWS市场出货量约3亿台,预计到2025年这一数字还将持续增长。SourceCounterpointTWSHearablesMarketTrackerEMS代工方面,PS5太成功PSVR2销量预测能破1000万PS5的大获成功,也让不少业内的分析师更加看好即将推出的PSVR2。近日,科技公司Omdia的首席游戏分析师GeorgeJijiashvili预测,PSVR2将在第一年内售出160展商风采丨长沙市湘行交通新能源有限公司E1馆,展位号W11602展商介绍长沙市湘行交通新能源有限公司成立于2015年11月,注册资本5100万元,是长沙交通投资控股集团有限公司的全资子公司,是湖南省充电基础设施协会副会上海爷爷太敢穿了羽绒服短裤,看着觉得冷,实际很时髦对于上了年纪的爷爷们来说,冬天穿羽绒服更多的是为了保暖舒适,不冷就行。但是,往往这种穿衣理念容易出现一个问题有了温度,没了风度看着保暖,却不够时髦!虽说鱼和熊掌不能兼得,温度与风度好斗的公鸡头条创作挑战赛童年是人生记忆中的第一缕阳光,是洁白心灵调色板上涂抹的五彩缤纷的色彩,是地平线那边的神秘世界,童年似漫天的繁星,每一颗都有着美好的回忆。童年系列(二)好斗的公鸡家里曾赵相郭开,为何是秦国统一六国的最大功臣?秦王说他可抵十万大军要说秦国统一六国的最大功臣是谁?是商鞅?范雎?白起?王翦?李斯?还是吕不韦?不对!统统不对!此人正是赵国丞相秦国名将郭开。郭开,战国四大名将,不对,应该是战国五大名将之首,为什么这战国七雄中,除了最终胜者秦国,也曾辉煌的其余六国是如何衰落的头条创作挑战赛战国时期,历经春秋三百年征战兼并,曾经分布各地的上百诸侯国,只剩下了十余个,其中尤以战国七雄(即秦魏韩楚燕齐赵)实力最强存续时间最长。七国之中,除了最终统一天下的秦国入选2022北京网红打卡地推荐榜单,怀柔这个咖啡屋您来过吗?北京日报客户端实习记者张佳琪通讯员马伽本月中旬,北京市文化和旅游局启动2022年北京网红打卡地评选活动,评选出了100个新晋北京网红打卡地和100个提名推荐打卡地。怀柔区杨宋镇伴影西江小镇访白坭白坭镇风光。西江从广东肇庆浩浩荡荡流淌而来,到了佛山三水,开始变得温文尔雅。宽阔的江面,对岸的北岭山脉和羚羊峡,一眼望去像水墨画。白坭,这个号称西江粮仓西江鱼舱的鱼米之乡,位于广东2023年出现的这些变化与我们息息相关2022年即将过去,2023年马上就要到了,那么,2023年我们将会迎来哪些好的变化呢?一疫情的影响将消失随着我们疫情放开防控,在经历疫情肆虐的阵痛之后,预计最早从2023年二季度
徐老中医不轻易和外地人说得5个散结天花板1。消乳散结胶囊(疏肝解郁,化痰散结)用于肝郁气滞,痰瘀凝聚所致的乳腺增生,乳房胀痛材料柴胡(醋炙)炒白勺醋香附玄参昆布瓜蒌等2金嗓散结胶囊(清热解毒,活血化瘀)用于热毒蓄结气滞血014!亚洲超级鱼腩诞生,中国男足迎生死战输柬埔寨基本出局新一届U17亚洲杯预选赛全面开打,现在进入第二个比赛日,位于B组的关岛队继续遭遇一场大比分的惨败,直接014输给印度尼西亚队,2连败积0分继续小组垫底,本届预选赛一支超级鱼腩提前诞伊藤美诚为了击败国乒夺冠,宁愿拿寿命做赌注!孙颖莎回应获称赞伊藤美诚为了击败国乒夺冠,宁愿拿寿命做赌注!孙颖莎回应获称赞。2022年成都团体世乒赛正在紧张的进行中,中国女队和日本女排都取得了3连胜,提前晋级淘汰赛,作为本次赛事的前两号种子,人生走好这四步,步步登高入佳境对人生成长的思考知道吗?撰文心德审阅李月序言人呱呱坠地时,外无资产,内无认知,如何把这个小生命培养成人,是父母家庭社会所承担的责任。千百年来,一代代有识之士,包括父母教师教育专家,寻味沧州之31杨家烧饼省级非物质文化遗产因为是国庆假期,加之下着蒙蒙细雨,正是睡懒觉的好时机,楼下小喇叭请保持两米距离的声音提醒我今天周一,做核酸去值班!做完了核酸已经7点了,不上楼了,直接去单位,路上顺便吃点早餐。烧饼冷空气今夜入粤,它给广东的影响主要是这些随着中央气象台10月2日发布下半年来最早寒潮预警,大家对降温的期盼愈加强烈。但冷空气给广东带来的降温幅度不算大,天气君认为反而更应注意降水。在10月2日10时,中央气象台发布寒潮蓝晚上不到1000就困了,为何总在凌晨两三点醒来?是老了吗张女士今年45岁之前的身体状况特别好,尤其是睡眠方面倒头就睡,但最近她觉得身体出现一些问题,到了晚上9001000左右,特别犯困不得不上床睡觉,但总是在凌晨两三点就醒来,令人非常苦时间在风雨中走过此刻是亥时,天微雨,散发着湿气,整理了复杂的思绪,写下词句。从辛亥年到现在,已经过去了十年,时间真的过的很快,但仍有人无法吃上饱腹的饭菜,充满硝烟的电报还在四处贩卖,木棉花依旧在热回巴西不满2年时间,就打了112场比赛,36岁的绿巨人宝刀不老胡尔克又进球了,而且是梅开二度。在对战弗洛米嫩塞的第29轮巴甲联赛比赛中,他在第41分钟运动战中破门,下半场第65分钟,他点球得分,奠定了胜局。这位已经36岁的射手,在回到巴西联赛微博处置29个网暴女篮运动员账号10月2日晚,微博管理员发布消息近日,在女篮世界杯决赛中,中国队夺得亚军佳绩,这是女篮荣耀的延续,更是国人的骄傲。但站方发现,在广大网友纷纷为女篮健儿们的努力拼搏点赞喝彩时,有极个深夜关注!两大品种突然暴涨,德银也面临风暴!美联储紧急出手?英国大逆转,能否平息混乱?欧美金融危机的风暴越吹越劲!上周五,瑞士信贷的信用违约掉期(CDS)利差大幅上升,引发了市场的担心。市场认为,这可能是继2008年雷曼危机之后,又一次超级风暴。本周一,瑞士信贷股价