日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab的最优化实现方法之线性规划:linprog

發布時間:2023/12/14 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab的最优化实现方法之线性规划:linprog 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、概述

????????所謂最優化方法,即指采用數學方法研究系統的優化途徑及方案,為決策者提供科學決策的依據,諸如低成本、高回報、長壽命等問題。

? ? ? ? 最優化問題的數學描述:

????????

? ? ? ? 1、優化模型的三要素:變量、目標函數、約束條件;

? ? ? ? 變量(Variables):設計變量之間要求線星獨立,不存在確定的數學關系;依據設計變量的數量,將優化問題分為一維問題、N維問題,依據設計變量的離散性,分為離散優化和連續優化。

? ? ? ? 目標函數(objective functions):描述系統功能的函數,在滿足約束條件下達到極小或極大;依據目標函數的數量可將其分為單目標優化和多目標優化。

? ? ? ? 約束條件(constraint function):依據約束條件的類型分為有約束問題和無約束問題,依據約束方程與設計變量的關系分為線型約束和非線性約束,除此外,又有等式約束和不等式約束等。

????????2、Matlab所提供的優化函數:

????????

函數描述
linprog線性規劃
fminbnd有邊界的標量非線性最小化
fmincon有約束的非線性最小化
quadprog二次規劃
fminsearch無約束非線性最小化

fgoalattain

多目標規劃
fminmax最大最小化
fseminf半無限問題

? ? ? ? 除了上述函數以外,MATLAB還提供了優化工具箱(Optimization Toolbox),可視化交互函數的options,界面如下:

二、線性規劃:linprog

? ? ? ? 諸如線性規劃的研究已較為成熟,有單純形法、加快求解時間的修正單純形法、自變量有邊界條件的有界單純形法、以及為避免死循環而生的大M法;MATLAB提供的用于研究線型規劃(目標函數與約束函數均是線性無關的)問題的函數為linprog。

????????

? ? ? ? 上式中,目標函數f具有n個設計變量,即c、x、lb、ub為n維列向量;優化問題具有p個不等式約束、q個等式約束,即A為p×n維矩陣、Aeq為q×n維矩陣。

? ? ? ? Example 01:

????????

? ? ? ? Matlab code:

? ? ? ? %構建約束等式矩陣、約束不等式矩陣:

? ? ? ? A=[1,-1,1;3,2,4;3,2,0];

? ? ? ? b=[20;42;30];

? ? ? ? Aeq=[];

????????beq=[];

? ? ? ? %構建設計變量邊界條件:

? ? ? ? lb=[0;0;0];

? ? ? ? ub=[inf;inf;inf];

? ? ? ? %初始條件

? ? ? ? x0=[1;1;3];

? ? ? ? %構建目標函數

? ? ? ? ?f=[-5,-4,-6];%(Matlab中用系數矩陣表征多項式)

????????%調用優化函數linprog

? ? ? ? options=optimoptions(@linprog,'Algorithm','interior-point','Display','iter');

? ? ? ? [x,fval,exitflag,output]=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)

? ? ? ? 運行后顯示結果如下:

????????

?????????

?????????

? ? ? ??

總結

以上是生活随笔為你收集整理的Matlab的最优化实现方法之线性规划:linprog的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。